Как сослаться на таблицу источника данных отчета с использованием x ++ - PullRequest
0 голосов
/ 26 ноября 2009

Я не могу найти правильный синтаксис для ссылки на таблицу CustInvoiceTrans источника данных отчета SalesInvoice.

Вот контекст: я создал новое поле классификации в таблице InventItemGroup и должен получить данные из этого поля для каждого элемента в счете-фактуре, а затем суммировать эти данные в заголовке счета-фактуры.

1 Ответ

0 голосов
/ 27 ноября 2009

Посмотрите на метод fetch () отчета SalesInvoice.

while (tradeLoopTrans.next())

{

   custInvoiceTrans = tradeLoopTrans.get(tablenum(CustInvoiceTrans));

   // ....

   this.send(custInvoiceTrans);

custInvoiceTrans - это каждая строка, которая будет напечатана в отчете.

Далее рассмотрим дизайн, группа разделов: CustInvoiceJour -> группа разделов: CustInvoiceTrans. Вот все поля, которые будут напечатаны

Так что вам нужно:

  • На таблице CustInvoiceTrans создайте метод отображения:

    display str getClassification()
    {
       InventTable      table = InventTable::find(this.ItemId);
       InventItemGroup  grp = InventItemGroup::find(teble.ItemGroupId);
       ;
       return grp.new_field
    }
    

    Этот метод возвращает вашу классификацию для каждого CustInvoiceTrans.

  • При разработке отчета в разделе Группа разделов: CustInvoiceTrans создайте новое поле.
    DataSource = CustInvoiceTrans DataMethod = getClassification

...