أحياناً تحتاج إلى أكثر من النماذج

مكتمل

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

فتح وإنشاء سجل مباشرةً

في هذه الوحدة النمطية، ستتعلم كيفية استخدام وظيفة التصحيح لتحديث مصادر البيانات دون استخدام النماذج مباشرة.

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

Patch(LoggingTable, Defaults(LoggingTable), {WhoClicked:
User().FullName, WhenClicked: Now()}); Navigate(NextScreen,
ScreenTransition.Cover)

قد تقوم هذه الصيغة بإنشاء سجل جديد فِي مصدر البيانات المسمى LoggingTable. يتم تعيين العمود WhoClicked إلى خاصية FullName الخاصة بالمستخدم الذي قام بتسجيل الدخول، ويتم تعيين العمود WhenClicked على تاريخ ووقت النقر فوق الزر. يؤدي ذلك إلى فتح الشاشة المسماة NextScreenباستخدام انتقال شاشة الغلاف.

حذف سجل

هناك أيضًا وظائف متوفرة لحذف سجل واحد أو أكثر من مصدر البيانات. هذه الوظائف هي:

  • Remove وRemoveIf هاتان الوظيفتان يتم استخدامهما لإزالة سجلات أو حذفها من مصدر البيانات.

  • Clear - استخدم الوظيفة Clear لإزالة كافة السجلات من إحدى المجموعات.

على سبيل المثال، إذا أردت منح المستخدم القدرة على حذف سجل من عنصر تحكم معرض، قم بإضافة رمز مهملات إلى المعرض الذي يعرض مصدر البيانات CustomerOrders ثم قم بتعيين خاصية OnSelect الخاصة بالرمز إلى ما يلي.

Remove(CustomerOrders, ThisItem)

ستؤدي هذه الصيغة إلى حذف السجل الخاص بالعنصر الذي يعرض رمز المهملات من مصدر بيانات CustomerOrders. ولن يكون هناك أي تأكيد، لذا يجب عليك الأخذ فِي الاعتبار تنفيذ الفحص أو مربع حوار منبثق للتأكد من أن المستخدم يريد حذف السجل بالفعل.

تغييرات مجمعة على السجلات

الحزمة والإزالة هما كلتا الوظيفتين المستخدمتين للتأثير على سجل واحد. إذا كنت بحاجة إلى تغيير فِي أكثر من سجل واحد، فهناك خياران:

  • استخدم الدالة ForAll التي تم تغطيتها فِي الوحدة النمطية السابقة، والتي سيتم تنفيذها بشكل متكرر من خلال جدول بيانات وتشغيل دالة تصحيح أو إزالة لكل سجل فِي الجدول.

  • استخدم الوظيفة تجميع للكتابة من أحد الجداول إلى جدول آخر. تتم إضافة كل سجل من الجدول المصدر كسجل منفصل إلى الجدول الهدف.

تتم تغطية هذه الموضوعات فِي مسارات تعليمية لـ Power Apps أخرى ولا تتم تغطيتها فِي هذا المسار التعليمي.

المجموعات عبارة عن مصادر بيانات

من المهم تذكر أن هذه الوظائف يمكن ان تستخدم مجموعة كهدفها. يمكن استخدام Patch وRemove وRemoveIf لتعديل كل من مصادر البيانات والمجموعات الجدولية. أثناء قيامك ببناء المزيد من التطبيقات المعقدة التي تقوم بتخزين البيانات فِي مجموعات والعمل مع هذه العناصر يعد من الشائع جدًا، فإن هذه الوظائف ستكون جزءًا كبيرًا من تلك المعالجة.

ستشير بقية هذه الوحدة النمطية إلى تحديث مصدر بيانات. تذكر أن مصدر البيانات يمكن أن يكون إما مصدر بيانات جدولي أو مجموعة إلا إذا تم ذكر خلاف ذلك.

في الوحدة التالية، ستتعلم كيفية إنشاء وتحرير التقارير.