如何根据条件为真使用DataSource?

时间:2012-09-04 02:28:47

标签: axapta dynamics-ax-2012

我目前正在尝试构建一个使用基于特定条件为true的数据源的查询。说“if value == 1,使用datasource 1.如果value == 2,请使用datasource 2.

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

无法在任何地方找到相关信息!

1 个答案:

答案 0 :(得分:1)

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

  • 的CustTable
    • CustTrans(JoinMode:ExistsJoin)
    • CustInvoiceJour(JoinMode:ExistsJoin)

假设您想 CustTransCustInvoiceJour

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

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

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