الدالات ودالات التقييم ومصادر البيانات التي تندمج لتحديد التفويض

مكتمل

يعتمد تحديد وقت تطبيق التفويض على عوامل مختلفة، بدءًا من مصدر البيانات نفسه. ألقِ نظرة على هذا الجدول Microsoft Dataverse لمعرفة الوظائف ودعم تفويضها:

  • نعم: يعالج مصدر البيانات المعالجة عبر كافة السجلات.

  • لا: يرسل مصدر البيانات فقط 500 سجل أولي (افتراضي) إلى Power Apps، والذي يقوم بعد ذلك بمعالجة الدالة محليًا.

لقطة شاشة لجدول به دالات تفويض Dataverse مختلفة.

  1. ولا تعد الأرقام التي لها تعبيرات حسابية مثل Filter(table, field + 10 > 100) قابلة للتفويض. كما لا تعد اللغة والمنطقة الزمنية قابلتين للتفويض.

  2. لا تدعم Trim[Ends] أو Len. تدعم دالات أخرى مثل Left وMid وRight وUpper وLower وReplace وSubstitute.

  3. يمكن تفويض DateTime باستثناء دالتي DateTime: Now() وToday().

  4. تدعم المقارنات. على سبيل المثال، Filter(TableName، MyCol = Blank()).

  5. تقتصر الدالات التجميعية على مجموعة من 50,000 سجل. وإذا لزم الأمر، فاستخدم دالة التصفية لتحديد 50,000 سجل من مجموعة أكبر قبل استخدام الدالة التجميعية.

يحتوي Dataverse على مزيد من المعلومات حول استخدام Dataverse كمصدر بيانات، وحول دالاته التي يمكن تفويضها.

هذا الجدول خاص فقط بالدالات القابلة للتفويض المدعومة إذا كنت تستخدم Dataverse كمصدر بيانات. ولكن ماذا يحدث إذا كنت تستخدم مصدر بيانات مختلفًا، مثل SharePoint أو SQL؟

مصادر بيانات أخرى: SharePoint وSQL

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

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

بالإضافة إلى ذلك، إذا كنت تستخدم دالة Filter أو LookUp، فأنت تستخدم أيضًا دالة تقييم. ودالة التقييم هي ما يتيح لك تقييم المعادلة. تستخدم الدالة FirstName = "Rob" دالة التقييم =. لا تدعم بعض مصادر البيانات دالات تقييم معينة. على سبيل المثال، لا تدعم Salesforce دالة تقييم IsBlank. لذلك، على الرغم من أن المعادلة Filter(SalesforceCustomers, Name = "Contoso") قابلة للتفويض، إلا أن المعادلة Filter(SalesforceCustomers, IsBlank(Name)) غير قابلة للتفويض.

يمكن أن يكون نوع العمود أيضًا عاملاً في

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

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

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