0

次の問題があります: salesInvoice レポートを、すべての請求書を含む 1 つのレポートにマージしたいと考えています。

printJobSettings、Args、および reportRun クラスでレポートを印刷するジョブを使用しています。私の parm は ledgerJournal num であり、各請求書を個別に印刷するのではなく、関連するすべての請求書を 1 つのレポートに印刷したいと考えています。

レポートを 1 つだけ生成するにはどうすればよいですか?

基本的に、LedgerJournalTrans テーブルから JournalNum を取得し、CustInvoiceJour テーブルをループしてすべての関連する請求書を取得し、レポートを実行します。これを行うにはフェッチ メソッドをオーバーライドする必要があると思いますが、salesInvoice レポートのフェッチ メソッドは静かで重いので、そうしたくありません。情報を失うこと。

4

1 に答える 1

1

printJournalテーブルのメソッドを呼び出すことができCustInvoiceJourます。2 番目の引数として、RecordSortedList印刷する請求書を指定します。

SalesFormLetterまた、最初の引数として、関連するオブジェクトが入力されている必要がありますprintJobSettings

呼び出しによってレポートが印刷ジョブとして終了されるため、fetchメソッドを変更する必要がある可能性が高くなります。element.reset()出力がPDFまたはメールに送信される場合、これは役に立ちません。

ほとんどの場合、次のように変更できますelement.reset

element.newPage();
element.page(1);

これにより改ページが行われ、ページ カウンターがリセットされます。1 つの注意点:pageTotalメソッドはリセットされないため、「Page 1 of 7」は機能しません。

于 2012-04-20T07:18:14.240 に答える