Frage

ich folgende Situation haben: Ich brauche VendInvoiceJour.InvoiceAccount

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)
War es hilfreich?

Lösung

Wenn Sie die Zeile entfernen:

  *qBdSVendTbl.relations(true);*

dann werden Sie nicht brauchen, um hinzuzufügen:

  *BdSVendJour.clearDynalink();*

Um sicher zu gehen, dass die tatsächliche Abfrage der die conent von erwartet gedruckt:

  *qBdSVendJour.toString();*

Andere Tipps

qBdSVendJour.clearDynalink() den Trick.

Ich glaube, die Erklärung qBdSVendTbl.relations (true) wird AX haben die definierten Beziehungen auf den Tischen in Frage auswerten und nutzen sie unabhängig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top