VendInvoiceJour.InvoiceAccount< - VendTable.AccountNum关系

时间:2010-05-05 09:44:22

标签: axapta microsoft-dynamics

我有以下情况: 我需要加入VendInvoiceJour.InvoiceAccount< - VendTable.AccountNum并使用VendTable.Vendgroup。 在所有情况下(查询,甚至视图)动态轴连接表VendInvoiceJour.OrderAccount< - VendTable.AccountNum not not VendInvoiceJour.InvoiceAccount< - VendTable.AccountNum。 我试图使用这种查询:

qBdSVendJour = element.query().dataSourceTable(tablenum(VendInvoiceJour));
qBdSVendTbl = qBdSVendJour.addDataSource(tablenum(VendTable));
qBdSVendTbl.relations(true);
qBdSVendTbl.joinMode(JoinMOde::InnerJoin);
qBdSVendTbl.fetchMode(QueryFetchMode::One2One);

qBdSVendTbl.addLink(
    FieldNum(VendInvoiceJour,InvoiceAccount)
    ,FieldNum(VendTable,AccountNum)
); //(Dynamics ax automatically corrects InvoiceAccount to orderaccount 
   //in reports if trying this link in morphx)

3 个答案:

答案 0 :(得分:1)

如果删除该行:

  *qBdSVendTbl.relations(true);*

然后你不需要添加:

  *BdSVendJour.clearDynalink();*

为了确保实际的查询是预期的打印:

  *qBdSVendJour.toString();*

答案 1 :(得分:0)

qBdSVendJour.clearDynalink()可以解决问题。

答案 2 :(得分:0)

我相信语句qBdSVendTbl.relations(true)将使AX评估所讨论的表上定义的关系并使用它们。