كيف يمكن فلترة مرجع 1 في جرد البنود ليعرض نفس الأصناف الموجودة في التفاصيل؟

Viewed 3

أستخدم مرجع 1 في جرد البنود لفلترة الأصناف، وأريد أن يظهر فقط نفس الأصناف التي تم اختيارها في تفاصيل المستند. الكود الذي كتبته هو:

{loop(details)}
termsLines.ref1,Equal,{details.item.item.code},OR;
{endloop}

لكن النتيجة غير صحيحة. ما هو الخطأ في هذا الكود، وما هي الطريقة الصحيحة لكتابة شرط الفلترة بحيث يظهر في شاشة جرد البنود فقط الأصناف الموجودة في details.item.item بالمستند؟

1 Answers

المشكلة في الكود المستخدم تنحصر في أنك تستعمل اسم الحقل من المستند المصدر داخل شرط الفلترة، في حين أن شرط الفلترة يجب أن يُكتب باسم الحقل كما هو في شاشة الكيان الذي يتم الفلترة عليه (شاشة الصنف في هذه الحالة).

  • termsLines.ref1 يحدد فقط أين سيتم تطبيق الفلتر (الحقل الذي ستظهر فيه نتائج الفلترة)، وليس شرط الفلترة نفسه.
  • داخل الشرط يجب استخدام أسماء الحقول الموجودة على شاشة InvItem مثل code أو id.

الكود الصحيح

فلترة حسب الكود:

{loop(details)}
code,Equal,{details.item.item.code},OR;
{endloop}

وإذا أردت الفلترة بشكل أدق باستخدام رقم المعرف:

{loop(details)}
id,Equal,{details.item.item.id},OR;
{endloop}

تأكد دائماً من استخدام اسم الحقل الصحيح الموجود في شاشة الكيان الذي يتم الفلترة عليه، وليس اسم الحقل في المستند المصدر.