🎓 للمبتدئين⚡ Power Automateديسمبر 2025· 5 دقائق قراءة

ما هي التعبيرات في Power Automate؟
دليل المبتدئين

كنت تشاهد درسًا في Power Automate وفجأة قال المدرب 'سنستخدم هنا تعبيرًا (Expression)' — وجمدت في مكانك. ما هو التعبير أصلًا؟ كيف يختلف عن الدالة؟ وماذا عن المعاملات والصياغة؟ هذا الدليل يشرح كل شيء بلغة بسيطة خالية من التقنية.

طريقتان لإدراج القيم في Power Automate

عند بناء تدفق في Power Automate، هناك طريقتان لإدراج قيمة في إجراء:

🔀
المحتوى الديناميكي
قيمة تأتي مباشرةً من بيانات التدفق — موضوع البريد، حقل التاريخ، إجابة النموذج. تختارها من قائمة فقط، دون كتابة.
⚙️
التعبيرات (Expressions)
صيغة تكتبها لتحويل البيانات أو التلاعب بها. تستخدمها حين لا يكفي المحتوى الديناميكي وحده — مثلاً لتنسيق تاريخ أو دمج حقلين.

المفاهيم الأربعة الأساسية

لنفهم كل المصطلحات من خلال مثال واحد:

formatDateTime(utcNow(), 'yyyy-MM-dd', 'ar-SA')

١. التعبير (Expression) — الجملة الكاملة

التعبير هو الصيغة الكاملة التي تنتج نتيجة. السطر بأكمله — من formatDateTime حتى القوس الأخير — هو تعبير واحد.

🧠 تشبيه

إذا كانت الدالة فعلاً، فالتعبير هو الجملة الكاملة التي يعيش فيها الفعل. "من فضلك نسّق هذا التاريخ بالأسلوب العربي" — هذا تعبير.

٢. الدالة (Function) — الفعل

الدالة عملية مدمجة تؤدي مهمة محددة. تُكتب دائمًا كاسم يتبعه قوسان. في مثالنا، formatDateTime() هي الدالة — تأمر Power Automate بتنسيق قيمة تاريخ/وقت.

الدوال كالأفعال: addDays()، utcNow()، length()، concat() — كل منها يؤدي مهمة واحدة بالضبط.

٣. المعاملات (Parameters) — المدخلات

المعاملات هي القيم التي تمررها إلى الدالة حتى تؤدي عملها. توضع داخل الأقواس، مفصولة بفواصل، بترتيب محدد. في formatDateTime:

٤. الصياغة (Syntax) — قواعد النحو

الصياغة هي مجموعة القواعد التي تحدد كيف يجب كتابة الدالة حتى يفهمها Power Automate. صياغة خاطئة = خطأ من Power Automate.

✅ صياغة صحيحة
formatDateTime(utcNow(), 'yyyy-MM-dd', 'ar-SA')
❌ صياغة خاطئة
utcNow(), 'yyyy-MM-dd', 'ar-SA' formatDateTime()
💡
قاعدة عامة: اسم الدالة دائمًا أولاً، المعاملات دائمًا داخل الأقواس، ومفصولة دائمًا بفواصل.

تداخل الدوال داخل التعبيرات

هنا تصبح الأمور قوية. يمكنك استخدام دالة كمعامل لدالة أخرى. هذا يُسمى التداخل (Nesting)، ويتيح لك إجراء عدة عمليات في تعبير واحد.

// أضف 5 أيام لليوم، ثم نسّق النتيجة
formatDateTime(addDays(utcNow(), 5), 'yyyy-MM-dd', 'ar-SA')

هنا، addDays(utcNow(), 5) تُنفَّذ أولاً — تحسب تاريخًا بعد 5 أيام من الآن. ثم تُمرَّر النتيجة كمعامل أول إلى formatDateTime() التي تنسّقها. Power Automate يُنفِّذ الدالة الأعمق دائمًا أولاً.

🧠 فكّر بها هكذا

مثل الدمى الروسية — أصغر دمية (الدالة الداخلية) تُحلَّ أولاً، ثم الطبقة التالية تستخدم نتيجتها، وهكذا إلى الخارج.

متى تستخدم المحتوى الديناميكي ومتى تستخدم التعبيرات؟

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

استخدم التعبيرات حين تحتاج تحويل أو حساب أو دمج أو تعديل مشروط لتلك القيمة قبل استخدامها.

🚀
الخلاصة: إتقان التعبيرات هو المفتاح الذي يفتح كل شيء آخر في Power Automate. بمجرد أن تتقن الدوال والمعاملات والتداخل، يمكنك أتمتة أي سير عمل تقريبًا.

مقالات ذات صلة

📅 Power Automate
تنسيق التواريخ والأوقات باستخدام formatDateTime
📎 Power Automate
حفظ مرفقات البريد تلقائيًا في OneDrive

هل تريد تعلم المزيد عن Power Automate؟

متخصصونا يبنون ويشرحون تدفقات Power Automate لأعمالك — بالعربية، خطوة بخطوة.

احصل على استشارة مجانية