0

次のような状況があります: VendInvoiceJour.InvoiceAccount <- VendTable.AccountNum に参加し、VendTable.Vendgroup を取得する必要があります。すべての場合 (クエリ、さらにはビュー) で、Dynamics はテーブル 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 に答える