لنأخذ تطبيق To Do كمثال. يحتوي على جدولين مرتبطين: Task User . يرتبط كل إدخال في Task بإدخال User واحد. عندما يتم النقر فوق سجل في جدول المستخدم ، قم بإعداد BP الذي سيفتح جميع المهام المرتبطة بالمستخدم الذي تم النقر فوقه.
إنشاء صفحة هبوط
قم بإنشاء صفحة جديدة وضعها في قسم App components . دعنا نسميها Task_user وقم بتعيين URL للصفحة /taskuser/:id .
بمساعدة : id ، سنتعقب المنشور الذي تم النقر عليه.
إعداد الانتقال
انتقل إلى Workflow لجدول User وقم بإعداد BP onRowClick .
دعنا نضيف كتلة Navigate . في Page field ، قم بتعيين URL - Task_user ، وفي حقل Record ID ، قم بتمرير Record ID من المشغل.
وبالتالي ، عند النقر فوق صف ، سنذهب إلى صفحة Task_user ؛ سيحتوي عنوان URL الخاص به دائمًا على معرف السجل الذي حدثت فيه النقرة.
قراءة معرف من عنوان
الآن ، قم بإنشاء BP الذي سيتلقى ID من URL ويعيده بتنسيق عدد صحيح.
للقيام بذلك ، انتقل إلى علامة التبويب Business Processes وانقر فوق Add Business Processes .
دعنا نستخدم كتلة Get Current Page . يعطي العنوان وعنوان URL للصفحة بتنسيق سلسلة .
نظرًا لأن ID من URL فقط هو المطلوب ، فقم بتقسيم السلسلة باستخدام كتلة Split String . قم بتمرير قيمة URL من كتلة Get Current Page (إحضار الصفحة الحالية) إليها. يفصل الرمز "/" ID في URL ، لذلك سنحدده على أنه Separator .
نتيجة لذلك ، سنحصل على مصفوفة سلسلة تحتوي على جميع عناصر URL ، مفصولة بعلامة "/" ومرقمة بالترتيب بدءًا من 0.
ID بين آخر حرفين "/" ؛ لذلك ، اطرح اثنين من حجم الصفيف للحصول عليه. قم بذلك باستخدام Array Size وكتل Subtract .
لدينا قائمة بعناصر URL ورقم العنصر الذي يحتوي على المعرف .
يمكننا الحصول على ID باستخدام كتلة Array Element . دعنا نمرر القائمة من كتلة Split String والنتيجة من كتلة Subtract إلى ذلك.
نظرًا لأن ID مطلوب في تنسيق integer ، فإننا نستخدم كتلة To integer ونخزن نتائجه كمتغير في كتلة END .
الآن دعنا ننتقل إلى Workflow عمل الجدول في صفحة Task_user . أضف البيانات الواردة من قاعدة البيانات إليها ، كما في هذه التعليمات . قبل كتلة GET ، أدخل BP للحصول على ID من URL .
قم بتمرير القيمة من حقل معرّف الصفحة إلى حقل المستخدم .
عند النقر فوق صف في جدول User ، سنرى جدولاً بجميع المهام المرتبطة بهذا المستخدم.