ابنِ الـ Workflows
التنفيذ اليدوي والجزئي وتنفيذ الإنتاج
الفرق بين التنفيذ اليدوي والجزئي والتلقائي لسير العمل.
هناك فروق مهمة بين تنفيذ n8n لسير العمل يدويًا (بالضغط على زر Execute Workflow) وتنفيذه تلقائيًا (عندما يكون الـ Workflow منشورًا ويُشغَّل بحدث أو جدول زمني).
التنفيذ اليدوي (Manual executions)
تتيح لك التنفيذات اليدوية تشغيل الـ Workflows مباشرة من الـ canvas1 لاختبار منطق الـ Workflow. هذه التنفيذات "حسب الطلب" (ad-hoc): لا تعمل إلا عندما تضغط يدويًا على زر Execute workflow.
تسهّل التنفيذات اليدوية بناء الـ Workflows لأنها تتيح لك الاختبار تدريجيًا أثناء العمل، مع تتبّع منطق التدفق ومشاهدة تحويلات البيانات. يمكنك اختبار التفريع الشرطي وتغييرات تنسيق البيانات وسلوك الحلقات (loops) بتوفير عناصر إدخال مختلفة وتعديل خيارات النودات.
تثبيت بيانات التنفيذ
عند إجراء تنفيذات يدوية، يمكنك استخدام تثبيت البيانات (data pinning) لـ"تثبيت" أو "تجميد" بيانات مخرجات نود. ويمكنك أيضًا تعديل البيانات المثبّتة إن أردت.
في التشغيلات اللاحقة، وبدلًا من تنفيذ النود المثبّت، ستستبدله n8n بالبيانات المثبّتة وتواصل اتباع منطق التدفق. وهذا يتيح لك التجربة المتكررة دون العمل على بيانات متغيّرة أو تكرار الاستعلامات إلى الخدمات الخارجية. وتتجاهل تنفيذات الإنتاج جميع البيانات المثبّتة.
التنفيذ الجزئي (Partial executions)
يشغّل الضغط على زر Execute workflow أسفل الـ Workflow في تبويب Editor الـ Workflow بالكامل يدويًا. ويمكنك أيضًا إجراء تنفيذات جزئية لتشغيل خطوات محددة في الـ Workflow. التنفيذات الجزئية هي تنفيذات يدوية تشغّل جزءًا فقط من نودات الـ Workflow.
لإجراء تنفيذ جزئي، حدّد نودًا، وافتح عرض تفاصيله، ثم اختر Execute step. يؤدي ذلك إلى تنفيذ النود المحدد وأي نودات سابقة له يلزم تنفيذها لملء بيانات الإدخال. ويمكنك أيضًا تعطيل نودات محددة في سلسلة الـ Workflow مؤقتًا لتجنّب التفاعل مع تلك الخدمات أثناء البناء.
وتفيد التنفيذات الجزئية بوجه خاص عند تحديث منطق نود معيّن، إذ تتيح لك إعادة تنفيذ النود ببيانات الإدخال نفسها.
استكشاف أخطاء التنفيذ الجزئي وإصلاحها
من المشكلات الشائعة التي قد تواجهها عند تشغيل التنفيذات الجزئية:
The destination node is not connected to any trigger. Partial executions need a trigger.
تظهر رسالة الخطأ هذه عند محاولة إجراء تنفيذ جزئي دون ربط الـ Workflow بـ trigger. تحاول التنفيذات اليدوية، ومنها الجزئية، محاكاة تنفيذات الإنتاج قدر الإمكان. ويشمل ذلك اشتراط وجود trigger node يحدد وقت تنفيذ منطق الـ Workflow.
للتغلب على ذلك، اربط trigger node بالـ Workflow مع النود الذي تحاول تنفيذه. وفي الغالب يكون manual trigger هو الخيار الأبسط.
Please execute the whole workflow, rather than just the node. (Existing execution data is too large.)
قد يظهر هذا الخطأ عند إجراء تنفيذات جزئية على Workflows تحتوي على عدد كبير من الفروع. تتضمن التنفيذات الجزئية إرسال البيانات ومنطق الـ Workflow إلى الخادم الخلفي (backend) لـ n8n بطريقة لا تلزم في التنفيذات الكاملة. ويحدث هذا الخطأ عندما يتجاوز الـ Workflow الحد الأقصى المسموح به لحجم هذه الرسائل.
للتغلب على ذلك، فكّر في استخدام limit node لتحديد مخرجات النود أثناء التنفيذات الجزئية. وعندما يعمل الـ Workflow كما هو مطلوب، يمكنك تعطيل limit node أو حذفه قبل تفعيل تنفيذ الإنتاج.
تنفيذ الإنتاج (Production executions)
تحدث تنفيذات الإنتاج عندما يشغّل حدث أو جدول زمني Workflow تلقائيًا. وفي الخطط المدفوعة، تُحتسب تنفيذات الإنتاج ضمن حصة الـ Executions لديك. للتفاصيل عمّا يُحتسب وما لا يُحتسب، راجع كيف تُحتسب الـ Executions ضمن الحصص.
لضبط تنفيذات الإنتاج، يجب أن تربط trigger node2 (أي trigger غير manual trigger يصلح) وتنشر الـ Workflow بزر Publish. وبعد النشر، يُنفَّذ الـ Workflow تلقائيًا كلما تحقق شرط الـ trigger.
لا يظهر تدفق التنفيذ في تنفيذات الإنتاج داخل تبويب Editor الخاص بالـ Workflow كما في التنفيذات اليدوية. وبدلًا من ذلك، يمكنك مشاهدة التنفيذات في تبويب Executions الخاص بالـ Workflow وفق إعدادات الـ Workflow. ومن هناك يمكنك استكشاف المشكلات ومعالجتها باستخدام ميزة debug in editor.
مصادر ذات صلة
- فهم الـ Executions
- عرض كل الـ Executions
- عرض الـ Executions لـ Workflow واحد
- تصحيح الأخطاء وإعادة تشغيل الـ Executions السابقة
- تخصيص بيانات الـ Executions
- بثّ الردود لحظيًا
- النودات المتغيّرة (Dirty nodes)
الهوامش
حقوق الطبع والنشر © n8n. جميع الحقوق محفوظة لـ n8n. مترجم عن المحتوى الأصلي.