2009-11-25 3 views
0

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

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

ответ

0

Посмотрите на метод 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

+0

Спасибо, Димас, это решение работало. – Don

 Смежные вопросы

  • Нет связанных вопросов^_^