ما هي التعبيرات في Power Automate؟
دليل المبتدئين
كنت تشاهد درسًا في Power Automate وفجأة قال المدرب 'سنستخدم هنا تعبيرًا (Expression)' — وجمدت في مكانك. ما هو التعبير أصلًا؟ كيف يختلف عن الدالة؟ وماذا عن المعاملات والصياغة؟ هذا الدليل يشرح كل شيء بلغة بسيطة خالية من التقنية.
طريقتان لإدراج القيم في Power Automate
عند بناء تدفق في Power Automate، هناك طريقتان لإدراج قيمة في إجراء:
المفاهيم الأربعة الأساسية
لنفهم كل المصطلحات من خلال مثال واحد:
١. التعبير (Expression) — الجملة الكاملة
التعبير هو الصيغة الكاملة التي تنتج نتيجة. السطر بأكمله — من formatDateTime حتى القوس الأخير — هو تعبير واحد.
إذا كانت الدالة فعلاً، فالتعبير هو الجملة الكاملة التي يعيش فيها الفعل. "من فضلك نسّق هذا التاريخ بالأسلوب العربي" — هذا تعبير.
٢. الدالة (Function) — الفعل
الدالة عملية مدمجة تؤدي مهمة محددة. تُكتب دائمًا كاسم يتبعه قوسان. في مثالنا، formatDateTime() هي الدالة — تأمر Power Automate بتنسيق قيمة تاريخ/وقت.
الدوال كالأفعال: addDays()، utcNow()، length()، concat() — كل منها يؤدي مهمة واحدة بالضبط.
٣. المعاملات (Parameters) — المدخلات
المعاملات هي القيم التي تمررها إلى الدالة حتى تؤدي عملها. توضع داخل الأقواس، مفصولة بفواصل، بترتيب محدد. في formatDateTime:
- الطابع الزمني — قيمة التاريخ/الوقت التي تريد تنسيقها
- التنسيق — النمط المطلوب، مثل
'yyyy-MM-dd' - اللغة المحلية — إعداد اللغة والمنطقة، مثل
'ar-SA'
٤. الصياغة (Syntax) — قواعد النحو
الصياغة هي مجموعة القواعد التي تحدد كيف يجب كتابة الدالة حتى يفهمها Power Automate. صياغة خاطئة = خطأ من Power Automate.
تداخل الدوال داخل التعبيرات
هنا تصبح الأمور قوية. يمكنك استخدام دالة كمعامل لدالة أخرى. هذا يُسمى التداخل (Nesting)، ويتيح لك إجراء عدة عمليات في تعبير واحد.
formatDateTime(addDays(utcNow(), 5), 'yyyy-MM-dd', 'ar-SA')
هنا، addDays(utcNow(), 5) تُنفَّذ أولاً — تحسب تاريخًا بعد 5 أيام من الآن. ثم تُمرَّر النتيجة كمعامل أول إلى formatDateTime() التي تنسّقها. Power Automate يُنفِّذ الدالة الأعمق دائمًا أولاً.
مثل الدمى الروسية — أصغر دمية (الدالة الداخلية) تُحلَّ أولاً، ثم الطبقة التالية تستخدم نتيجتها، وهكذا إلى الخارج.
متى تستخدم المحتوى الديناميكي ومتى تستخدم التعبيرات؟
استخدم المحتوى الديناميكي حين تريد فقط تمرير قيمة كما هي — عنوان بريد المرسل، الرد على نموذج، اسم ملف.
استخدم التعبيرات حين تحتاج تحويل أو حساب أو دمج أو تعديل مشروط لتلك القيمة قبل استخدامها.
مقالات ذات صلة
هل تريد تعلم المزيد عن Power Automate؟
متخصصونا يبنون ويشرحون تدفقات Power Automate لأعمالك — بالعربية، خطوة بخطوة.
احصل على استشارة مجانية