0

我有以下情况:我需要加入 VendInvoiceJour.InvoiceAccount <- VendTable.AccountNum 并参加 VendTable.Vendgroup。在所有情况下(查询,甚至视图)Dynamics ax 连接表 VendInvoiceJour.OrderAccount<- VendTable.AccountNum 不是 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)
4

3 回答 3

1

如果删除该行:

  *qBdSVendTbl.relations(true);*

那么你不需要添加:

  *BdSVendJour.clearDynalink();*

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

  *qBdSVendJour.toString();*
于 2010-05-07T15:00:01.740 回答
0

qBdSVendJour.clearDynalink()会成功的。

于 2010-05-05T13:02:56.260 回答
0

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

于 2010-05-07T11:03:16.727 回答