تصميم Logic Apps لسير عملك

مكتمل

يعد تنفيذ عمليات تجارية أمرًا صعبًا لأنك بحاجة إلى جعل الخدمات المتنوعة تعمل معًا. فكر في كل شيء تستخدمه شركتك لتخزين البيانات ومعالجتها: Salesforce وOffice 365 وOracle وTwitter وYouTube وDropbox وخدمات Google وAzure Cognitive Services وما إلى ذلك. كيف يمكنك دمج كل هذه المنتجات؟

تمنحك Azure Logic Apps مكونات مسبقة الصنع للاتصال بمئات الخدمات. يمكنك الجمع بينها في أي تركيبة تحتاجها. على سبيل المثال، في سيناريو شركة الأحذية الرياضية هذا، نريد مراقبة تفاعل وسائل التواصل الاجتماعي مع منتجنا الجديد من أحذية كرة السلة. سننشئ تطبيقًا منطقيًا لدمج Twitter وAzure Cognitive Services وSQL Server والبريد الإلكتروني في Outlook.

في هذه الوحدة، سنخطط لتسلسل الخطوات اللازمة لتنفيذ عملية أعمال. ثم سنعيّن هذه الخطوات للمكونات سابقة الإنشاء في Azure Logic Apps. أخيرًا، سنجمع بينها في تطبيق باستخدام Logic Apps Designer. يوضح الرسم التوضيحي التالي نظرة عامة على عملية تطوير التطبيق.

An illustration showing the typical sequence of activities used to create a logic app. The process has five steps. First, you plan your business process. Second, you identify the type of each step in your process. Third, you decide which pre-built component will implement each step. Fourth, you use the design tool to build your workflow from the components. Fifth, you save your design. Your app will now run automatically in the cloud.

تُوصف كل خطوة من هذه الخطوات الخمس في عملية تطوير التطبيق في الأقسام التالية.

خطط لعملية عملك

تتمثل الخطوة الأولى لإنشاء تطبيق منطقي في تخطيط خطوات عملية عملك. وفي سيناريو مراقبة وسائل التواصل الاجتماعي، ستكون الخطوات على النحو التالي:

  • الكشف عن التغريدات حول المنتج
  • تحليل التوجه
  • تخزين ارتباط إلى تغريدات إيجابية
  • خدمة عملاء البريد الإلكتروني للتغريدات السلبية

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

An illustration showing a flowchart for the way the fictional shoe company processes tweets written about their product.

حدد نوع كل خطوة في عمليتك

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

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

An illustration showing the flowchart for the shoe company social media monitor app. Each step is labeled with whether it's a trigger, an action, or a control action.

عيّن خطواتك إلى مكونات Logic Apps

عند تحديد المكون الذي تم بناؤه مسبقًا لتنفيذه، يجب أن نكون واضحين بشأن أنواع المكونات. لنكن أكثر رسمية فيما يتعلق بتعريفات أنواع المكونات:

  • المشغل هو حدث يقع عندما يتم استيفاء مجموعة معينة من الشروط. يتم تنشيط المشغلات تلقائياً عندما تكون الشروط مناسبة (على سبيل المثال، عندما تنتهي صلاحية المؤقت أو تصبح البيانات متوفرة). يجب أن يبدأ كل تطبيق منطقي بمشغل. في مثالنا، سنشغل التطبيق عند ذكر تغريدة جديدة لمنتجنا.

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

  • تُعد إجراءات التحكم إجراءات مضمّنة خاصة تتيح لك إضافة قرارات وتكرارات حلقية إلى تطبيقك. سيستعين مثالنا بإجراء تحكم للتفرع بناءً على درجة التوجّه.

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

An illustration showing the triggers and actions available in the Twitter connector.

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

Illustration showing the operations available in the connectors used by the social media monitor app. Specifically, it shows the Twitter connector, the Text Analytics connector, the SQL Server connector, and the Office 365 Outlook connector, and a graphical representation for each of the control actions. The trigger and actions used in the social media monitor app are highlighted.

حدد تطبيقك باستخدام Logic Apps Designer

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

A screenshot showing Logic Apps Designer with the completed social media monitor app. The app begins with the Twitter trigger. It has three actions: detect sentiment, insert row, and send email. A control action determines whether the insert row or send email action executes based on the score of the **Detect sentiment** action.

عند حفظ تطبيقك، سيكون مباشرًا وسيعمل تلقائيًا عند تنشيط المشغل.

اكتمل اختبار المعلومات

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

سير عمل الوسائط الاجتماعية سير عمل معالجة مرفقات البريد الإلكتروني
An illustration of a social media monitoring workflow. This workflow triggers when a user posts a new tweet that mentions a specific product. It sends the text of the tweet through Text Analytics to determine sentiment. If the sentiment score is greater than 0.7, then a row containing the tweet is added to a database. If the tweet is rated less than 0.7, an email will be sent to customer support. An illustration of an email attachment processing workflow. This workflow is triggered when a new email arrives. Next, there is a *if* statement that checks if the email has an attachment. If there are no attachments on the email, the workflow ends. If there are attachments, the workflow creates a blob for the email body. Next, a *foreach* loop creates a blob for every attachment. Finally, an email is sent for review.
1.

تفقّد الرسم التوضيحي لسير عمل الوسائط الاجتماعية للإجابة عن هذا السؤال. ماذا ستكون نتيجة سير العمل إذا تم تصنيف تغريدة بتوجّه قدره 0.7 بالضبط؟

2.

تفقّد الرسم التوضيحي لسير عمل معالجة مرفقات البريد الإلكتروني للإجابة عن هذا السؤال. كم عدد النقط التي سيتم إنشاؤها من رسالة بريد إلكتروني بها ستة مرفقات؟