كيف يمكن جعل حقل معين مطلوباً مع صنف وغير مطلوب مع صنف آخر؟

Viewed 11

في الطلب المخزني، كيف يمكن جعل حقل المخزن على السطر مطلوباً مع كل الأصناف ما عدا الأصناف الخدمية؟

بمعنى آخر: نريد أن يكون حقل معين مطلوباً عند اختيار نوع صنف معين، وغير مطلوب عند اختيار نوع صنف آخر.


Originally posted at https://answers.namasoft.com/question/194/.

1 Answers

يمكن تحقيق ذلك عن طريق إضافة تحقق بناءً على معايير (Validation by Criteria) على المستند، مع تفعيل خيار "يجب مطابقة السطور".

استعلام "عندما" (When): يحدد متى يتم تطبيق التحقق — في هذه الحالة عندما يكون نوع الصنف مخزنياً:

select case when {details.item.item.itemType} = 'Stock' then 1 else 0 end

استعلام "يجب أن" (Must): يحدد الشرط الذي يجب تحققه — أن يكون المخزن غير فارغ:

select case when {details.specificDimensions.warehouse} is null then 0 else 1 end

النتيجة: عندما يكون نوع الصنف على السطر Stock (مخزني) ويكون حقل المخزن فارغاً، ستظهر رسالة الخطأ التي يتم تعريفها في إعدادات التحقق. أما الأصناف الخدمية فلن يطبق عليها هذا الشرط لأن استعلام "عندما" يرجع 0 لها.

ملاحظة: لا تنسَ تفعيل خيار "يجب مطابقة السطور" في إعدادات التحقق حتى يتم تنفيذ الاستعلام على مستوى كل سطر من تفاصيل المستند.


Originally posted at https://answers.namasoft.com/question/194/.