5

axaptaレポートの各本文セクションは、 (一貫して) 単一のテーブルからのみ列を出力できるようです。たとえば、SalesLine、InventTable、および CustTable というテーブルを含むレポートがあります。次に、この各テーブルの列を同じ行に出力したいと思います。フィールドをプログラマブル セクションに配置する場合はこれを実行できますが、ボディ セクションに配置する場合は実行できないようです。

醜いまたは非パフォーマンスないくつかの回避策を見つけました。これを行うためのきれいな方法が必要ですか?

4

4 に答える 4

4

これを行うことができるはずです。基本システムには、このように機能するレポートがいくつかあります。例として、4.0 の SalesContractShipment レポートを見てください。

レポートで、SalesLine のデータソースを作成し、その下に InventTable と CustTable のそれぞれのデータソースを作成します。InventTable と CustTable で、FetchMode が 1:1 に設定されていることを確認します。カスタム fetch メソッドを作成する場合は、send() を正しい順序で呼び出すようにしてください。最初に CustTable を送信し、次に InventTable を送信し、最後に SalesLine を送信する必要があります。レポート デザインで、SalesLine の本文を 1 つ作成します。その後、その本文の 3 つのテーブルのいずれかからフィールドを使用できるようになります。

それでも問題が解決しない場合は、2 つの回避策が考えられます。1 つは、これら 3 つのテーブルに基づいてビューを作成し、そのビューに基づいてレポートを作成することです。もう 1 つは、SalesLine に基づいてレポートを作成し、displayMethods を使用して InventTable または CustTable から必要なフィールドを検索することです。

于 2008-10-25T19:24:04.237 に答える
1

すべてのフィールドを最後の SourceTable_Body に入れると、すべてのフィールドが表示されます。これは、テーブルごとに QueryRun を実行し、対応する各ボディでボディを埋めるため、最後のボディにすべてのフィールドのデータが含まれるためです。

于 2011-06-27T12:06:35.450 に答える
1

複数のデータ ソースをレポートに追加してから、追加した最初のデータ ソースに対して 1 つの本文を作成できるはずです。本文を右クリックし、[新しいコントロール] -> [AnyTableThatIsADataSource からのフィールド] を選択します。次に、必要なフィールドを追加すると、それらすべてのフィールドの列が印刷されます。

于 2011-05-05T13:54:40.293 に答える
0

一時テーブルの使用を検討してください。レポートで使用するよりも、最初にデータを入力してください。

于 2010-08-01T17:59:21.690 に答える