انتقل إلى المحتوى
البيانات وقواعد البيانات

مستدل أسماء المصفوفات المتوازية من الحقل الأب مع بوابة إيقاف عند التضارب

9 عقدة 89 4 تشغيل يدوي

جارٍ تحميل الفلو…

وصف سير العمل

سير عمل بمشغل يدوي يبث حمولة خيالية من مصفوفات متوازية تحت حقول آباء مختلفة، ثم عقدة كود تستدل اسماً دلالياً لكل مصفوفة من الحقل الأب المباشر وتبني سجل نسب يوثق المسار الأب ونسبة العناصر الموسومة، وتكشف تضارب استدلال الاسم نفسه من حقلين مختلفين. بوابة IF تمرر المسار النظيف عبر Set يوسم المسار ويحفظ السجل، وتوجه التضارب إلى فرع مستقل، ويجمع Merge الفرعين في تقرير نهائي واحد محلي بالكامل.

كيف يعمل

  1. 1.شغّل المشغل اليدوي؛ عقدة الكود الأولى تبث عناصر عينة خيالية بصيغة { parentField, arrays:{ key:[...] } }
  2. 2.عقدة «Infer Names and Build Lineage» تنظف الأسماء، تزيل كلمات الحشو، تستدل الاسم، تبني سجل النسب بنسبة التسمية، وتتعامل مع الحقول المفقودة والمصفوفات الفارغة
  3. 3.تُحسب التضاربات: الاسم نفسه من حقلين أب مختلفين يُدرج في قائمة التضارب وتُعزل مصفوفاته
  4. 4.بوابة IF: صفر تضارب يمر عبر NoOp ثم Set يضيف route=success_path مع includeOtherFields؛ غير صفر يذهب إلى NoOp التضارب
  5. 5.Merge يجمع الفرعين ثم عقدة كود نهائية تُخرج عنصر تقرير واحد: ok أو conflict_blocked مع سجل النسب

حالات الاستخدام

  • توحيد أسماء المصفوفات الناتجة عن دمج عناصر متعددة قبل المعالجة اللاحقة
  • إيقاف تلويث الناتج عند اشتقاق الاسم نفسه من مصدرين مختلفين
  • توثيق شفاف لنسبة تسمية كل مصفوفة لكل تشغيل

المتطلبات قبل التشغيل

  • n8n 2.44.6 مع عقد manualTrigger/code/set/if/merge/noOp/stickyNote
  • لا بيانات اعتماد ولا استدعاءات شبكية؛ قواعد الاستدلال معرفة داخل كود العقدة
  • للاستخدام الحقيقي استبدل عقدة العينة بمدخلات بنفس المخطط: { parentField: string, arrays: object }

الإعداد والاختبار في n8n

  1. استورد السير وشغّل Manual Trigger؛ الناتج المتوقع status=conflict_blocked لأن العينة تتضمن customer_data و customer_details اللذين يشتقان الاسم customer
  2. افحص quarantinedArrays و cleanNamedArrays و lineage في مخرجات Build Final Report
  3. عدّل العينة بحذف عنصري customer_data/customer_details وأعد التشغيل لتحصل على status=ok مع نسبة تسمية 1
  4. اختبر الحالات الحدية: مصفوفات فارغة وعنصر بلا parentField تظهر في skipped بسجل نسب status=skipped_*

ماذا يقدّم كخدمة؟

مناسب كخدمة أتمتة تشغيلية لربط الأنظمة، تقليل المهام اليدوية، وتسريع تسليم النتائج للعملاء أو الفرق الداخلية.

الأدوات المستخدمة

تشغيل يدوي كود شرط بدون إجراء تعيين دمج

معلومات

التشغيل تشغيل يدوي
العقد 9
الأدوات 6
المشاهدات 89
التنزيلات 4

كيفية الاستخدام

  1. 1.انقر على "تنزيل القالب"
  2. 2.افتح لوحة تحكم n8n الخاصة بك
  3. 3.اذهب إلى Workflows > Import from File
  4. 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات

العقد المستخدمة (9)

/

تشغيل يدوي

تشغيل يدوي

#1

عقدة Code

عقدة Code

#2

عقدة Code

عقدة Code

#3

شرط منطقي

شرط منطقي

#4

بدون إجراء

بدون إجراء

#5

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

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

#6

بدون إجراء

بدون إجراء

#7

دمج البيانات

دمج البيانات

#8

عقدة Code

عقدة Code

#9

ملاحظة توضيحية

ملاحظة توضيحية

#10

ملاحظة توضيحية

ملاحظة توضيحية

#11

ملاحظة توضيحية

ملاحظة توضيحية

#12
ابقَ على اطلاع

أحدث الأتمتة… تصل إلى بريدك

اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.

  • فلوهات جديدة
  • شرح واضح
  • خطوات التشغيل

كن أول من يكتشف الجديد

اسمك وبريدك، ثم تأكيد واحد للبدء.

تأكيد بالبريد · إلغاء الاشتراك في أي وقت