SalesInvoice レポート データソースの CustInvoiceTrans テーブルを参照するための適切な構文が見つかりません。
コンテキストは次のとおりです。InventItemGroup テーブルに新しい分類フィールドを作成しました。請求書の各項目についてこのフィールドからデータを取得し、このデータを請求書のヘッダーに要約する必要があります。
SalesInvoice レポート データソースの CustInvoiceTrans テーブルを参照するための適切な構文が見つかりません。
コンテキストは次のとおりです。InventItemGroup テーブルに新しい分類フィールドを作成しました。請求書の各項目についてこのフィールドからデータを取得し、このデータを請求書のヘッダーに要約する必要があります。
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