المزيد من الطرق من أجل استخدام دالة Navigate

مكتمل

هناك العديد من الطرق لإعداد التنقل فِي تطبيقك، بخلاف استخدام الخاصية OnSelect لأحد الأزرار أو عنصر التحكم الأيقونة. تقدم لك هذه الوحدة ثلاث تقنيات شائعة: الخاصية OnSuccess لعنصر التحكم Form، والخاصية OnTimerEnd لعنصر التحكم Timer، والخاصية OnChange لعنصر التحكم Dropdown.

التنقل فِي OnSuccess

بالنسبة للمصممين، يتمثل أحد الاعتبارات المتعلقة بتجربة المستخدم فِي تقديم بعض التعليقات للمستخدمين الذين يرسلون تغييرات على البيانات. يوفر Power Apps الأدوات اللازمة لتقديم هذه الملاحظات. إذا قمت بإدراج Success screen فِي تطبيقك، فستحتاج إلى توجيه المستخدمين إليها فقط عند تسجيل Power Apps للبيانات المحدثة بنجاح. إذن كيف تفعل ذلك؟

أولاً، ابحث عن Success screen فِي الشاشة الجديدة>القوالب. ثم قم بإضافته إلى تطبيقك.

لقطة شاشة لقوالب الشاشات الجديدة.

بعد ذلك، ابحث عن النموذج الخاص بك وانتقل إلى الخاصية OnSuccess. من الهام إرسال المستخدم الخاص بك إلى Success screen فقط إذا كتب Power Apps بياناته بشكل صحيح. لذلك، فِي الخاصية OnSuccess، يمكنك إضافة الدالة Navigate باسم Success screen الخاصة بك، مثل:

Navigate(‘Success Screen’, ScreenTransition.Fade)

بعد ذلك، ستحتاج إلى أن يتمكن المستخدم من الانتقال مرة أخرى إلى شاشة أخرى. من الأساليب الجيدة للقيام بذلك (بخلاف إنشاء زر/أيقونة قابلة للتحديد) إضافة عنصر التحكم Timer.

شريط التنقل OnTimerEnd

يعد استخدام عنصر التحكم Timer طريقة للمساعدة فِي التنقل بين المستخدمين عبر تطبيقك. عند انتهاء الوقت، تنتقل الدالة Navigate إلى الشاشة المخصصة. في مثالنا، سيسمح عنصر التحكم Timer للمستخدم برؤية رسالة النجاح لبضع ثوان ثم الانتقال مرة أخرى إلى catalog screen.

يكون عنصر التحكم Timer مرئيًا عند إضافته إلى تطبيقك، ويتم ضبطه على مدة تبلغ 60.000 مللي ثانية أو (60 ثانية). تم إيقاف تشغيل الخاصية AutoStart، لذا يتعين عليك تشغيلها عن طريق إنشاء مشغل. في الوضع الافتراضي، مع بعض التعديلات، يمكنك أن تجعله يتصرف كما نريد. سوف تتدرب على هذه التعديلات فِي تمريننا فِي الوحدة التالية، ولكن إليك ملخصًا للخطوات:

  1. إدراج عنصر التحكم Timer.

  2. قم بتعيين خاصية AutoStart إلى true.

  3. قم بتعيين الخاصية Duration إلى 4000 (4 ثوانٍ).

  4. قم بتعيين خاصية OnTimerEnd إلى Navigate('<yourScreenName>').

  5. قم بتعيين خاصية Visible إلى false.

من خلال تعيين AutoStart كـ true، يبدأ عنصر التحكم Timer عندما يصل المستخدم إلى الشاشة فِي وضع الإصدار الأولي أو التشغيل. وفي غضون أربع ثوانٍ، يتم تشغيل الدالة Navigate، مما يرسل المستخدم إلى شاشة أخرى.

شريط التنقل OnChange

أسلوب تنقل جيد آخر هو إضافة قائمة أو عنصر التحكم Dropdown. يمكنك إضافة وظيفة القائمة المنسدلة إلى شاشة واحدة، ثم نسخها إلى شاشات أخرى فِي تطبيقك.

يستخدم عنصر التحكم Dropdown جدول بيانات (نوع البيانات: Table). لذلك، فِي الخاصية Items، وضع أي جدول بيانات تريده. إذا كان لديك شاشتين فقط للتنقل، يمكنك الانتقال إليهما، فيمكنك وضع جدول فِي الخاصية Items فِي عنصر التحكم Dropdown لديك كما يلي:

["","Catalog", "Admin"]

تشير الأقواس المربعة إلى جدول بيانات، ويعني بالضبط نفس الشيء كما يلي:

Table({Value: ""},{Value: "Catalog"},{Value: "Admin"})

توفر الأقواس المربعة طريقة أبسط لإدخال نفس البيانات.

لقد أضفت سلسلة نصية فارغة ("") كقيمة أولى فِي الجدول. يمكنك تعيين ذلك كالخاصية Default.

بعد تحديد الخاصية Items، يمكنك بعد ذلك تغيير الخاصية OnChange لعنصر التحكم Dropdown.

تلميح

كن حذراً لتحديث الخاصية الصحيحة لعنصر التحكم Dropdown لديك. من السهل ارتكاب خطأ عند تحديث الخاصية OnSelect. تذكر أنك تقوم ببدء الخاصية عند تحديد عنصر التحكم OnSelect، وليس عند تغيير عنصر التحكم. تأكد من تحديث الخاصية OnChange فِي مثيل مثل هذا.

الطريقة الأكثر فعّالية لتحديث الخاصية OnChange لعنصر التحكم Dropdown هي استخدام الدالة Switch، والإشارة إلى عنصر التحكم باستخدام الدالة Self. ولكن يمكنك أيضًا استخدام الدالة If. تعد كل من الدالتين Switch وIf طريقتين لتقييم الحالة ثم تنفيذ الإجراء.

في تطبيق ماكينات القهوة من Contoso، على سبيل المثال، سيكون لعنصر التحكم Dropdown التعليمة البرمجية التالية كالخاصية OnChange:

Switch(Self.SelectedText.Value,
"Catalog",Navigate('Catalog Screen',ScreenTransition.Cover),
"Admin",Navigate('Admin Screen',ScreenTransition.Cover)
);
Reset(Self)

تقوم عبارة Switch بتقييم قيمة معينة لمعرفة ما إذا كانت تطابق إحدى النتائج، ثم تقوم بتنفيذ الإجراء. في المثال السابق، تعتبر Self.SelectedText.Value هي القيمة المحددة فِي عنصر التحكم Dropdown. إذا كانت هذه القيمة هي Catalog، فستقوم الدالة Switch بتنفيذ التنقل إلى catalog screen. إذا كانت القيمة هي Admin، فستقوم الدالة Switch بتنفيذ التنقل إلى admin screen.

Switch ينفذ شرطًا واحدًا فقط يعتمد على القيمة المطابقة. لذا، وبناءً على قيمة واحدة، فهو مثالي عندما يكون لديك العديد من مسارات العمل المحتملة.

وأخيرًا، يمكنك استخدام الدالة Reset لإعادة ضبط عنصر التحكم Dropdown إلى قيمة Default من "" (سلسلة فارغة).

إذا لم تفهم كل تلك المعلومات، فلا تقلق. سنتعرف عليها مرة أخرى فِي تمرين الوحدة التالية.