logologo
البدء
الدليل
التطوير
الإضافات
API
الرئيسية
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
البدء
الدليل
التطوير
الإضافات
API
الرئيسية
logologo
سير العمل
نظرة عامة
البدء السريع

المشغلات

نظرة عامة
أحداث مجموعة البيانات
المهام المجدولة
أحداث ما قبل الإجراء
أحداث ما بعد الإجراء
أحداث الإجراء المخصص
الموافقة
Webhook

العقد

نظرة عامة

الذكاء الاصطناعي

نموذج لغوي كبير

التحكم في التدفق

الشرط
تفرع متعدد الشروط
حلقة
المتغيرات
تفرع متوازٍ
استدعاء سير العمل
مخرجات التدفق
تعيين متغيرات JSON
تأخير
إنهاء

الحساب

حساب
حساب التاريخ
حساب JSON

عمليات البيانات

إنشاء بيانات
تحديث البيانات
استعلام البيانات
حذف البيانات
عمليات SQL

المعالجة اليدوية

المعالجة اليدوية
الموافقة
نسخة كربونية

الأنواع الممتدة

طلب HTTP
نص JavaScript البرمجي
إشعار
إرسال بريد إلكتروني
استجابة
رسالة الاستجابة
المتغيرات
سجل التنفيذ
إدارة الإصدارات
خيارات متقدمة

تطوير الامتدادات

نظرة عامة
توسيع أنواع المشغلات
توسيع أنواع العقد
مرجع API
Previous Pageالمتغيرات
Next Pageإدارة الإصدارات
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

#خطة التنفيذ (السجل)

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

حالة خطة التنفيذ

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

حالات خطة التنفيذ هي كما يلي:

الحالةالحالة المقابلة لآخر عقدة تم تنفيذها في سير العمل الرئيسيالمعنى
In the [Quick Start](../getting-started.md) example, we already know that by viewing the details of a workflow's execution history, we can check whether all nodes were executed normally, as well as the execution status and result data of each executed node. In some advanced workflows and nodes, a node may have multiple results, such as the result of a loop node:

![نتائج العقد من عمليات تنفيذ متعددة](https://static-docs.nocobase.com/bbda259fa2ddf62b0fc0f982efbedae9.png)

:::info{title=تلميح}
يمكن تشغيل سير العمل بشكل متزامن، ولكن يتم التنفيذ بشكل تسلسلي في قائمة انتظار. حتى إذا تم تشغيل عدة سير عمل في نفس الوقت، فسيتم تنفيذها واحدًا تلو الآخر، ولن يتم تنفيذها بالتوازي. لذلك، عند ظهور حالة "في قائمة الانتظار"، فهذا يعني أن هناك سير عمل آخر قيد التنفيذ ويجب الانتظار.

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

## حالة تنفيذ العقدة

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

الحالات المحتملة للعقدة بعد التنفيذ هي كما يلي:

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

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

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

![فشل تنفيذ العقدة](https://static-docs.nocobase.com/993aecfa1465894bb574444f0a44313e.png)

:::info{title=تلميح}
يمكن اعتبار جميع حالات الإنهاء بخلاف "مكتمل" حالات فشل، ولكن أسباب الفشل تختلف. يمكنك عرض نتائج تنفيذ العقدة لفهم سبب الفشل بشكل أكبر.
:::