تكوين ترقيم الصفحات
تدعم مناطق مستكشف البيانات المختلفة بالمنتج إمكانية تكوين ترقيم الصفحات مما يمكن المستخدم من "تصفح" مجموعة كبيرة من النتائج باستخدام زري أو رابطي "السابق" و"التالي".
هناك العديد من معلمات المناطق التي تأثرت عند محاولة تكوين هذه الوظيفة. توضح الخطوات التالية عملية التكوين.
-
يجب تكوين معلمة تمكين ترقيم الصفحات لتحديد الإعداد الأساسي لترقيم صفحات المنطقة. تحدد هذه المعلمة ما إذا كان تم تحديد الإجراءين "السابق" و"التالي" على أنهما زرين أو ارتباطين أو أيقونتين، كما تشير إلى موقع الإجراءين. تتيح أيضًا إمكانية الإشارة إلى ما إذا كان تم إلحاق صفوف إضافية أم لا بدلاً من إظهارها في "صفحة" جديدة. للحصول على معلومات حول الصياغة المحددة، ارجع إلى التعليمات المضمنة الخاصة بالمعلمة.
-
من الموصى به تكوين المنطقة بعدد السجلات ومعلومات الصفحة عن طريق تكوين معلمة عرض عدد السجلات بشكل صحيح. للحصول على معلومات حول الصياغة المحددة، ارجع إلى التعليمات المضمنة الخاصة بالمعلمة.
-
قم تكوين معلمة عدد الصفوف المطلوب استرجاعها لعبارة SQL لتحديد عدد السجلات المعروضة بكل صفحة. في حالة عدم تحديد هذه المعلمة، يتم استخدام القيمة الموجودة بمعلمة عدد الصفوف المطلوب عرضها.
-
قم بتكوين المفتاح الذي سيتم استخدامه لترقيم الصفحات حتى يتمكن النظام من تتبع "الحد الفاصل للصفحة". يجب فرز البيانات عن طريق مفتاح ترقيم الصفحات؛ وبالتالي، يجب أن يعمل قرار تحديد مفتاح ترقيم الصفحات على مراعاة التصميم الخاص بالمنطقة والبيانات الجاري عرضها. بالإضافة إلى ذلك، يجب أن يكون مفتاح ترقيم الصفحات فريدًا لضمان وضع الحدود الفاصلة للصفحات بشكل صحيح. للحصول على أمثلة على التكوين، راجع أدناه.
-
يجب أن تتضمن عبارة SQL الجملتين الإضافيتين PAGENEXT وPAGEPREV على أساس مفتاح ترقيم الصفحات. بالإضافة إلى ذلك، كما هو موضح أعلاه، يجب استخدام مفتاح ترقيم الصفحات في جملة ORDER BY.
-
يجب أن تقوم معلمات عمود SQL بتحديد رمز اختصار مفتاح ترقيم الصفحات ليتم استخدامه مع جُمل ترقيم صفحات عبارة SQL.
-
يوصى بتكوين معلمة عمود عرض SQL لعرض البيانات بنفس الترتيب الموجود في عبارة ORDER BY.
-
تدعم أنواع المناطق التالية هذه الإمكانية:
-
معلومات مستكشف بيانات - عبارة SQL فردية (F1–DE-SINGLE).
-
مستكشف بيانات - عبارات SQL متعددة (F1–DE). لاحظ أن المناطق من هذا النوع تدعم مجموعة النتائج الخاصة بكل عبارات SQL. ونتيجة لذلك، يمكن تمكين ترقيم الصفحات فقط للمناطق من هذا النوع في حالة استخدام عبارة SQL مفردة. لا يمكن للنظام تتبع ترقيم الصفحات من خلال عبارات SQL منفصلة.
-
مستكشف بيانات استعلام - عبارات SQL متعددة (F1–DE-QUERY).
-
مستكشف بيانات الاستعلامات المتعددة (F1–DE-MULQRY). لا تتضمن المناطق من هذا النوع التكوين الخاص بعبارات SQL أو عرض العمود. ومع ذلك، فهي لا تتضمن التكوين الذي يخص تمكين ترقيم الصفحات. يجب تكوين هذه المعلمة حتى يتم تطبيق ترقيم الصفحات بالمناطق الفردية.
المناطق المُستخدمة لخدمة أعمال. لاحظ أنه يتم تجاهل ترقيم الصفحات عند استدعاء منطقة مستكشف بيانات عن طريق إحدى خدمات الأعمال. وفي هذا السيناريو، ستقوم المنطقة بعرض أول "حزمة" من الصفوف كما هو محدد بواسطة معلمات "عدد الصفوف".
المناطق ذات خيارات التمثيل المرئي للبيانات. لا يتم دعم ميزة فصل الصفحات في المناطق التي تحدد خيارات التمثيل المرئي لإظهار البيانات في نموذج رسومي.
الأمثلة
مفتاح ترقيم الصفحات البسيط
في هذا المثال، يتم تحديد قيمة البحث القابل للتوسيع على أنها العمود 1 (C1) ويتم تعليمها على أنها مفتاح ترقيم الصفحات. يعتبر هذا الحقل فريدًا للجدول ويعمل جيدًا كمفتاح ترقيم صفحات بسيط.
SELECT A.F1_EXT_LOOKUP_VALUE,A.BUS_OBJ_CD
FROM
F1_EXT_LOOKUP_VAL A,
F1_EXT_LOOKUP_VAL_L B
WHERE
A.BUS_OBJ_CD = :H1
AND A.BUS_OBJ_CD = B.BUS_OBJ_CD
AND A.F1_EXT_LOOKUP_VALUE = B.F1_EXT_LOOKUP_VALUE
AND B.LANGUAGE_CD = :LANGUAGE
[(F1) AND UPPER(A.F1_EXT_LOOKUP_VALUE) like UPPER(:F1)]
[(F2) AND ((UPPER(B.DESCR_OVRD) like UPPER(:F2))
OR (B.DESCR_OVRD = ' ' AND UPPER(B.DESCR) like UPPER(:F2)))]
[(PAGENEXT) AND A.F1_EXT_LOOKUP_VALUE > :C1]
[(PAGEPREV) AND A.F1_EXT_LOOKUP_VALUE < :C1]
ORDER BY A.F1_EXT_LOOKUP_VALUE
مفتاح ترقيم الصفحات المعقد
ومع ذلك، لا يتم فرز معظم الاستعلامات حسب إحدى القيم الفريدة. في هذه الحالة، يجب إعداد مفتاح ترقيم الصفحات على أساس فرز الاستعلام ويجب أن يتضمن حقلاً فريدًا، مثل: المفتاح الأساسي، على أنه آخر مفتاح ترقيم صفحات. في هذا المثال، يقوم الاستعلام بإظهار نتائج تم فرزها حسب "نوع المهمة" و"الدور" والمستخدم". يتم تعليم كل الحقول بما في ذلك "معرف قيد المهمة" (المفتاح الأساسي) على أنها مفاتيح ترقيم صفحات.
SELECT TD_TYPE_CD, ROLE_ID, ASSIGNED_TO, ASSIGNED_DTTM, TD_PRIORITY_FLG, TD_ENTRY_ID
FROM CI_TD_ENTRY
WHERE
ENTRY_STATUS_FLG IN ('O', 'W')
[(F1) and TD_TYPE_CD = :F1]
[(F2) AND ASSIGNED_TO = :F2]
[(F3) AND ROLE_ID = :F3]
[(PAGENEXT) and ((TD_TYPE_CD>:C1) or (TD_TYPE_CD=:C1 and ROLE_ID>:C2) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2
and ASSIGNED_TO>:C3) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2 and ASSIGNED_TO=:C3 AND TD_ENTRY_ID>:C4))]
[(PAGEPREV) and ((TD_TYPE_CD<:C1) or (TD_TYPE_CD=:C1 and ROLE_ID<:C2) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2
and ASSIGNED_TO<:C3) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2 and ASSIGNED_TO=:C3 AND TD_ENTRY_ID<:C4))]
ORDER BY TD_TYPE_CD, ROLE_ID, ASSIGNED_TO, TD_ENTRY_ID