質問

次の状況があります。VendinvoiceJour.invoiceAccount<-vendtable.accountnumに参加して、vendtable.vendgroupを取得する必要があります。すべての場合(クエリ、さらにはビュー)ダイナミクスaxがテーブルを結合しますvendinvoicejour.Orderaccount <-vendtable.accountnum not vendinvoicejour.invoiceacount <-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)
役に立ちましたか?

解決

行を削除する場合:

  *qBdSVendTbl.relations(true);*

その後、追加する必要はありません:

  *BdSVendJour.clearDynalink();*

実際のクエリが予想されるプリントのコネントであることを確認するために:

  *qBdSVendJour.toString();*

他のヒント

qBdSVendJour.clearDynalink() トリックをします。

ステートメントQBDSVENDTBL.LELATIONS(TRUE)は、AXが問題のテーブル上の定義された関係を評価し、それに関係なく使用すると信じています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top