المفاهيم الإضافية للمتغير

مكتمل

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

المتغيرات يمكن أن تمثل مرجعًا ذاتيًا

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

Set(varCounter, varCounter + 1)

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

الرسم المتحرك لوظيفة varCounter.

قيمة varCounter قبل الضغط على الزر الضغط على الزر المعادلة القيم قيمة varCounter بعد الضغط على الزر
0 الأول Set(varCounter, varCounter + 1) Set(varCounter, 0 + 1) 1
1 الثانية Set(varCounter, varCounter + 1) Set(varCounter, 1 + 1) 2
2 ‏‏الثالث Set(varCounter, varCounter + 1) Set(varCounter, 2 + 1) 3

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

  • متغيرات النص هي ""

  • متغيرات الأرقام هي 0

  • متغيرات القيمة المنطقية هي "خطأ"

يمكن للمتغير تخزين سجل فردي

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

في الوحدات السابقة، تعرفت على كيفية تخزين قيمة واحدة فِي متغير عمومي أو متغير سياق. يمكنك أيضًا تخزين سجل فِي المتغير. عند القيام بذلك، يمكنك عندئذٍ الرجوع إلى الحقول أو الأعمدة المختلفة باستخدام رمز النقطة (.).

في هذا المثال، ستخزن سجل المستخدم بالكامل فِي متغير عمومي يحمل الاسم varUser. للقيام بذلك، استخدم الدالة التالية.

Set(varUser, User())

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

varUser.Email

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

لا يتم تحديث المتغيرات تلقائيًا

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

  • عندما يغلق المستخدم التطبيق ثم يفتحه مرة أخرى. يؤدي هذا إلى تنفيذ OnStart للعملية لحساب عدد الفواتير.

  • يمكنك تنفيذ وظيفة لتحديث المتغير بعد إنشاء فاتورة من قِبل المستخدم.

انتبه لنقطة الالتباس الشائعة هذه إذا كنت جديداً فِي استخدام المتغيرات لتعقب البيانات.