الانتقال إلى المحتوى
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.

سؤال في الفورم عن وظائف بعض ال Triggers

Featured Replies

بتاريخ:

السلام عليكم شباب انا ممتحن بعد بكره علي الفورم والريبورت عندي مجموعه اسئله ارجو المساعده

ماهي وظيفة when-validate-item

ووظيفه Post-change

وايضا وظيفة key-next-item

وربنا يجزيكم كل خير

بتاريخ:

السلام عليكم ورحمة الله وبركاته ... 

ماهي وظيفة when_validate item

ووظيفه post_change

وايضا وظيفة key_next item

هذه Trigger ...لكن فرق واحدة عن الاخرى ..هو وقت التنفيذ ...يعني بعبارة أخرى الكود المكتوب تحتها متى ينفذ

بصورة عامة تسلسل الاحداث لل Trigger هو كالاتي

pre 

post

when

on

key

user_defined

يعني كل حدث من نوع pre ينفذ قبل غيره ..يعني قبل ال post ,when,......

ثم يأتي post فهو ينفذ بعد pre  ولكن قبل when , on,key,............

وهكذا ..ولاننسى أنه حسب المستوى اي الlevel  بالكتابة .... فهل كتبت على مستوى form أو على مستوى block أو على مستوى item... وهكذا 

الان نأتي على الاجابة ..بعد هذه المقدمة المختصرة جداً

ماهي وظيفة when_validate item لاتختلف عن Post_change الإ في حالة واحدة 

انه مجرد التغيير في محتويات الحقل (item) ينطلق تنفيذ الحدثين كل واحد منهما حسب الايعاز المكتوب بداخلها ..وكما علمنا حسب الاسبقية 

لكن post_change لاينفذ الايعاز بداخله في حالة كان هنالك قيمة في (item) وتم مسحها يعني جعل قيمة الحقل null ... ففي هذه الحالة لاينطلق هذا ال trigger

يعني لا ينفذ الايعاز المكتوب بداخله في مثل هذه الحالة ..بينما لو كان الايعاز مكتوب تحت  .... when_validate_item وتم تغيير من قيمة موجودة الى null سوف ينفذ

وهذا هو الفرق الوحيد بينهما

 قم بعمل المثال التالي للتاكد أكثر 

اعمل text item  واختار الحدث When _validate_item

واكتب بداخله الايعاز التالي ...طباعة رسالة فقط 

message('I  in trigger When validate item');

ثم أختار الحدث post_change لنفس ال text item السابق 

واكتب بداخلة الايعاز التالي ...طباعة رسالة فقط 

message('I  in trigger post_change'); 

وقم بعمل run ....وإذهب وأكتب أي نص واضغط enter  وشاهد ماذا سيحدث ..سوف تظهر الرسالتين لكن رسالة I in trigger post_change

تظهر اولاً ..لان الاسبقية تحكم هنا لل post ... كما ذكرنا في اعلاه

الان جرب مسح القيمة الموجودة واتركها فارغة ..واضغط enter ....سوف تظهر الرسالة I in trigger When validate item   فقط .... وهذا هو الفرق الذي تحدثنا عنه

 

أما وظيفة  key_next item

فينفذ الايعاز المكتوب بداخله ..عند التحرك من item الى آخر

أن شاء الله أكون أفدت حضرتك ..بالتوفيق

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

جزاك الله كل خير أختي وشكرا علي المجهود وفي ميزان حسناتك ان شاء الله :)

  • بعد 2 سنة...
بتاريخ:

العفو ..بالتوفيق لكم إن شاء الله

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

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

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

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

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

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.