سؤال

لدي الموقف التالي: أحتاج إلى الانضمام إلى VendInvoiceJour.invoiceAccount <- vendtable.accountnum واتخاذ vendtable.vendgroup. في جميع الحالات (الاستعلامات ، أو حتى المشاهدات) ، ينضم Dynamics AX إلى الجداول VendInvoiceJour.OrderAccount <- vendtable.Accountnum not vendinvoicejour.invoiceaccount <- 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.RELS (TRUE) ستعمل AX على تقييم العلاقات المحددة على الجداول المعنية واستخدامها بغض النظر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top