التفاصيل الدقيقة لتطبيقات Power Automate و Logic. دليل المواطن المرجعي # 1

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



دعونا لا نضيع الوقت ونلقي نظرة على أحد السيناريوهات اليوم ، وهي:

قم بتشغيل دفق تطبيقات المنطق عن طريق زر من تطبيقات الطاقة


في بعض الحالات ، أثناء تصميم وتكوين وحدات النظام المختلفة ، يكون استخدام تطبيقات المنطق أكثر ربحية من Power Automate. قد يكون هناك العديد من الأسباب لذلك ، ولكن أحد الأسباب الأكثر شيوعًا هو وجود موصلات متميزة في تطبيقات المنطق دون شراء خطط إضافية ، مثل Power Automate. على سبيل المثال ، داخل دفق ، قد تحتاج إلى إجراء مكالمة خدمة ويب HTTP والاتصال بـ SQL Server ، ولكن في Power Automate لا تتوفر هذه الروابط دون شراء خطة خاصة للمستخدمين أو للتدفقات. في هذه الحالة ، ستساعدنا Logic Apps ، حيث يتم استخدام آلية تعريفية مختلفة قليلاً وتكون جميع الموصلات ، بما في ذلك premium ، متاحة في البداية. يمكنك قراءة المزيد حول ميزات تطبيقات المنطق في هذه المقالة .

ومع ذلك ، هناك ميزة واحدة - لا يمكن تشغيل دفق التطبيقات المنطقية بواسطة زر من نموذج أو تطبيق Power Apps ، على عكس دفق Power Automate. كيفية حل هذه المشكلة؟ في الواقع ، الحل بسيط للغاية. اعتبر هذه الحالة كمثال لعملية التقدم للحصول على الدعم الفني.

لذلك ، في حالتنا ، لدينا قائمة SharePoint "لتطبيقات الدعم الفني":



بالإضافة إلى ذلك ، تحتوي القائمة على تخصيص للنموذج باستخدام Power Apps:



كما ترى ، يوجد في رأس النموذج انتقال إلى شاشة إضافية مع أزرار إجراءات للتطبيق المحدد:



انقر على "تفويض التطبيق" واملأ الحقول الإضافية:



باستخدام زر "تأكيد" ، من الضروري بدء دفق تطبيقات المنطق ، ولكن ليس لدينا القدرة على تنفيذ هذه العملية مباشرة. لذلك ، سنحاول القيام بعمل مختلف قليلاً.

قم بإنشاء قائمة إجراءات إضافية على موقع SharePoint وأضف عدة حقول:

  1. ActionType - نوع الإجراء المطلوب الاتصال به
  2. التعليقات - التعليقات
  3. ParentItemID - معرف العنصر الرئيسي (التطبيق)
  4. التفويض إلى - حقل إضافي لتخزين المفوض
  5. CompleteProcessFlag - علامة معالجة الإجراء



الآن ، من PowerApps ، نقوم بإنشاء عنصر في قائمة ActionsList بالنقر فوق الزر "تأكيد":



باستخدام وظيفة التصحيح ، قم بإنشاء عنصر جديد في قائمة ActionsList بنوع "المفوض" ونقل قيم التحكم المتبقية من النموذج. تحقق من إنشاء العنصر:



الآن يمكننا الانتقال إلى تطبيقات المنطق. نذهب إلى Azure ، وننشئ دفق تطبيقات Logic جديد ونحدد الزناد "عند إنشاء عنصر في قائمة SharePoint":



نقوم بإجراء الدفق مع التبديل:



منطق هذا الدفق كما يلي:

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



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



ويبقى إضافة إلى نهاية الدفق تحديثًا لعلامة المعالجة ، من أجل فهم الأحداث التي تتم معالجتها بواسطة التدفق الخاص بنا والتي ليست كذلك:



ستساعد هذه العلامة في حالة المواقف غير المتوقعة التي لا تتم خلالها معالجة الحدث من خلال سلسلة المحادثات. سيكون من الممكن إنشاء سلسلة رسائل ، على سبيل المثال ، سترتفع مرتين في اليوم وفقًا لجدول زمني ومعالجة الأحداث في قائمة ActionsList ، التي يكون علمها "CompleteProcessFlag" هو "لا".

تم تنفيذ الآلية الموضحة في هذه المقالة بنجاح وتعمل بثبات للعديد من العملاء. في الختام ، أود أن أقول أن هناك الكثير من الميزات المثيرة للاهتمام في Power Platform والتي قد لا تكون مرئية للوهلة الأولى ، ولكنها يمكن أن تكون مفيدة جدًا في تنفيذ حالات مختلفة. في المقالات التالية سأحاول أن أريكم المزيد من الاحتمالات. شكرا جزيلا لكم على اهتمامكم!

All Articles