مستدل أسماء المصفوفات المتوازية من الحقل الأب مع بوابة إيقاف عند التضارب
جارٍ تحميل الفلو…
وصف سير العمل
سير عمل بمشغل يدوي يبث حمولة خيالية من مصفوفات متوازية تحت حقول آباء مختلفة، ثم عقدة كود تستدل اسماً دلالياً لكل مصفوفة من الحقل الأب المباشر وتبني سجل نسب يوثق المسار الأب ونسبة العناصر الموسومة، وتكشف تضارب استدلال الاسم نفسه من حقلين مختلفين. بوابة IF تمرر المسار النظيف عبر Set يوسم المسار ويحفظ السجل، وتوجه التضارب إلى فرع مستقل، ويجمع Merge الفرعين في تقرير نهائي واحد محلي بالكامل.
كيف يعمل
- 1.شغّل المشغل اليدوي؛ عقدة الكود الأولى تبث عناصر عينة خيالية بصيغة { parentField, arrays:{ key:[...] } }
- 2.عقدة «Infer Names and Build Lineage» تنظف الأسماء، تزيل كلمات الحشو، تستدل الاسم، تبني سجل النسب بنسبة التسمية، وتتعامل مع الحقول المفقودة والمصفوفات الفارغة
- 3.تُحسب التضاربات: الاسم نفسه من حقلين أب مختلفين يُدرج في قائمة التضارب وتُعزل مصفوفاته
- 4.بوابة IF: صفر تضارب يمر عبر NoOp ثم Set يضيف route=success_path مع includeOtherFields؛ غير صفر يذهب إلى NoOp التضارب
- 5.Merge يجمع الفرعين ثم عقدة كود نهائية تُخرج عنصر تقرير واحد: ok أو conflict_blocked مع سجل النسب
حالات الاستخدام
- توحيد أسماء المصفوفات الناتجة عن دمج عناصر متعددة قبل المعالجة اللاحقة
- إيقاف تلويث الناتج عند اشتقاق الاسم نفسه من مصدرين مختلفين
- توثيق شفاف لنسبة تسمية كل مصفوفة لكل تشغيل
المتطلبات قبل التشغيل
- n8n 2.44.6 مع عقد manualTrigger/code/set/if/merge/noOp/stickyNote
- لا بيانات اعتماد ولا استدعاءات شبكية؛ قواعد الاستدلال معرفة داخل كود العقدة
- للاستخدام الحقيقي استبدل عقدة العينة بمدخلات بنفس المخطط: { parentField: string, arrays: object }
الإعداد والاختبار في n8n
- استورد السير وشغّل Manual Trigger؛ الناتج المتوقع status=conflict_blocked لأن العينة تتضمن customer_data و customer_details اللذين يشتقان الاسم customer
- افحص quarantinedArrays و cleanNamedArrays و lineage في مخرجات Build Final Report
- عدّل العينة بحذف عنصري customer_data/customer_details وأعد التشغيل لتحصل على status=ok مع نسبة تسمية 1
- اختبر الحالات الحدية: مصفوفات فارغة وعنصر بلا parentField تظهر في skipped بسجل نسب status=skipped_*
ماذا يقدّم كخدمة؟
مناسب كخدمة أتمتة تشغيلية لربط الأنظمة، تقليل المهام اليدوية، وتسريع تسليم النتائج للعملاء أو الفرق الداخلية.
الأدوات المستخدمة
معلومات
كيفية الاستخدام
- 1.انقر على "تنزيل القالب"
- 2.افتح لوحة تحكم n8n الخاصة بك
- 3.اذهب إلى Workflows > Import from File
- 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات
العقد المستخدمة (9)
تشغيل يدوي
تشغيل يدوي
عقدة Code
عقدة Code
عقدة Code
عقدة Code
شرط منطقي
شرط منطقي
بدون إجراء
بدون إجراء
تعيين البيانات
تعيين البيانات
بدون إجراء
بدون إجراء
دمج البيانات
دمج البيانات
عقدة Code
عقدة Code
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
أحدث الأتمتة… تصل إلى بريدك
اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.
- فلوهات جديدة
- شرح واضح
- خطوات التشغيل