بتاريخ: 28 يوليو 201015 سنة comment_197585 السلام عليكم ورحمة الله وبركاتهيا شباب عندي استفسار مستعجل وهو انهي عندي حقل الباركود وحقل الصنف وحقل الكمية مع العلم1- ان حقل الباركودعبارة عن 15 حرف مكوناته مايلي(الحرف الأول مهمل و 12 حرف اللتي بعده عبارة عن حقل الصنف و5 احرف الأخيرة يتم تحويلها الى رقم وهي عبارة عن حقل الكمية) 2- الأصناف هنا عبارة عن باتشات.ما تم عمله :عند ادخال حقل الباركوديتم تجزئة هذا الحقل حسب الطلب الأول مع التأكد من ان الكمية كافية او لا واذا الكمية لم تغطى في الباتش الأول تقوم الفانكشن بانشاء سجل جديد للكمية المتبقية.تم بناء فانكشن على حقل الباركود when_validate_item وذلك لأجل اخذ جزء الصنف ووضعه في حقل الصنف. أماالكمية فتم وضعها في فتم اخذ الجزء المتعلق به من حقل الباركود في الفانكشن التي في حقل الكمية على التريجر when_new_item_instance وذلك لتوزعة الكمية على الباتشات.مثال:حقل الباركودهو 212345678912360فأول رقم مهمل:2حقل الصنف:123456789123حقل الكمية:60الآن عند الصنف (123456789123) موجود في المخزن منه 50 على باتشين الباتش الأول عدد 30 والثاني ايضا 20كماهو موضح في المثال سيم انشاء سجلين الأول بالكمية 30 والثاني بالكمية 20 وستظهر رسالة عبارة عن ان الكمية غير كافية في المخزنمشكلتي هو ان المؤشر يرجع الى حقل الباركود وبسبب ان التريجر هو when_new_item_instance سوف يتم انشاء عدد من السجلات مرة اخرى واظهار الرسالة بان الكمية في المخزن لاتكفي وسبب اني وضعت الفانكشن في في هذا التريجر هو اني جربت وضعه في post_change و when_validate_item ولكن تظهر مشكلة restricted بسبب ان الفانكشن تحتوي على next record فلا ادري ماذا افعل الرجاء الى كل من لديه الخبرة في ذلك اعطائي فكرة للخروج من هذا المأزق ووضع الفانكشن هذه في when_new_item_instance غير منطقية حتى ولو كانت الكمية كافية لأنه لو ذهب بالمؤشر الى حقل الباركود في السجل الثاني وضغط enter سوف ينشئ له سجلن ىخرين ويعتبر بذلك انشاله ثلاث سجلات وهذه مشكلة.مرة اخرى كيف يمكن حل مثل هذه المشاكل وماهي الأفكار في حل ذلكودمتم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.