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)
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top