0

LedgerTrans.DocumentNum フィールドを BankAccountStatement レポートに追加したい

BankAccountStatement レポートにはデータソース "BankAccountTable" があります

どうすればこれを実行できますか?

注: LedgerTrans.DocumentNum には、BankAccoutTrans.AccountId = BankAccountTable.AccountId の次に LedgerTrans.voucher = BankAccountTrans.Voucher を介してアクセスできます。

4

2 に答える 2

0

を呼び出す前に、レポートのメソッドで次のコードを宣言LedgerTrans ledgerTrans;して追加することができます。classDeclarationfetchelement.send(bankAccountTrans)

select firstonly ledgerTrans
    where ledgerTrans.TransDate     == bankAccountTrans.TransDate
       && ledgerTrans.Voucher       == bankAccountTrans.Voucher
       && ledgerTrans.DocumentNum   != "";

その後ReportDesign\AutoDesignSpecs\Body:_2、次のコードを使用してセクションに新しい表示フィールドを追加するだけです。

//BP Deviation Documented
display DocumentNum documentNum()
{
    return ledgerTrans.DocumentNum;
}

私はそれを試しませんでしたが、うまくいくはずです。fetch別の方法として、メソッドでledgerTrans を宣言し、ledgerTrans を選択した後に追加し、上記のセクションにelement.send(ledgerTrans)標準フィールド=LedgerTrans、=DocumentNum を追加することができます。その場合、表示方法は必要ありません。StringTableDataField

PS AX 2009 を使用していると仮定しましたが、AX の他のバージョンでもロジックは同じままです。

于 2011-02-22T13:45:06.727 に答える
0

これは簡単です:

display DocumentNum documentNum()
{
     return (select firstonly DocumentNum from ledgerTrans
         where ledgerTrans.TransDate     == bankAccountTrans.TransDate
            && ledgerTrans.Voucher       == bankAccountTrans.Voucher
            && ledgerTrans.DocumentNum   != "").DocumentNum;
}

メソッドを目的の印刷場所にドラッグします。

于 2011-02-27T06:56:26.297 に答える