VendInvoiceJour.InvoiceAccount <- отношение VendTable.AccountNum - PullRequest
0 голосов
/ 05 мая 2010

У меня следующая ситуация: Мне нужно присоединиться к VendInvoiceJour.InvoiceAccount <- VendTable.AccountNum и взять VendTable.Vendgroup. Во всех случаях (запросы или даже представления) Dynamics Ax объединяет таблицы VendInvoiceJour.OrderAccount <- VendTable.AccountNum not VendInvoiceJour.InvoiceAccount <- VendTable.AccountNum. Я пытаюсь использовать этот вид запроса: </p>

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 ]

1 голос
/ 07 мая 2010

Если удалить строку:

  *qBdSVendTbl.relations(true);*

тогда вам не нужно будет добавлять:

  *BdSVendJour.clearDynalink();*

Чтобы быть уверенным, что фактический запрос является ожидаемым, выведите следующее:

  *qBdSVendJour.toString();*
0 голосов
/ 07 мая 2010

Я полагаю, что утверждение qBdSVendTbl.relations (true) заставит AX оценить определенные отношения в рассматриваемых таблицах и использовать их независимо от этого.

0 голосов
/ 05 мая 2010

qBdSVendJour.clearDynalink() добьется цели.

...