الانتقال إلى المحتوى

change a field in multi-records block


معن

Recommended Posts

السلام عليكم

لدي master-detail form على شكل فاتورة مبيعات .

أود عمل حقل للمستخدم يستخدمه كالتالي :
بعد ما يتم تعبئة الفاتورة بالعناصر المراد بيعها ، يستطيع المستخدم أن يرفع جميع أسعار العناصر بنسبة معينة مثلا 10 %

قمت بخلق text_field بحيث بعد الانتهاء من التعبئة يضع فيه المستخدم النسبة المرادة.
و وضعت trigger : when-validate-item

BEGIN
    go_block('detail_block');
    first_record;
    loop
          :price := :price * (1+:rate_percentage ) ;
          exit when   :system.last_record='TRUE' ;
          next_record;
    end loop;
END;



لكن يحدث خطأ مفاده لا يجوز استخدام go_block or go_item في داخل triggers :
when-validate-item
or post-text-item
or post-change

فما الحل لمثل هذا الغرض . مع العلم أن هذا العمل كله قبل أن يتم التخزين ، لأنه يمكن للمستخدم أن لا يحفظ الفاتورة في النهاية .

أرجو الإفادة

و السلام عليكم

رابط هذا التعليق
شارك

السلام عليكم

هذا التريغر key-next-item
مع الأسف لا يعمل إذا تم الانتقال عن طريق الماوس

لذا استخدمت push button

و شكرا مرة أخرى أخ khlidOCP

و السلام عليكم

رابط هذا التعليق
شارك

  • بعد 9 شهور...

جرب يا اخى الطريقة التالية :
- عمل عنصر محسوب Calculated Field واكتب فيه ناتج ضرب قيمة كل عنصر والعنصر الذى سيكتب به النسبة
والله الموفق

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية