الجديد في Oracle APEX 22.1
الموافقات وقائمة المهام الموحدة
من خلال مكون الموافقات الجديد أصبح من الممكن تقديم الحلول التي تتطلب موافقات بشرية بسرعة مثالية. كل ما يلزم هو تعريف المهام في أي طلب يقوم المستخدمون ببدئه من أي صفحة ويقوم الموافقون بمعالجته باستخدام قائمة مهام موحدة واحدة.
-
قائمة المهام الموحدة
تكوين صفحة علبة وارد تعرض كل المهام البشرية التي تتطلب انتباه المستخدم.
-
تعريف المهمة
تكوين معلمات المهمة والمشاركين فيها والإجراءات الخاصة بها، ثم إنشاء صفحة "تفاصيل المهمة".
-
المعالجة البسيطة للمهمة
تكوين المهام البشرية وإضافتها باستخدام عمليات مضمنة وطرق عرض جديدة وPL/SQL API.
-
نموذج تطبيق الموافقات
يشتمل نموذج تطبيق الموافقات على كل ما تحتاج إليه لبدء العمل!
تكوين مبسط للصفحات
تم تبسيط معالج "تكوين صفحة" بشكل كبير بحيث يكون أسهل من أي وقت مضى عند استخدامه في تكوين صفحات ضمن تطبيقات APEX. وقد تمت عملية التبسيط هذه من خلال تطبيق إعدادات افتراضية ذكية، وتقليل المدخلات من جانب المستخدم، وتحسين طريقة التنقل في الصفحة، ضمن أمور أخرى.

-
تكوين الصفحات أسرع
قمنا بتقليص عدد الخطوات اللازمة لتكوين صفحات، بحيث يمكن إضافة صفحات بصورة أسرع وبجهد أقل.
-
تكوين الصفحات بشكل أذكى
يقوم معالجة "تكوين صفحة" تلقائيًا بتعيين أفضل الإعدادات ملاءمة لوضع الصفحة ولعلامات التتبع والتنقل. بل إن أيقونات التنقل يتم تعيينها تبعًا لنوع الصفحة، ويتم اختيار أعمدة المفتاح الأساسية تبعًا للقيود المفروضة على المفتاح الأساسي.
-
تكوين صفحات أذكى
إنه ليس مجرد معالج – الصفحات الناتجة عنه أذكى بدورها! سوف يتم تكوين قائمة قيم مشتركة أو إعادة استخدامها مع الأعمدة التي تتضمن قيودًا على استخدام المفتاح الخارجي، وسوف يتم تعيين أنواع الأعمدة أو العناصر على نحو يجعلها مطابقة!
تصدير تطبيقات قابلة للقراءة بتنسيقات JSON أو YAML
يمكن أن تشتمل عمليات تصدير التطبيقات الآن على إصدار قابل للقراءة وتسهل "معالجته لإظهار الاختلافات" بتنسيق YAML/JSON.

-
تصدير تنسيق قابل للقراءة
يمكن الآن تضمين ملف تصدير قابل لقراءة البشر بتنسيق JSON أو YAML ضمن عملية تصدير التطبيق.
-
تصدير تحديثات واجهة API
خيارات نوع التطبيق الجديدة
READABLE_JSON
وREADABLE_YAML
لواجهةAPEX_EXPORT.GET_APPLICATION
API، حيث يمكن للمعلمة p_type الآن أن تكون قائمة قيم محددة بفاصلات للتمكن من تصدير تنسيقات متعددة دفعة واحدة. -
دعم sqlcl وAPEXExport
الأداتان المساعدتان SQLcl وAPEXExport (Java) تم تحديثهما لدعم تنسيقي التصدير الجديدين JSON وYAML.
مكونات جديدة ومحدثة
بحث الصفوف. تم تحسينه.
تم تحسين وظيفة "بحث الصفوف" في APEX لإتاحة تجربة بحث أكثر طبيعية وذكاء في التطبيق. ومع تمكين آلية البحث المرمز، سيكون بمقدور المستخدمين إدخال العديد من الكلمات والعثور على محتوى أوثق صلة بما يريدون، حتى لو وجدت هذه الكلمات في أعمدة متعددة.
-
النتائج ذات الصلة
سوف يتم استخدام كل كلمة في مصطلح البحث للعثور على نتائج، سواء كانت الكلمات موجودة في أي من أعمدة البحث مجتمعة أو متفرقة.
-
التكوين
ويمكن تكوين الإعداد الخاص بهذا الأسلوب الجديد لتمكينه أو تعطيله بمجرد تبديل وضع سمة "البحث المرمز" على مستوى التطبيق.
-
المكونات المدعومة
يصلح أسلوب البحث هذا في كل المكونات التي تدعم بحث الصفوف، بما في ذلك المرشحات الذكية والبحث ذو عامل التصفية الإضافي والتقرير التفاعلي والشبكة التفاعلية وقائمة القيم المنبثقة.
تسهيل فرز المناطق
تتيح ميزة "الترتيب حسب عنصر الصفحة" الجديدة للمطورين إمكانية تكوين خيارات الفرز في المناطق الخاصة بك بسهولة. إذ تتيح لك المناطق المدعومة القدرة على تعيين عنصر لتكوين ترتيب الفرز، ومواكبة أي تغيير يطرأ تلقائيًا، وتطبيق الترتيب الملائم حسب العبارة، وتجديد المنطقة.
-
تسهيل الفرز
يمكن تعريف مجموعة من عبارات الترتيب حسب، والمفاتيح الداخلية، وقيم العرض كجزء من تعريف العنصر. وسوف يتم تطبيق عبارة الترتيب حسب الملاءمة المقترنة بالمفتاح.
-
متكامل بشكل كامل
لا حاجة لتكوين إجراء ديناميكي أو لتجديد المنطقة، فهذه الوظيفة مضمنة بشكل افتراضي. ولمزيد من التسهيل يتم تكوين العنصر "فرز حسب" تلقائيًا في معظم الحالات كجزء من معالج "تكوين صفحة".
-
دعم المنطقة الواسعة
هناك دعم يكاد أن يكون لكل أنواع المناطق، وتشمل البطاقات والتقارير الكلاسيكية والرسومات البيانية، بل وحتى الأدوات الإضافية للمناطق. ولا يستثنى من الدعم سوى مناطق مكون الخريطة والتقرير التفاعلي والشبكة التفاعلية حيث يتوفر بها عناصر تحكم الفرز الخاصة بها.
تحسينات البحث متعدد المرشحات
تم تحديث البحث ذي عامل التصفية الإضافي بحيث يدعم تمييز مصطلح البحث عند الترشيح في جانب العميل، وإضافة قائمة إجراءات جديدة لكل مرشح تضم المزيد من عناصر التحكم على مستوى المرشح، إلى جانب العديد من التحسينات في إمكانية الوصول وتجربة المستخدم.
-
قائمة الإجراءات
يتم تقديم المزيد من الإجراءات لكل قائمة عامل تصفية إضافي، مثل إخفاء عامل التصفية الإضافي وتمكين الترشيح على جانب العميل. كما تم نقل إجراء "إظهار الرسم الببياني" إلى قائمة سياق المرشح حتى تكون واجهة المستخدم أكثر تنسيقًا.
-
تمييز مصطلح البحث
تمييز مصطلح البحث في الترشيح على جانب العميل بعوامل التصفية الإضافية والمرشحات.
-
تحسينات تجربة المستخدم
لن يتم طي مجموعات عوامل التصفية الإضافية عند التحديد عندما ينتج عنها المزيد من النتائج. إلى جانب دعم محسن للوحة المفاتيح.
-
دعم مناطق الأدوات الإضافية
أصبح بإمكان مطوري الأداوت الإضافية أن يجعلوا الأداة الإضافية للمنطقة متوافقة مع البحث ذي عامل التصفية الإضافي والمرشحات الذكية بإجراء عدد محدود من التغييرات.
محرر النص المنسق وMarkdown
تم إجراء عدد من التحسينات المتعلقة بتكوين النص المنسق وعرضه، سواء كان HTML أو Markdown.
-
نص منسق في شبكة تفاعلية
تبديل إعداد "عرض نص منسق" في عمود "برنامج تحرير النص المنسق" لإظهار نص منسق حتى في وضع شبكة القراءة فقط.
-
CKEditor5 v32.0.0
من خلال استيعاب الإصدار v32.0.0أصبح بوسع المطورين الاستفادة من أداة التضمين المساعدة HTML Embed. أصبح شريط الأدوات "الكامل" الخاص بعنصر برنامج تحرير النص المنسق يشتمل على إدخال يتيح إدراج قصاصات من تعليمات HTML برمجية عشوائية وتحريرها.
-
APEX_MARKDOWN.to_html
تم التحديث لدعم CLOB كمدخلات.
تطبيق الويب المتقدم وتجربة المستخدم
تخصيص عامل خدمة تطبيق الويب المتقدم
بإمكان مطوري APEX الآن الاستفادة من محرك تطبيق الويب المتقدم (PWA) وإدخال تعليماتهم البرمجية الخاصة بعامل الخدمة للتعامل مع أية مهام، مثل إرسال الإشعارات ومدفوعات تطبيقات الويب وإجراء تحديثات التطبيقات في الخلفية والكثير غير هذا.
-
تطبيقات الويب المتقدمة في المكونات المشتركة
تشتمل المكونات المشتركة في تصميمها الجديد على صفحة مخصصة لسمات تطبيقات الويب المتقدمة، بما يؤكد على التزامنا بهذه التكنولوجيا.
-
اختيار إستراتيجية عامل خدمة
استخدم عامل الخدمة الافتراضي في APEX للاستفادة من نظام تخزين الموارد في الذاكرة المخبئية الجديد أو توسيع نطاق عامل خدمة APEX بواسطة تعليمات JavaScript البرمجية للتغيير. ويمكن استخدام تعليمات التغيير البرمجية في تنفيذ إرسال التعليمات أو مدفوعات تطبيقات الويب أو إرسال تحديثات التطبيقات في الخلفية، والكثير غير هذا.
-
مشاركة عامل الخدمة المخصص
باستخدام إستراتيجية عامل خدمة عنوان URL للملف، يمكنك مشاركة التعليمات البرمجية عبر تطبيقات متعددة.
التصديق الدائم
تمكين العملاء من العودة إلى أنشطتهم بصورة أسرع من خلال التصديق الدائم. المطلوب هو تسجيل الدخول مرة واحدة، وسيظل بمقدورك الدخول دائمًا.
-
تفاعل معزز
إن تمكين العملاء من استخدام الخيار "تذكرني" سيعزز رغبتهم في العودة سريعًا إلى التطبيق. وفور انتهاء صلاحية الجلسة تتم إتاحة جلسة أخرى تلقائيًا.
-
تأمين بشكل افتراضي
كان الأمان هو أهم الاعتبارات لدينا حين شرعنا في إنشاء هذه الميزة. ومن ثم، فإعدادات التصديق الدائم قابلة للتكوين من خلال مثيل إدارة APEX ويمكن تعطيله في أي وقت، بحيث يظل التحكم في النظام رهن إرادتك.
-
واجهة API موسعة
يتم تمكين التصديق الدائم في تطبيقات الويب المتقدمة الجديدة. ويمكن تغيير التطبيقات الموجودة بحيث تستخدم التصديق المستمر من خلال واجهة apex_authentication.login API الموسعة.
تحديثات النسق العام
تم تحديث النسق العام بإضافة قالب منطقة صورة جديد تمامًا، مع دعم لصور المنطقة، وتحسين أداء عرض الصفحات والكثير غير هذا.
-
قالب صورة المنطقة
يتيح قالب منطقة الصورة الجديد إمكانية عرض صور في تطبيقاتك يمكن تخصيصها باستخدام خيارات القالب بغرض تطبيق مرشح وتعديل نسبة الطول إلى العرض والمقياس.
-
تحسينات صفحة الدخول
يمكنك الآن ببساطة إضفاء طابعك الشخصي على صفحة الدخول من خلال موضع منطقة صورة الخلفية الجديدة. إلى جانب ذلك، فإن منطقة الدخول الآن تدعم أيقونة أو شعار التطبيق.
-
عرض محسن للصفحات
تم تحسين أداء عرض قائمة التنقل الجانبية وشريط القائمة في الصفحة، مع إضافة خيار قالب "العرض المؤجل" إلى قوالب الصفحات.

تجربة المطور
منشئ البيانات
أتبحث عن عينة بيانات لاستخدامها في ملء الجداول؟ عن طريق منشئ البيانات الجديد كليًا في APEX يمكنك بسهولة وضع مخططات إنشاء البيانات وملء جداولك بنموذج بيانات منشأ عشوائيًا. وفور تعريف المخطط يمكنك اختيار إنشاء ملفات تصدير نموذج البيانات بتنسيق CSV أو JSON، أو إدخال البيانات مباشرة في الجداول الموجودة.
-
البدء من الجداول الموجودة
يمكن تكوين مخططات الجداول استنادًا إلى جداول موجودة في مخطط قاعدة بيانات المستخدم، وذلك إما من البداية تمامًا أو باستيراد ملفات مخططات JSON صالحة.
-
إنشاء البيانات
بإمكان هذه المخططات إنشاء الآلاف من صفوف البيانات، وخيارات التصدير هي الإدراج في ملفات SQL أو CSV أو JSON. ويمكن إدراج البيانات في جداول وأعمدة موجودة في مخطط قاعدة البيانات نفسه.
-
تصدير المخططات واستيرادها
عليك باستخدام منشئ البيانات لتكوين مخططات تشتمل على جداول وأعمدة ومصادر بيانات مخصصة للتمكن سريعًا من وضع نماذج أولية للبيانات.

أيقونات التطبيق
امنح تطبيقك العلامة التجارية المثلى من خلال محرر أيقونات التطبيقات الجديد. قم بتحميل أيقونة التطبيق مرة واحدة ودع APEX ينشرها في تطبيقك في وقت التشغيل.
-
تحميل أيقونتك
تقدم APEX قائمة بأشكال الأيقونات والألوان التي يمكنك الاختيار من بينها. فإن لم يكن أيها يلائم تطبيقك، فبإمكانك تحميل أيقونة واستخدام محرر الأيقونات لتغيير حجمها أو حذف ما شئت منها.
-
تعديل أيقونتك في أي وقت
مع وجود قسم جديد مخصص لها في سمات واجهة المستخدم، يمكن تعديل أيقونات التطبيق في أي وقت، سواء عند تكوين تطبيق جديد أو تعديله.
-
تكامل في شريك أدوات مطور APEX
يمكنك استخدام شريط أدوات مطور APEX لتعديل الأيقونة في أي وقت. إن تعديل أيقونة في صفحة الدخول ضمن التطبيق يؤدي لإظهار معاينة للشكل النهائي بصورة فورية.
تثبيتات من معرض التطبيقات دون عناء
يمكنك الآن تثبيت قوالب تطبيقات ونماذج تطبيقات دون الخروج من APEX. فخلال ثوانٍ، يمكنك تحديد التطبيق الذي تريد وتثبيته من خلال معرض التطبيقات المحدث.
-
تصميم معرض جديد
تم وضع تصميم جديد بالكامل لمعرض تطبيقات APEX حتى يضم طريقة عرض أسهل استخدامًا لكل قوالب التطبيقات ونماذج التطبيقات، إلى جانب أوصاف التطبيقات وخيارات تثبيتها، حيث يمكن الاطلاع على ذلك كله بمجرد لمحة.
-
الاستضافة على GitHub
يتم استضافة قوالب التطبيقات ونماذج التطبيقات على GitHub وإدارتها بواسطة Oracle APEX. ويتعامل معها معرض تطبيقات APEX بسلاسة بالغة.
-
يتوفر تحديث
متى كان قالب التطبيق أو نموذج التطبيق قديمًا، ستقوم APEX بعرض شارة لإخطارك بتوفر تحديث له.

دعم مصادر REST لاستعلام SQL بتمكين REST
يمكنك الآن تكوين مصادر REST تستند إلى SQL بتمكين REST حتى يتم تنفيذها في قاعدة بيانات بعيدة، مع تجريد استعلام SQL من مكونات APEX.
-
مزامنة النتائج في الجداول المحلية
تعريف جدول زمني ونوع مزامنة وجعل APEX تقوم تلقائيًا بتنزيل البيانات الناتجة في جدول محلي.
-
إعادة استخدام الاستعلامات المعرفة مسبقًا
تعريف استعلام SQL مرة واحدة، في مصدر REST، وإعادة استخدامه في العديد من مكونات APEX على مستوى التطبيق.
-
الاستفادة من كتالوجات REST
تقديم مجموعة من الاستعلامات المنقحة لمطوري الشركة، على هيئة كتالوج مصدر REST وتسهيل مهمة الجميع في استخدام استعلامات مجهزة ومحسنة.
تجاوزات الجلسة
تجاوزات الجلسة هي وسيلة مريحة للمطورين يمكنهم عبرها تغيير القيم بسرعة في الجلسة التي عادة ما يكون محرك APEX مسئوولاً عنها، مثل مسارات الملفات وسمات العولمة والملفات الإضافية.
-
تصميم جديد لشريط أدوات المطور
قمنا بإعادة هيكلة الإدخالات في شريط أدوات المطور بحيث تكون أقل طولاً وأكثر بساطة. فإدخال "تصحيح الأخطاء" عبارة الآن عن قائمة.
-
تجربة سمات الجلسة محددة النطاق
من خلال تجاوزات الجلسة أصبح من السهل تمامًا اختبار تطبيق عند استخدام لغة مختلفة أو منطقة زمنية مختلفة، بحيث يتحدد نطاقه بمستخدم منشئ APEX.
-
تحميل JavaScript وCSS إضافية
أصبح إنشاء JavaScript وCSS محليًا أسهل من أي وقت مضى من خلال تجاوزات جلسة مسار الملف. قم بتعديل #APP_FILES# لإعادة توجيه ملفاتها إلى مسار مختلف.
تحسينات عناوين URL للملفات
شهدت صيغة عناوين URL في ملف CSS وJavaScript تحسنًا بإضافة ميزات جديدة.
-
توجيهات URL جديدة
عناوين URL لملف JavaScript أصبح من الممكن الآن تحميلها كوحدات ES، ومزامنتها أو التمييز بينها، وذلك عن طريق توجيهات تعريفية جديدة. مثل: [module]myScript.js
-
التعليقات
بوسع المطورين الآن إبطال عناوينURL للملفات بشكل مؤقت. يلزم استخدام -- لإبطال عمل سطر واحد، أو /* */ لإبطال عمل أسطر متعددة.
-
تحرير التجربة
في مصمم الصفحة أصبح المحرر يشتمل على تمييز مخصص للصيغة، وكذلك على وظيفة إكمال تلقائي للتوجيهات والبدائل.
الميزات الإضافية
-
ملفات مساحة العمل في تصدير المكونات
يمكن الآن كذلك تضمين ملفات مساحة العمل الثابتة باستخدام تصدير المكونات. مشاهدة الفيديو (1:31)
-
دعم الاشتراك في القوائم
يمكن الآن الاشتراك في قوائم من تطبيق إلى آخر، بما يتيح استخدام تعريف قائمة واحدة مع مشاركته عبر مختلف التطبيقات. كما قمنا بتبسيط آلية عمل معاجلات تكوين ونسخ القوائم وصفحة تحرير القائمة.
-
تحديثات apex_web_service API
تشتمل واجهة APEX_WEB_SERVICE API الآن على الإجراءين
CLEAR_REQUEST_HEADERS
وCLEAR_REQUEST COOKIES
بما يتيح آلية سهلة للبرمجة لمسح الرؤوس وملفات تعريف الارتباط الخاصة بالطلبات. -
تحسين أداء عمليات تصدير البيانات
أصبح تنزيل البيانات من مكونات تقارير APEX الآن أكثر سرعة من أي وقت مضى.
-
تحسينات برنامج تحرير التعليمات البرمجية
تم تحديث برنامج تحرير التعليمات البرمجية في APEX بإضافة العديد من التحسينات، من بينها خيار بتمكين تلوين زوج الأقواس، مع القدرة على تمييز الأحرف المخفية غير المعتادة، ودعم intellisense في تعليمات JavaScript البرمجية المعرفة في JavaScript Function and Global Variable Declaration (تعريف الدوال والمتغيرات العمومية).
-
تحديث صفحات المكونات المشتركة
تعرض صفحة "المكونات المشتركة" Shared Components الآن شارات تضم أعداد المكونات، ورابطًا أكثر وضوحًا لإعدادات تطبيقات الويب المتقدمة (Progressive Web App) ضمن "واجهة المستخدم" User Interface, مع بعض التغييرات الأخرى الأصغر حجمًا لتحسين طريقة الاستخدام.
-
ترقيات مكتبة JavaScript
قمنا بتحديث العديد من مكتبات JavaScript إلى إصدارات أحدث تشمل Oracle JET 12، وjQuery UI 1.13.1، وFullCalendar 5.5.1، وPrismJS 1.26.0، وMarkedJS 4.0.12، وDOMPurify 2.3.1، وCKEditor4 4.18.0، وCKEditor5 32.0.0، وMapLibre 1.15.2 (تم سابقًا استخدام Mapbox في Maps)