محرر الكائنات المتداخلة مع بيان مفاتيح محفوظ وكشف التغيير
جارٍ تحميل الفلو…
وصف سير العمل
سير عمل ذاتي بمشغل يدوي يستخرج بياناً مرتباً لأسماء مفاتيح خريطة كائنات متداخلة قبل التعديل، ثم يحول كل زوج مفتاح/قيمة إلى عنصر صريح بقيمة نصية آمنة تمنع ظهور [object,Object]، ويعدل القيم عبر عقدة Set مع تفعيل includeOtherFields لحفظ المفتاح والبيان، ثم يعيد بناء البيان بعد التعديل ويقارنه حرفياً بعقدة إذا تفرق المطابق إلى الدمج والمخالف عبر عقدة بدون عملية، وينتهي بتقرير واحد موحد.
كيف يعمل
- 1.شغل المشغل اليدوي ليبعث عقدة الكود بيانات خريطة هرمية افتراضية بنفس مخطط الإنتاج
- 2.عقدة كود تبني بيان المفاتيح المرتب قبل التعديل وتخزنه في حقل keyManifestBefore
- 3.عقدة كود تسطح الخريطة عبر Object.entries إلى عناصر بحقلي key وvalue نصي وsourceMap
- 4.عقدة Set تعدل value بالتحويل للأحرف الكبيرة مع includeOtherFields مفعّل لحفظ key والبيان
- 5.عقدة كود تعيد حساب البيان بعد التعديل في keyManifestAfter
- 6.عقدة إذا تقارن البيانين حرفياً: المطابق إلى مدخل الدمج الأول والمخالف إلى NoOp ثم مدخل الدمج الثاني
- 7.عقدة الدمج بالإلحاق تجمع مساري النجاح والمخالفة ثم تنتج عقدة كود تقريراً واحداً نهائياً
حالات الاستخدام
- تعديل قيم خرائط كائنات هرمية مع توثيق كامل للمفاتيح الأصلية
- كشف حذف أو تغيير أسماء الحقول أثناء معالجة JSON في n8n
- تحويل خرائط متداخلة إلى عناصر صريحة قابلة للفحص دون [object,Object]
- تدقيق سلامة المخطط قبل إرسال البيانات إلى مراحل لاحقة
المتطلبات قبل التشغيل
- n8n إصدار 2.44.4 مع العقد المدمجة فقط: manualTrigger وcode وset وif وmerge وnoOp وstickyNote
- لا تتطلب بيانات اعتماد أو اتصالات خارجية؛ البيانات الافتراضية اختبارية
- للاستخدام الإنتاجي استبدل عقدة البيانات الافتراضية بمصدر حقيقي بنفس المخطط nestedMap
الإعداد والاختبار في n8n
- استورد ملف JSON في n8n ونفذ Execute Workflow؛ النتيجة المتوقعة تقرير واحد manifestMatch=true بأربعة سجلات
- افحص السجلات: لا تظهر [object,Object] وكل مفتاح أصلي حقل key مستقل والقيمة محورة لأحرف كبيرة
- لحالة المخالفة احذف عنصر customer_delta من البيانات الافتراضية أو من مخرجات عقدة التسطيح ونفذ مجدداً؛ يتفرع IF إلى NoOp ثم الدمج ويظهر manifestMatch=false دون توقف
- للحالة الفارغة اجعل nestedMap كائناً فارغاً؛ ينتج عنصر واحد فارغ وبيانان فارغان متطابقان دون خطأ
ماذا يقدّم كخدمة؟
مناسب كخدمة أتمتة تشغيلية لربط الأنظمة، تقليل المهام اليدوية، وتسريع تسليم النتائج للعملاء أو الفرق الداخلية.
الأدوات المستخدمة
معلومات
كيفية الاستخدام
- 1.انقر على "تنزيل القالب"
- 2.افتح لوحة تحكم n8n الخاصة بك
- 3.اذهب إلى Workflows > Import from File
- 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات
العقد المستخدمة (10)
تشغيل يدوي
تشغيل يدوي
عقدة Code
عقدة Code
عقدة Code
عقدة Code
عقدة Code
عقدة Code
تعيين البيانات
تعيين البيانات
عقدة Code
عقدة Code
شرط منطقي
شرط منطقي
بدون إجراء
بدون إجراء
دمج البيانات
دمج البيانات
عقدة Code
عقدة Code
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
أحدث الأتمتة… تصل إلى بريدك
اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.
- فلوهات جديدة
- شرح واضح
- خطوات التشغيل