0

私は現在、特定の条件が真であることに基づいてデータソースを使用するクエリを作成しようとしています。「値==1の場合は、データソース1を使用します。値== 2の場合は、データソース2を使用します。

これらのテーブルは、すでに私のデータソースのいくつかのレベルにあります。

これに関する情報はどこにも見つかりませんでした!

4

1 に答える 1

1

テーブルとリレーションは指定しませんでしたが、例として次のデータソースを使用します。

  • 顧客テーブル
    • CustTrans (JoinMode: ExistsJoin)
    • CustInvoiceJour (JoinMode: ExistsJoin)

または のいずれか CustTransに参加したいとしますCustInvoiceJour

これは、対応するデータソースを有効または無効にすることで実現できます。

custTable_ds.query().datasourceTable(tableNum(CustTrans)).enabled(!useInvoice);
custTable_ds.query().datasourceTable(tableNum(CustInvoiceJour )).enabled(useInvoice);

これは、データソースのメソッドの前super()に行う必要があります。executeQueryCustTable

于 2012-09-04T06:46:12.707 に答える