الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Trigger On Checkbox

Featured Replies

بتاريخ:

السلام عليكم
عندى بلوك فيه button بيظهر lov ولما بختار منه القيم بترجع في Items منها checkbox
عايزه اعمل trigger على ال checkbox بس مش علرفه ايه ال Trigger الهيشتغل لما القيمه تتغير
لان when-checkbox-changed
بتشتغل لما اغير القيمه سواء بالماوس او بkeyboard
وجربت when-validate-item ومنفعش

بتاريخ:
  • كاتب الموضوع

الحمدلله بخير اشكرك على السؤال
وضعت screen shot حاولت اوضحها

s.rar

بتاريخ:

السلام عليكم
جربي ضعي الكود على مستوى البلوك داخل ترجر WHEN-CHECKBOX-CHANGE
وحاولي على ترجر POST-CHANGE...
صراحة لم افهم الموضوع بشكل كامل !!!
يعني انتي يتضعي قيمة الــ CHECK BOX داخل حقل ( الكل ) وبناءا على القيمة المدخلة على هذا الحقل بدك تتغير بالتابيولر ؟؟؟

بتاريخ:
  • كاتب الموضوع

الموضوع ملوش علاقه خالص بالتابيولر
البلوك الخاص بالمكافأت فيه button عياره عن lov بختار منه اسم مكافأه وبتكون للكل او لا لما بختار في فيمه بتتعلم في ال checkbox لو للكل
انا عايزه اعمل تريجر يشتغل لما القيمه تتغير
مينفعش استخدم when_checkbox-changed
لانى مش انا البغير القيمه بأيدى بتتغير على حسب ناتج الاختيار من lov
وجربت post-change على الايتم ومتعملتش برده
مش هقدر اوضح اكتر من كده :D

بتاريخ:

السلام وعليكم...
من كلامك اختي سارة فهمت انو عندك بند من نوع check box لما تجيبي البيانات من lovs حتسكن في بند check box بالاضافة لبنود اخري
ايش اهمية ال trigger الي انت بدك تخلقيه في عنصر check box " ايش بدو يعمل" ممكن توضحي علشان اقدر افيدك

الحل الاولي ..اختي سارة.

طبعا انا بتوقع قيمة حقل chech box في قاعدة البيانات اما( 1 او 2)
اذا كان كذلك ممكن تكتبي trigger من نوع استكشاف لمعرفة قيمة ال check box واسمه when_new_item_instance
وتضعي به اكوادك التي ترغبين

بس الافضل تستخدمي when checkbox changed لانك لما تجيبي البيانات من ال lovs اكيد حتتغير قيمة check box

بالتوفيق........

تم تعديل بواسطة samdanger

بتاريخ:

سلام عليكم
هو في حالة انك هتباصي قيمة CHECK من حته معينه ، يعني مش هدوسي بالماوس عليه يبقى مش هيفير تيرجر when-checkbox-changed
التيرجر ده بيشتغل في حالة انك روحتي على الايتم وغيرتي قيمته بالماوس

التيرجر المناسب هو POST-CHANGE
بس فيه حتة زيادة لازم تعمليها
هتعملي تيرجر WHEN NEW FORM INSTANCE
وهتباصي قيمة الCHECK الابتدائية ( DEFAULTE) لان الPOST_CHANGE ش بيحس بخصائص الايتم في الديزاين تايم
بمعنى انك لو كنت وضعتي القيمة الافتراضيه (DEFUALT) في البروبرتي في الديزاين =صفر مثلا ، والLOV جعت قيمة 1 ، هيتغير الCHECK لكن التيرجر مش هيشتغل اول مرة ، يبقى الحل زي ما قلنا تيرجر WHEN NEW FORM INSTANCE

المشكلة التانية :
==========
أكيد حضرتك عايزه تنفذي التيرجر ده مع كل حالة من الLOV
طيب نفترض ان الحالة الاولى رجعت قيمة =1 يعني الCHECKED كده زي ما اتفقنا هينفذ التيرجر
طب لو الحالة اللي بعدها رجعت برضه =1 كده ما حصلش اي تغيير يبقى مش هينفذ التيرجر ، لو انت عايزه كده يبقى اوك مفيش مشكلة خالص .
لكن لو عايزاه في كل مرة ينفذ التيرجر ده على حسب الحالة اللي راجعة
يبقى لازم كمان تعملي تيرجر KEY_LISTVAL
وتكتبي جواه :CHECJBOX :=0 ;
LIST_VALUES ;
يعني نرجع القيمة الافتراضية تاني ، عشان لو جاب حالة =1 يكون حصل تغيير فينفذ التيرجر
أتمنى ان الفكرة تكون واضحة

بتاريخ:
  • كاتب الموضوع

السلام عليكم
انا جربت الحضرتك قلت عليه بس حتى لما بضع قيمه لل checkbox في when-new-form-instance مفيش حاجه بتتغير ولا بيحس بالتريجر post-change

بتاريخ:

السلام عليكم
طريقة أخرى وأسهل للحل
يمكنك الاستغناء عن أ تريجر أخر
يعني في كود الاستددعاء الا lov
تحت الكود مباشرة اكتبي ماتشائي من الكود
يعني مثلا لو قيمة ال شيك بوكس إما 1أو 2
اكتبي في الزر تحت كود استدعاء ال lov

if :ck_box=1 then
-------
elsif :chkbox=2 then
----
end if;


وطبعا تشيلي ماوضعته في تريجر when new form instance
أتمنى أن يتم حل المشكلة
موفقة

بتاريخ:
  • كاتب الموضوع

السلام عليكم
جزاك الله كل خير الحمد لله اتعملت اخيرا
رينا يكرمك

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.