3.3 كيف تعمل معالجة الصفحات وتقديم الصفحات؟ #
تعرّف على كيفية قيام محرك Oracle APEX بعرض الصفحات ومعالجتها، ومتى يصدر APEX عمليات التزام ضمنية، وكيف يعمل العرض والمعالجة المشروطة، وكيفية التحقق من هوية المستخدم أو التحكم في الوصول إلى عناصر التحكم والمكونات.
3.3.1 كيفية عرض ومعالجة الصفحات بواسطة محرك APEX #
يقوم محرك Oracle APEX بعرض الصفحات ومعالجتها بشكل ديناميكي استنادًا إلى البيانات المخزنة في جداول قاعدة بيانات Oracle.
لعرض نسخة مُقدمة من تطبيقك، اطلبها من محرك APEX عبر رابط URL. عند تشغيل تطبيق، يعتمد محرك APEX على عمليتين:
- عرض الصفحة Show Page: عرض الصفحة هي عملية عرض صفحات تجمع جميع سماتها (بما في ذلك المناطق والعناصر والأزرار) في صفحة HTML قابلة للعرض. عند طلب صفحة باستخدام عنوان URL، يُشغّل المحرك عرض الصفحة.
- صفحة القبول Accept Page: تُجري صفحة القبول معالجةً لصفحات النماذج، بما في ذلك الحسابات والتحقق من الصحة والعمليات والتفرع. عند إرسال صفحة، يُشغّل مُحرّك APEX صفحة القبول Accept Page أو يُجري معالجةً للصفحة، حيث يحفظ القيم المُرسَلة في ذاكرة التخزين المؤقت للجلسة، ثم يُجري أي حسابات أو تحقق من الصحة أو عمليات.
3.3.2 حول نقاط الالتزام الضمنية #
تعرف على متى يقوم Oracle APEX بإصدار عمليات التزام ضمنية.
يصدرOracle APEX عمليات التزام ضمنية في النقاط التالية:
- عند التحميل، بعد انتهاء عرض الصفحة
- عند الإرسال، قبل التفرع إلى صفحة أخرى
- عند الإرسال، إذا فشلت عملية تحقق واحدة أو أكثر، قبل إعادة عرض الصفحة
- بعد عملية حسابية
بعد تغيير قيمة أحد العناصر، على سبيل المثال بعد عملية PL/SQL التي تعدل قيمة متغير الربط أو عند استدعاء APEX_UTIL.SET_SESSION_STATE.
عندما يتم استدعاء APEX_MAIL.PUSH_QUEUE.
3.3.3 فهم العرض والمعالجة الشرطية #
استخدم الشروط في التطبيق للتحكم في كيفية عرض الصفحات ومكونات الصفحة ومتى يتم تنفيذ العمليات والحسابات والتحقق من الصحة.
الشرط هو وحدة منطقية صغيرة تساعدك على التحكم في عرض المناطق والعناصر والأزرار وعلامات التبويب، وفي تنفيذ العمليات والحسابات والتحقق من الصحة. على سبيل المثال، عند تطبيق شرط على زر، يُقيّم مُحرك العرض الشرط أثناء عملية العرض (أو عرض الصفحة) Show Page. يُحدد نجاح الشرط أو فشله عرض الزر.
يمكنك تحديد شرط باختيار نوع الشرط. يمكنك تحديد نوع الشرط عند إنشاء عنصر التحكم أو المكون لأول مرة، أو لاحقًا عند تحريره.
بناءً على نوع الشرط الذي تختاره، أدخل القيم المناسبة في الحقول المُتاحة. يُقيّم الشرط إما “صحيح” أو “خطأ” بناءً على القيم المُدخلة. انقر على قائمة الاختيار لعرض قائمة كاملة بجميع الشروط المتاحة لمكون أو عنصر تحكم مُعين.
مثال 3-1 الصفحة الحالية ليست في قائمة مفصولة بفاصلة #
Current Page is NOT in comma delimited list
يُقيّم إلى “صحيح” إذا كان رقم الصفحة الحالي ضمن قائمة الصفحات المُفصّلة بفواصل. على سبيل المثال:
3,100,203
إذا كانت الصفحة الحالية هي 100، فسيتم تقييم هذا الشرط على أنه صحيح ويتم تمرير الشرط.
مثال 3-2 تعبير PLSQL #
يُستخدم PLSQL Expression لتحديد تعبير في صيغة PL/SQL صحيحة، ويُقيّم إما بـ “صحيح” أو “خطأ”. على سبيل المثال:
NVL(:MY_ITEM,’NO’) = ‘YES’
إذا كانت قيمة :MY_ITEMYES (YES)، كما في المثال السابق، فسيتم تقييم الشرط على أنه صحيح. إذا كانت قيمة :MY_ITEM أي قيمة غير YES، فسيتم تقييم الشرط على أنه خطأ.
مثال 3-3 صفوف تم إرجاعها #
Rows returned يُعبَّر عنه كاستعلام SQL. إذا أعاد الاستعلام صفًا واحدًا أو أكثر، فسيتم تقييم الشرط على أنه صحيح. على سبيل المثال:
SELECT 1 FROM employees WHERE department_id = :P101_DEPTNO
يشير هذا المثال إلى عنصر P101_DEPTNO كمتغير ربط. يمكنك استخدام متغيرات الربط ضمن عمليات التطبيق ومناطق استعلامات SQL للإشارة إلى عناصر من حالة الجلسة. إذا كان هناك موظف واحد أو أكثر في القسم المحدد بقيمة P101_DEPTNO، فسيتم تقييم الشرط على أنه صحيح.
3.3.4 حول التحقق من هوية المستخدم #
المصادقة Authentication هي عملية تحديد هويات المستخدمين قبل أن يتمكنوا من الوصول إلى التطبيق.
قد يتطلب المصادقة من المستخدم إدخال اسم المستخدم وكلمة المرور، أو قد تنطوي على استخدام شهادة رقمية أو مفتاح آمن.
يدعم Oracle APEX المصادقة المعيارية، مما يُسهّل تبديل أساليب المصادقة عند الحاجة. يمكنك تحديد هوية المستخدم بالاختيار من بين عدة أساليب مصادقة مدمجة، أو باستخدام معالج لإنشاء أسلوب مصادقة مخصص.
3.3.5 حول التحكم في الوصول إلى عناصر التحكم والمكونات #
تعرف على كيفية التحكم في الوصول إلى عناصر التحكم والمكونات.
بينما تتحكم الشروط في عرض ومعالجة عناصر تحكم أو مكونات محددة على الصفحة، تتحكم أنظمة التفويض في وصول المستخدم. التفويض مصطلح عام للتحكم في الوصول إلى الموارد بناءً على امتيازات المستخدم.
تستخدم أنظمة التفويض الهويات المُنشأة بالمصادقة لمنح امتيازات للتطبيقات والكائنات داخلها. يمكنك تحديد نظام تفويض لتطبيق كامل، أو صفحة، أو عنصر تحكم صفحة مُحدد، مثل منطقة، أو عنصر، أو زر. على سبيل المثال، يمكنك استخدام نظام تفويض لتحديد علامات التبويب، أو المناطق، أو إدخالات شريط التنقل التي يراها المستخدم بشكل انتقائي.