0

我目前正在尝试构建一个查询,该查询基于特定条件为真使用数据源。说“如果值 == 1,使用数据源 1。如果值 == 2,使用数据源 2。

这些表已经是我的数据源的几个级别。

在任何地方都无法找到这方面的信息!

4

1 回答 1

1

您没有指定表和关系,而是使用这些数据源作为示例:

  • 客户表
    • CustTrans (JoinMode: ExistsJoin)
    • CustInvoiceJour (JoinMode: ExistsJoin)

假设您想在or CustTrans上存在 join CustInvoiceJour

这可以通过启用和禁用相应的数据源来实现:

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

这应该在数据源super()executeQuery方法之前完成。CustTable

于 2012-09-04T06:46:12.707 回答