الجمع بين دالات تشكيل البيانات

مكتمل

يوفر Power Apps المرونة اللازمة للجمع بين وظائف متعددة ضمن صيغة واحدة لتلبية احتياجات العمل المحددة. أحد الأمثلة القوية هو دمج الدالتين Search وFilter لملء العناصر للتحكم فِي المعرض.

في هذا السيناريو، تقوم دالة Filter بإرجاع جدول بيانات، والذي يتوافق تمامًا مع متطلبات المعلمة الأولى لدالة Search - جدول البيانات. باستخدام هذا، يمكنك استخدام دالة Filter كمصدر بيانات لدالة Search الخاصة بك. يؤدي تنفيذ هذه المعادلة ضمن خاصية Items فِي عنصر تحكم المعرض الخاص بك إلى تمكين المستخدمين من عرض البيانات التي يحتاجون إليها مع الحصول على الوظيفة المضافة للبحث ضمن مجموعة البيانات تلك. فيما يلي صيغة المثال:

Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")

تقوم هذه المعادلة بتصفية مصدر البيانات "YourDataSource" للصفوف التي تساوي فيها State هي "Ohio". بعد ذلك، ضمن مجموعة البيانات التي تمت تصفيتها، يبحث عن الصفوف التي يحتوي فيها AddressLine1 أو AddressLine2 على السلسلة التي تم إدخالها فِي عنصر تحكم النص. علاوة على ذلك، إذا كان عنصر تحكم النص فارغًا، فإنه يعرض كافة الصفوف التي تطابق مرشح الحالة الأولي.

عند صياغة صيغ مثل هذه، من الممارسات الجيدة أن تبدأ صغيرًا ثم تتوسع تدريجيًا. يساعد اتباع ترتيب منظم للعمليات على ضمان الدقة. فيما يلي التسلسل النموذجي الذي يجب اتباعه عند إنشاء المعادلة:

  1. تصفية مصدر البيانات: ابدأ بشرط التصفية الأساسي، مع التأكد من أنه يُرجع المجموعة الفرعية المتوقعة من البيانات.
  2. تطبيق شروط أو وظائف إضافية: أضف المزيد من الشروط أو الوظائف تدريجيًا لتحسين مجموعة البيانات التي تمت تصفيتها بشكل أكبر.
  3. التحقق من صحة كل خطوة: التحقق من النتائج فِي كل مرحلة للتأكد من أنها تتوافق مع توقعاتك.

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

‏‫ملاحظة

الخطوات التالية هي مثال على دمج الصيغ وليس المقصود منها العمل ما لم يتم توفير datasource. توفر وحدة التدريب فِي هذه الوحدة تفاصيل خطوة بخطوة.

  1. أضف عنصر تحكم المعرض إلى اللوحة.

  2. أضف YourDataSource إلى الخاصية Items وقم بتكوين المعرض لعرض الأعمدة الخاصة باستعلامك. تأكد من أنك ترى الصفوف المتوقعة.

  3. قم بتغيير الخاصية Items لعنصر تحكم ‎المعرض لاستخدام دالة Filter وتأكيد رؤيتك للصفوف المتوقعة.

    • Filter(YourDataSource, State = "Ohio")
  4. أضف عنصر تحكم إدخال النص إلى الشاشة وأعد تسميته إلى SearchInput

  5. قم بتغيير الخاصية Items لعنصر تحكم المعرض لاستخدام دالة Search وتأكيد أنك ترى الصفوف المتوقعة.

    • Search‏(YourDataSource, SearchInput.Text, "AddressLine1")
  6. أضف أي أعمدة أخرى إلى دالة Search وتأكد من رؤية الصفوف المتوقعة.

    • Search(YourDataSource, SearchInput.Text, "AddressLine1", "AddressLine2")
  7. الآن بعد أن تأكدت من صحة الصيغتين، قم بدمج الصيغتين وتأكد من صحة نتائجك.

    • Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")

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