تمرين - استخدام المجموعات ومعالجة الجداول

مكتمل

في هذا التمرين، سوف تتدرب على استخدام الجداول. ستقوم بإنشاء مجموعة وتصفيتها وإجراء بحث فيها وتحرير سجل في المجموعة وإضافة سجل إلى مجموعة وإزالة سجل من المجموعة.

إنشاء مجموعة بيانات

  1. قم بتسجيل الدخول إلى Power Apps.

  2. في الشاشة الرئيسية، حدد تطبيق اللوحة من خاصية "blank‎".

    لقطة شاشة لتطبيق اللوحة من خاصية

  3. قم بتسمية تطبيقك تطبيق مجموعة جديد وانقر فوق إنشاء.

    لقطة شاشة للتطبيق الجديد المسمى تطبيق واجهة مستخدم جديد مع الزر

  4. حدد علامة التبويب إدراج وأضف زراً، واضبط خاصية OnSelect‎ به على هذه الصيغة:

     ClearCollect(CityPopulations, {City:"London", Country:"United Kingdom", Population:8615000}, {City:"Berlin",
     Country:"Germany", Population:3562000}, {City:"Madrid",
     Country:"Spain", Population:3165000}, {City:"Rome",
     Country:"Italy", Population:2874000}, {City:"Paris",
     Country:"France", Population:2273000}, {City:"Hamburg",
     Country:"Germany", Population:1760000}, {City:"Barcelona",
     Country:"Spain", Population:1602000}, {City:"Munich",
     Country:"Germany", Population:1494000}, {City:"Milan",
     Country:"Italy", Population:1344000})
    
  5. اضغط مع الاستمرار على مفتاح Alt، وحدد عنصر تحكم الزر. (سوف يؤدي هذا إلى إنشاء مجموعتك وتخزين جميع المعلومات.).

  6. حدد القائمة المنسدلة المعرض الموجودة في الأعلى واختر معرض رأسي فارغ واختر ‎CityPopulations من القائمة المنبثقة "مصدر البيانات".

  7. مع تحديد المعرض، قم بتغيير التخطيط في الجزء الأيسر من "فارغ" إلى العنوان والعنوان الفرعي والمحتوى.

  8. حدد النص الأساسي من صنف المعرض الأول. قم بتغيير الخاصية Text‎ لعنصر التحكم هذا إلى:

    "Population: " & ThisItem.Population
    

    لقطة شاشة لخاصية

تصفية مجموعتك

  1. أضف تسمية تحمل كلمة "Population" وحركها إلى يمين المعرض.

  2. حدد القائمة المنسدلة إدخال في الأعلى واختر شريط تمرير وضعه تحت التسمية التي قمنا بإنشائها.

    لقطة شاشة لشريط التمرير الذي تم إنشاؤه حديثاً.

  3. حدد شريط التمرير وقم بتغيير خاصية Min إلى:

     Min(CityPopulations, Population)
    
  4. وبعد ذلك، قم بتغيير خاصية Max إلى:

     Max(CityPopulations, Population)
    
  5. والآن حدد المعرض وقم بتغيير خاصية Items‎ إلى:

     Filter(CityPopulations, Population>= Slider1.Value)
    

    لقطة شاشة لنص عامل التصفية.

  6. والآن، لن يظهر لنا إلا السجلات الأكبر من قيمة شريط التمرير المحددة. حرك شريط التمرير لرؤية تأثير هذا الإجراء.

    عرض توضيحي لعامل تصفية شريط التمرير.

استخدام الدالتين LookUp وPatch

  1. أضف تسمية تحمل كلمة "City" وضعها تحت شريط التمرير.

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

  3. في خاصية Items‎ في القائمة المنسدلة، اكتب الآتي:

     CityPopulations.City
    
  4. في خاصية OnChange‎ في القائمة المنسدلة، ضع ما يلي:

     Set(varRecord, LookUp(CityPopulations, City=Self.SelectedText.City))
    
  5. بعد ذلك، سنقوم بإضافة تسمية، مثل السابق، مع خاصية Text‎ التي تحتوي على "Country:". بعد ذلك، حدد إدخال في الأعلى وأضف Text Input.

  6. بالنسبة إلى خاصية Default‎ في Text Input، ضع ‎varRecord.Country.

  7. في طريقه عرض الشجرة على الجانب الأيسر، قم بتغيير اسم الإدخال إلى txtCountry‎.

    لقطة شاشة للتسميات وإدخالات النص الجديدة.

  8. كرر الخطوات الثلاث السابقة للخاصيتين City وPopulation‎.

  9. حدد أحد الخيارات في القائمة المنسدلة لرؤية كيفية عمله.

    لقطة شاشة للتسميات وإدخالات النص الجديدة.

  10. والآن، قم بإضافة زر إلى الشاشة وضعهُ تحت إدخال نص "Population". قم بتغيير خاصية Text‎ إلى "إرسال".

  11. قم بتغيير خاصية OnSelect للزر إلى الآتي:

     Patch(CityPopulations, varRecord, {Country: txtCountry.Text, City: txtCity.Text, Population: Value(txtPopulation.Text)})
    

    ملاحظة

    يجب علينا تضمين Value()‎ في txtPopulation.Text‎‎‎ لأن إدخال النص يقوم بإرجاع سلسلة افتراضياً، ومجموعتنا تتوقع رقماً.

  12. قم الآن بتغيير إحدى القيم وابحث عنها في المعرض، وسترى أنها قد تغيرت.

إضافة سجلات وإزالتها

  1. حدد زر "إرسال" وقم بنسخه. وألصقه ثلاث مرات.

  2. قم بتغيير خاصية Text‎ للأزرار الثلاثة إلى مسح وجديد وإزالة.

    لقطة شاشة للأزرار الجديدة.

  3. انقر مع الضغط على مفتاح Ctrl على الزرين مسح وإزالة. تغيير الخاصية DisplayMode‎ إلى:

     If(IsBlank(varRecord), DisplayMode.Disabled, DisplayMode.Edit)
    

    والآن، سيمكن النقر فوق هذه الأزرار فقط إذا كان لدينا سجلاً محدداً.

  4. انقر مع الضغط على مفتاح Ctrl على زر إزالة لإلغاء تحديده. في الخاصية OnSelect‎ في زر مسح، ضع:

     Set(varRecord, Blank())
    

    يمكنك الآن مسح السجل المحدد باستخدام هذا الزر.

  5. حدد زر إزالة الآن. في الخاصية OnSelect‎، ضع:

     Remove(CityPopulations, varRecord)
    
  6. وأخيراً، حدد زر جديد وقم بتغيير الخاصية OnSelect‎ الموجودة في الزر إلى:

     Collect(CityPopulations, {Country: txtCountry.Text, City: txtCity.Text, Population: Value(txtPopulation.Text)})
    

    يمكنك الآن إضافة سجل إلى المجموعة باستخدام إدخالات النص التي تم إنشاؤها مسبقاً.

    لقطة شاشة للسجل الذي تم إنشاؤه حديثاً.

والآن تعلم كيفية التعامل على نطاق أوسع مع الجداول في Power Apps.