2012-09-04 50 views
0

我目前正在試圖建立一個基於特定條件爲true的使用數據源的查詢。說「如果值== 1,使用數據源1.如果value == 2,使用數據源2.如何根據條件爲真來使用數據源?

這些表已經是幾個級別到我的數據源。

一直沒能找到信息!在這個隨時隨地

+0

如果您發現有用的答案,請接受它。 http://meta.stackexchange.com/questions/5234 –

回答

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()之前在CustTable數據源的executeQuery方法來完成。