لنأخذ تطبيق To Do كمثال. يحتوي على جدولين مرتبطين: Task User . يرتبط كل إدخال في Task بإدخال User واحد. عندما يتم النقر فوق سجل في جدول المستخدم ، قم بإعداد BP الذي سيفتح جميع المهام المرتبطة بالمستخدم الذي تم النقر فوقه.

إنشاء صفحة هبوط

قم بإنشاء صفحة جديدة وضعها في قسم App components . دعنا نسميها Task_user وقم بتعيين URL للصفحة /taskuser/:id .

Create a new page

بمساعدة : id ، سنتعقب المنشور الذي تم النقر عليه.

إعداد الانتقال

انتقل إلى Workflow لجدول User وقم بإعداد BP onRowClick .

دعنا نضيف كتلة Navigate . في Page field ، قم بتعيين URL - Task_user ، وفي حقل Record ID ، قم بتمرير Record ID من المشغل.

Navigate block

وبالتالي ، عند النقر فوق صف ، سنذهب إلى صفحة Task_user ؛ سيحتوي عنوان URL الخاص به دائمًا على معرف السجل الذي حدثت فيه النقرة.

قراءة معرف من عنوان

الآن ، قم بإنشاء BP الذي سيتلقى ID من URL ويعيده بتنسيق عدد صحيح.

للقيام بذلك ، انتقل إلى علامة التبويب Business Processes وانقر فوق Add Business Processes .

How to add BP

دعنا نستخدم كتلة Get Current Page . يعطي العنوان وعنوان URL للصفحة بتنسيق سلسلة .

نظرًا لأن ID من URL فقط هو المطلوب ، فقم بتقسيم السلسلة باستخدام كتلة Split String . قم بتمرير قيمة URL من كتلة Get Current Page (إحضار الصفحة الحالية) إليها. يفصل الرمز "/" ID في URL ، لذلك سنحدده على أنه Separator .

Split string block

نتيجة لذلك ، سنحصل على مصفوفة سلسلة تحتوي على جميع عناصر URL ، مفصولة بعلامة "/" ومرقمة بالترتيب بدءًا من 0.

ID بين آخر حرفين "/" ؛ لذلك ، اطرح اثنين من حجم الصفيف للحصول عليه. قم بذلك باستخدام Array Size وكتل Subtract .

Subtract block

لدينا قائمة بعناصر URL ورقم العنصر الذي يحتوي على المعرف .

يمكننا الحصول على ID باستخدام كتلة Array Element . دعنا نمرر القائمة من كتلة Split String والنتيجة من كتلة Subtract إلى ذلك.

نظرًا لأن ID مطلوب في تنسيق integer ، فإننا نستخدم كتلة To integer ونخزن نتائجه كمتغير في كتلة END .

To integer block

الآن دعنا ننتقل إلى Workflow عمل الجدول في صفحة Task_user . أضف البيانات الواردة من قاعدة البيانات إليها ، كما في هذه التعليمات . قبل كتلة GET ، أدخل BP للحصول على ID من URL .

قم بتمرير القيمة من حقل معرّف الصفحة إلى حقل المستخدم .

Using custom BP

عند النقر فوق صف في جدول User ، سنرى جدولاً بجميع المهام المرتبطة بهذا المستخدم.

Was this article helpful?

AppMaster.io 101 حلقة دراسية مكثفة

10 وحدات
2 أسابيع

لست متأكدا من أين تبدأ؟ ابدأ في الدورة التدريبية المكثفة للمبتدئين واستكشف AppMaster من الألف إلى الياء.

ابدأ الدورة
Development it’s so easy with AppMaster!

هل تريد المزيد من المساعدة؟

حل أي مشكلة بمساعدة خبرائنا. وفر الوقت وركز على بناء تطبيقاتك.

headphones

اتصل بالدعم

أخبرنا عن مشكلتك ، وسنجد لك حلاً.

message

دردشة المجتمع

ناقش الأسئلة مع مستخدمين آخرين في محادثتنا.

الانضمام إلى المجتمع