كيف تعمل Logic Apps

مكتمل

الآن بعد معرفتنا أساسيات Logic Apps، دعونا نرى كيف يعمل وراء الكواليس. هذه المعلومات يجب أن تساعدك بتحديد ما إذا كانت Logic Apps ستعمل لديك دون أي تخصيص. في الحالات التي تحتاج فيها إلى إنشاء مكونات مخصصة، سوف تتمكن من تحديد مدى صعوبة ذلك.

ماذا يكون الموصل؟

⁩الموصل⁧⁩ هو المكون الذي يوفر واجهة إلى خدمة خارجية. مثال: يسمح لك موصل تويتر بإرسال التغريدات واستردادها، بينما يتيح لك موصل Office 365 Outlook إدارة البريد الإلكتروني والتقويم وجهات الاتصال. توفر Logic Apps مئات الروابط التي أنشئت مسبقًا والتي يمكنك استخدامها لإنشاء تطبيقاتك.

يستخدم موصل بقية الخدمة الخارجية أو SOAP API في القيام به. وقت استخدام موصل في التطبيق المنطق، يستدعي الموصل واجهة برمجة التطبيقات الأساسية للخدمة. يبين الرسم التوضيحي التالي موصل تويتر واستخدامه لواجهة برمجة تطبيقات Twitter REST.

Diagram showing the Twitter connector calling methods in the Twitter API.

الموصلات المخصصة

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

كي تنشئ موصلاً مخصصًا، تقوم أولاً بإنشاء وصف أو جهاز Postman لـ API. ثم استخدام هذا الوصف API لتنشئ مورد موصل مخصص في مدخل Microsoft Azure. بإمكانك إعطاء الموصل اسمًا ورمزًا ووصفًا لكل عملية. يوضح الرسم التوضيحي التالي مثالاً للعملية. لاحظ عدم وجود ترميز المتضمنة.

Diagram showing the steps required to create a custom connector to a service that has an existing REST API.

بإمكانك استخدام الموصل الجديد في التطبيقات الخاصة بك ومشاركته مع أشخاص آخرين في مؤسستك. بإمكانك أيضًا إرسال الموصل إلى Microsoft للحصول على شهادة. بمجرد اعتماد الموصل، سوف يتضمن في مجموعة الموصلات المتوفرة لكافة المستخدمين.

ماذا تكون المحفزات والإجراءات؟

تتم إنشاء مهمات سير العمل من أنواع مختلفة من المهام. على سبيل المثال، في سيناريو شاشة وسائل التواصل الاجتماعي لدينا، نبدأ سير العمل عند نشر تغريدة جديدة، ونؤدي أعمالاً مثل اكتشاف التوجه، واتخاذنا القرار بناءً على نقاط التوجه. تستخدم Logic Apps مصطلحات ⁧⁩مشغل⁧⁩ و⁧⁩إجراء⁧⁩ و⁧⁩تحكم⁧⁩ لوصف الفئات الثلاث هذه. هذه العمليات هي حجر الأساس لـ Logic Apps. يوضح الرسم التوضيحي التالي كيفية استخدام كل نوع من الخطوات في تطبيق مراقبة الوسائط الاجتماعية.

Diagram of the flowchart for the shoe company social-media monitor. Each step is labeled with whether it's a trigger, an action, or a control action.

لتحديد أكثر حول تعريفات المشغل والعمل:

  • ⁩المشغل⁧⁩ هو الحدث الذي يقع عندما يتم استيفاء مجموعة معينة من الشروط. يتم تنشيط المشغلات آليًا عند استيفاء الشروط. مثال: عند انتهاء صلاحية جهاز ضبط وقت أو البيانات تصبح متوفرة.

  • يعد ⁧⁩الإجراء⁧⁩ عملية تقوم بتنفيذ إحدى المهام في عملية عملك. يشغل الإجراءات عند تنشيط مشغل أو اكتمال إجراء آخر.

تعريف الموصل: هو حاوية للمشغلات ذات الصلة والإجراءات. فلننظر في بعض الأمثلة.

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

