ERP Cloud Systems - استخراج قيم جداول الفرعية باستخدام Jinja
استخراج قيم جداول الفرعية باستخدام Jinja
يمكن استخدام Jinja للرجوع إلى أي حقل في أي مستند في ERPNext. يتم ذلك ببساطة عن طريق استدعاء {{doc.field_name}} في تنسيق الطباعة، حيث "doc.name" هو اسم المتغير لحقل معين.
ومع ذلك، لا يعمل هذا النهج مع الجداول الفرعية داخل المستند. ستساعدك هذه المقالة على استعراض وعرض جميع الصفوف المرتبطة بالجدول الفرعي داخل أي مستند.
المتطلبات الأساسية
سنحتاج إلى اسم متغير الجدول الفرعي في نموذج المستند المقابل. يمكن عرض ذلك من قسم "تخصيص النموذج" لنموذج المستند المطلوب. يتم توضيح نفس الشيء أدناه
سنحتاج أيضًا إلى أسماء المتغيرات لجميع الحقول داخل الجدول الفرعي والتي يجب الرجوع إليها. يمكن الحصول عليها من قسم "تخصيص النموذج" للجدول الفرعي المقابل كما هو موضح أدناه
الطريقة الأولى: عرض صفوف جدول فرعي على قائمة غير مرتبة
{% for row in doc.items %}
- Item Code: {{ row.get\formatted("item\code", doc) }}
Quantity: {{ row.get\_formatted("qty", doc) }}
Rate: {{ row.get\_formatted("rate", doc) }}
Amount: {{ row.get\_formatted("amount", doc) }}
{% endfor %}
سيكون الإخراج في تنسيق الطباعة كما يلي:
الطريقة الثانية: عرض صفوف جدول فرعي كجدول
Item Code | Quantity | Rate | Amount |
---|---|---|---|
{{item.item\_code }} | {{item.qty}} | {{item.rate}} | {{item.amount}} |
سيكون الإخراج في تنسيق الطباعة كما يلي:
يمكن استخدام هذا القالب كمرجع. يمكن استخراج أي حقول إضافية في حقل الجدول الفرعي بطريقة مماثلة، عن طريق تعديل Jinja