مُعيد هيكلة الدمج التسلسلي مع إيصال تكافؤ بالأعداد والمفاتيح
جارٍ تحميل الفلو…
وصف سير العمل
قالب محلي يحل تعليق عقدة الدمج المنتظرة. يغذي Manual Trigger عقدة Code تُصدر دفعة تجريبية من ستة سجلات (صحيحة وناقصة المعرّف وغير رقمية المبلغ)، ثم تعالج عقدة Code واحدة كل قاعدة فرع كدالة تسلسلية على نفس الدفعة وتوسم كل عنصر بفرعه مع العدد المتوقع والمنتَج. تقارن عقدة If العددين بصرامة رقمية؛ مسار الصحة يمرّ عبر Set يضيف وسم التحقق مع الإبقاء على بقية الحقول، والمسار الاحتياطي عبر NoOp، ويجمعهما Merge بوضع append فلا ينتظر أي فرع. تُنتج عقدة Code نهائية عنصرًا واحدًا هو إيصال التكافؤ.
كيف يعمل
- 1.Manual Trigger يبدأ التنفيذ بعنصر فارغ
- 2.عقدة Sample Batch تُصدر ستة سجلات تجريبية بالبنية {id,type,amount}
- 3.عقدة Sequential Branch Processor تتحقق من المعرّف والنوع ورقمية المبلغ وتوزّع العناصر على الفروع invoices/credits/other/rejected تسلسليًا
- 4.كل عنصر يحمل expected_total و produced_total و input_index
- 5.عقدة If تقارن produced_total مع expected_total رقميًا بصرامة
- 6.المسار الصحيح يمرّ عبر Set الذي يضيف equivalence_path مع includeOtherFields:true
- 7.المسار الاحتياطي يمرّ عبر NoOp ثم يدخل المدخل الثاني لعقدة Merge بوضع append
- 8.عقدة Build Equivalence Receipt تُرجع عنصرًا واحدًا بأعداد المدخلات والمخارج والفروع وقائمة المفاتيح والحكم EQUIVALENT
حالات الاستخدام
- استبدال بنية فرعين + دمج منتظر معرّضة للتعليق ببنية تسلسلية حتمية
- فصل السجلات الصحيحة عن المرفوضة مع إثبات عدم فقدان أي عنصر
- تدقيق تصنيف الفواتير والإشعارات الدائنة قبل إرسالها لنظام آخر
- إنتاج إيصال داخلي للمراجعة يوضح عدد كل فرع ومجموع المبالغ
المتطلبات قبل التشغيل
- n8n 2.45.7 أو أحدث
- لا تحتاج أي بيانات اعتماد أو اتصال خارجي
- لاستخدام بيانات حقيقية: استبدل عقدة Sample Batch بمصدرك بنفس البنية {id,type,amount}
الإعداد والاختبار في n8n
- استورد ملف JSON في n8n ونفّذه بـ Execute Workflow
- تحقق أن الناتج النهائي عنصر واحد فيه equivalence = EQUIVALENT و output_item_count = 6
- اختبار حالة فرع فارغ: احذف كل سجلات credit من Sample Batch ونفّذ؛ يكتمل التنفيذ ويظهر branch_counts بدون credits
- اختبار المدخلات غير الصحيحة: اجعل كل السجلات بلا id؛ تظهر جميع العناصر في فرع rejected مع total_amount = 0
- اختبار الفراغ: اجعل Sample Batch يُرجع مصفوفة فارغة؛ يصدر عنصر تشخيصي بفرع empty دون تعليق
ماذا يقدّم كخدمة؟
مناسب كخدمة أتمتة تشغيلية لربط الأنظمة، تقليل المهام اليدوية، وتسريع تسليم النتائج للعملاء أو الفرق الداخلية.
الأدوات المستخدمة
معلومات
كيفية الاستخدام
- 1.انقر على "تنزيل القالب"
- 2.افتح لوحة تحكم n8n الخاصة بك
- 3.اذهب إلى Workflows > Import from File
- 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات
العقد المستخدمة (8)
تشغيل يدوي
تشغيل يدوي
عقدة Code
عقدة Code
عقدة Code
عقدة Code
شرط منطقي
شرط منطقي
تعيين البيانات
تعيين البيانات
بدون إجراء
بدون إجراء
دمج البيانات
دمج البيانات
عقدة Code
عقدة Code
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
أحدث الأتمتة… تصل إلى بريدك
اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.
- فلوهات جديدة
- شرح واضح
- خطوات التشغيل