منطق الاقتناع

‏‫ملاحظة

Microsoft Power Fx هو الاسم الجديد للغة الصيغة لتطبيقات اللوحة. هذه المقالات عبارة عن عمل قيد التقدم حيث نقوم باستخراج اللغة من تطبيقات اللوحة ودمجها مع منتجات Microsoft Power Platform الأخرى وجعلها متوفرة كمصدر مفتوح. ابدأ بـ نظرة عامة على Microsoft Power Fx لمقدمة عن اللغة.

معظم الصيغ في Microsoft Power Fx تحسب قيمة. مثل جدول بيانات Excel، تحدث إعادة الحساب تلقائيًا عند تغيير القيم. على سبيل المثال، قد ترغب في إظهار القيمة في عنصر التحكم التسمية باللون الأحمر إذا كانت القيمة أقل من صفر أو باللون الأسود خلاف ذلك. وبالتالي يمكنك تعيين الخاصية اللون لعنصر التحكم ذلك بهذه الصيغة:

If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )

في هذا السياق، ما الذي يعنيه عندما تقوم بتحديد عنصر تحكم الزر؟ لم يتم تغيير القيمة، وبالتالي لا يوجد شيء جديد لحسابه. ليس لدى Excel مكافئ لعنصر التحكم الزر.

من خلال تحديد عنصر تحكم الزر، يبدأ المستخدم تسلسل من الإجراءات أو السلوكيات، التي ستتغير حالة التطبيق:

  • تغيير الشاشة المعروضة: وظائف للخلف.
  • التحكم في إشارة (Power Apps فقط): تمكين الوظائف وتعطيلها.
  • قم بإعادة تنشيط العناصر أو تحديثها أو إزالتها في مصدر البيانات: الوظائف تحديث وترقية وUpdateIf ودفعة وإزالة وRemoveIf.
  • قم بتحديث متغير سياق (لوحة Power Apps فقط): وظيفة UpdateContext.
  • قم بإنشاء العناصر أو تحديثها أو إزالتها في وظائف collection: Collect وClear وClearCollect.

ولأن هذه الدالات تقوم بتغيير حالة التطبيق، فلا يمكن إعادة حسابها تلقائيًا. يمكنك استخدامها في الصيغ للخصائص OnSelect وOnVisible وOnHidden وOn...، التي تحتاج إلى صيغ السلوك.

أكثر من إجراء واحد

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

UpdateContext( { x: 1 } ); Back()

يتم تنفيذ الإجراءات بالترتيب الذي تظهر به في الصيغة. لن تبدأ الدالة التالية حتى اكتمال الدالة الحالية. في حالة حدوث خطأ، قد لا يتم بدء الدالات اللاحقة.