كيفية الرجوع إلى تقرير بيانات الجدول باستخدام x++
-
05-07-2019 - |
سؤال
أنا غير قادر على العثور على المناسبة بناء الجملة من أجل الرجوع CustInvoiceTrans جدول SalesInvoice تقرير datasource.
وهنا السياق:لقد خلق التصنيف الجديد الميدانية على InventItemGroup الجدول تحتاج إلى الحصول على البيانات من هذا الحقل لكل بند في الفاتورة ، ثم تلخيص هذه البيانات على رأس الفاتورة.
المحلول
ننظر في طريقة جلب() من SalesInvoice التقرير.
while (tradeLoopTrans.next())
{
custInvoiceTrans = tradeLoopTrans.get(tablenum(CustInvoiceTrans));
// ....
this.send(custInvoiceTrans);
custInvoiceTrans هو كل invoive الخط الذي سيتم طباعتها في التقرير.
نظرة التالي في تصميم مجموعة القسم :CustInvoiceJour -> قسم المجموعة :CustInvoiceTrans.هنا جميع الحقول التي سيتم طباعتها
لذلك أنت بحاجة إلى:
على الطاولة CustInvoiceTrans إنشاء طريقة العرض:
display str getClassification() { InventTable table = InventTable::find(this.ItemId); InventItemGroup grp = InventItemGroup::find(teble.ItemGroupId); ; return grp.new_field }
هذا الأسلوب إعادة تصنيف كل CustInvoiceTrans.
على تقرير التصميم على القسم مجموعة القسم :CustInvoiceTrans إنشاء حقل جديد.
DataSource = CustInvoiceTrans DataMethod = getClassification