Diagram of the Twitter connector. It provides a trigger to notify you of new tweets and actions to let you send tweets and manage your account.

التالي، لدينا موصل Dropbox. لنفترض أنك عملت مع فريق صغير على مشروع الذي خزن البيانات المشتركة في Dropbox. بإمكانك إنشاء سير عمل يكشف عن حالة يقوم شخص ما بتعديل أي من ملفاتك وإرسال إعلام إلى أعضاء الفريق الآخرين. يوضح الرسم التوضيحي التالي موصل Dropbox مع المشغلات والإجراءات الخاصة به.

Diagram of the Dropbox connector. It provides triggers to notify you when files are created or modified and actions to manage files.

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

Diagram of the Twilio connector. It provides actions to send and retrieve text messages but doesn't include any triggers.

كيف تبني Logic Apps من المشغلات والإجراءات

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

Diagram showing the components used in the social-media monitor app. Each component shows the external service to which it connects.

رسم تخطيطي للمشغل والإجراءات في تطبيق المنطق لرصد الوسائل الإعلامية الاجتماعية. يوضح الرسم التوضيحي استخدام مشغل Twitter عند نشر تغريدة جديدة لتشغيل تطبيق المنطق. ويتبع المشغل ثلاث إجراءات: اكتشاف التوجه من خدمة "تحليلات النص" و"إدراج صف من Microsoft SQL Server" و"إرسال بريد إلكتروني" من Outlook.com.

كيفية عمل المشغّلات والإجراءات معًا؟

المشغلات والإجراءات هي أساسًا استدعاءات دالة لعملية API الأصلية. كل العمليات لديها مدخلات ومخرجات. مثال:⁧⁩عند نشر تغريدة جديدة،⁧⁩ يأخذ مشغل تويتر في سلسلة بحث ويعيد التغريدات التي تحتوي على هذه السلسلة. إجراء "الكشف عن التوجه" يأخذ سلسلة كمدخلات ويُعبِّر عن درجة التوجه في صورة رقم فاصل عائم. يوضح الرسم التوضيحي التالي هاتين العمليتين.

Diagram of the input and output of the When a new tweet is posted trigger and the Detect sentiment action.

Logic Apps يجعل قيم الإرجاع متاحة خلال بقية العمليات. توفر لك هذه الميزة تمرير النتائج من عملية واحدة كمدخل إلى العملية التالية. يوضح الرسم التوضيحي التالي تدفق البيانات للعمليات الأولى في تطبيق مراقبة الوسائط الاجتماعية. لاحظ أن النتائج من عملية متوفرة في جميع الخطوات التالية.

Diagram showing how the results of all preceding operations are available to all later steps of the logic app.

ماذا تعني إجراءات التحكم؟

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

Diagram showing how the social-media monitor app branches based on the sentiment of the tweet.

⁩إجراءات التحكم⁧⁩ هي إجراءات خاصة مضمنة لـ Logic Apps التي تتيح هذه الإنشاءات التحكم:

  • ⁩عبارات الشرط⁧⁩ التي يتحكم بها بواسطة تعبير منطقي.
  • ⁩تبديل⁧⁩تصريحات.
  • ⁩لجميع⁧⁩ ⁧⁩وحتى⁧⁩ التكرارات.
  • تعليمات ⁧⁩الفرع⁧⁩ غير المشروط.

يوضح الرسم التوضيحي التالي استخدام بيان ⁧⁩الشرط⁧⁩ في تطبيق مراقبة الوسائط الاجتماعية.

Diagram of the Logic Apps control action used to branch the social-media monitor app based on the sentiment of the tweet.

ماذا يكون مصمم Logic Apps؟

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

Screenshot showing the social-media monitor app in the Logic Apps Designer.

لقطة شاشة تبين تطبيق منطق المثال في مصمم Logic Apps. يعرض التطبيق باستخدام مساحات مستطيلة لتمثيل مشغل البداية وكل إجراء من الإجراءات. تصل الأسهم المستطيلات لتوضيح تدفق التنفيذ من خلال التطبيق.