0

SalesInvoice レポート データソースの CustInvoiceTrans テーブルを参照するための適切な構文が見つかりません。

コンテキストは次のとおりです。InventItemGroup テーブルに新しい分類フィールドを作成しました。請求書の各項目についてこのフィールドからデータを取得し、このデータを請求書のヘッダーに要約する必要があります。

4

1 に答える 1

0

SalesInvoice レポートのメソッド fetch() を見てください。

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

于 2009-11-27T18:33:32.950 に答える