VendInvoiceJour.InvoiceAccount <- relación VendTable.AccountNum
-
03-10-2019 - |
Pregunta
He siguiente situación: Necesito a unirse VendInvoiceJour.InvoiceAccount <- VendTable.AccountNum y tomar VendTable.Vendgroup. En todos los casos (consultas, o incluso vistas) Dynamics AX combina tablas VendInvoiceJour.OrderAccount <- VendTable.AccountNum no VendInvoiceJour.InvoiceAccount <- VendTable.AccountNum. Yo estoy tratando de utilizar este tipo de consulta:
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)
Solución
Si se quita la línea:
*qBdSVendTbl.relations(true);*
entonces no tendrá que añadir:
*BdSVendJour.clearDynalink();*
Para asegurarse de que la consulta real se espera que el imprimir el conent de:
*qBdSVendJour.toString();*
Otros consejos
qBdSVendJour.clearDynalink()
hará el truco.
Creo que los estados qBdSVendTbl.relations (true) tendrán AX evaluar las relaciones definidas en las mesas en cuestión y los utilizan independientemente.