# كيف أمنع تكرار العمل إذا تم تشغيل محفز سير العمل أكثر من مرة؟

Canonical URL: https://help.iagenify.com/ar/faqs/workflows/how-can-i-prevent-duplicate-work-when-a-workflow-trigger-fires-more-than-once

[← العودة إلى أسئلة مسارات العمل](https://help.iagenify.com/ar/faqs/workflows)

مركز المساعدة · الأسئلة مسارات العمل 1 دقائق قراءة
# كيف أمنع تكرار العمل إذا تم تشغيل محفز سير العمل أكثر من مرة؟
صمم الخطوات لاكتشاف ما إذا كان العمل قد نُفذ، وراجع سجل التشغيل قبل إعادة المحاولة يدوياً. وإلا فقد يكرر المحفز الأثر الخارجي.
IaGenify
مسارات العمل

## حدد موضع احتمال التكرار
قد يصل المحفز مرة أخرى أو يبدأ مستخدم تشغيلاً جديداً أو تنتهي مهلة محاولة قبل ظهور نتيجتها. إذا كان سير العمل يرسل رسائل أو ينشئ سجلات أو يحدث خدمة أخرى، فقد يكرر التشغيل الثاني تلك الآثار. حدد الخطوات التي تغير حالة خارجية قبل تقرير كيفية التعامل مع التكرار.
استخدم معرّفاً تجارياً ثابتاً مرتبطاً بالحدث، مثل مرجع طلب أو معاملة، للبحث عن العمل الموجود قبل إنشائه مجدداً. لا تعتبر معرّف التشغيل المؤقت مفتاحاً تجارياً دائماً إلا إذا ضمن النظام ذلك صراحة.
## اختبر الأحداث المتكررة والمتأخرة
نفذ اختباراً مضبوطاً بالحدث نفسه مرتين وتأكد أن المحاولة الثانية لا تنشئ نسخة غير مقصودة. اختبر أيضاً وصول الحدث متأخراً وفشلاً يقع بعد نجاح إجراء خارجي وقبل تسجيل النتيجة في سير العمل.
سجل مرجع الحدث والنتيجة لتمييز الإعادة عن العمل الجديد. إذا حدث تكرار، فأوقف المحاولات الإضافية وراجع النظام الخارجي قبل تصحيح البيانات يدوياً. صمم مسار التعافي بدلاً من افتراض أن كل محفز يصل مرة واحدة. [← العودة إلى أسئلة مسارات العمل](https://help.iagenify.com/ar/faqs/workflows)
