مُصادق التكافؤ بين حمولة Set وحمولة Code لكشف انكسار $&
جارٍ تحميل الفلو…
وصف سير العمل
سير عمل بمشغل يدوي يصدر بيانات خيالية تحتوي $& و $&$& وعلامات اقتباس ورقماً وكائناً ومصفوفة متداخلة، ثم يبني الحمولة الهدف عبر عقدة Set بالتعيينات الرسمية (بما فيها حقل الاقتباسات) ويبني البديل المرجعي نفسه برمجياً في عقدة Code، ويقارن المقارنة العميقة عبر تسطيح البنيتين إلى مسارات مفاتيح مع فحص الأنواع، ثم IF يفرد النتائج وMerge يجمعها وتقرير نهائي واحد يوثق التطابق والاختلاف بلا اعتمادات أو استدعاءات خارجية.
كيف يعمل
- 1.المشغل اليدوي يشغل عقدة كود تصدر عنصراً خيالياً فيه $& و $&$& وعلامات اقتباس ورقم وكائن متداخل ومصفوفة
- 2.عقدة Set بتعيينات رسمية تبني خمسة حقول حمولة عبر تعبيرات مرجعية مع includeOtherFields لاحتفاظ بحقول المصدر
- 3.عقدة Code تعيد بناء الحمولة نفسها برمجياً وتسطّح البنيتين عميقاً وتقارن كل مسار مفتاح بقيمته ونوعه وتعيد عنصراً لكل مفتاح
- 4.عقدة IF تفصل المفاتيح المطابقة عن المختلفة إلى فرعي NoOp ثم يجمعهما Merge بوضع append عبر فهرسي دخول منفصلين
- 5.عقدة كود نهائية تجمع كل النتائج في تقرير واحد يعدّ المطابق والمختلف ويعرض تفاصيل الاختلاف وتوصية بديل Code
حالات الاستخدام
- اختبار إصدار n8n المحلي قبل نشر سير يبني حمولات JSON ديناميكية بعقدة Set
- كشف القيم المنكسرة مثل $& في تعبيرات Set ومقارنتها ببديل Code مستقر
- توثيق فروق الحمولات مفتاحاً بمفتاح ضمن مراجعة قبل النشر
المتطلبات قبل التشغيل
- n8n إصدار 2.46.6 مع العقد المسموحة (manualTrigger, code, set, if, merge, noOp, stickyNote)
- لا حاجة لأي بيانات اعتماد ولا استدعاءات خارجية — السير مكتفٍ ذاتياً بالكامل
- لاستبدال البيانات الخيالية: استبدل عقدة Build Fictional Sample Values بمصدرك بنفس أسماء الحقول؛ المقارنة تعالج العنصر الأول فأضف عقدة تكرار للدفعات المتعددة
- لالتزام سيناريو البلاغ الأصلي (وضع JSON): حوّل عقدة Set إلى وضع JSON مع $& حرفي داخل التعبير وأعد التشغيل
الإعداد والاختبار في n8n
- استورد ملف JSON في n8n وافتح السير
- شغّل Manual Trigger وتحقق أن العقدة النهائية تصدر عنصراً واحداً فيه allMatched وtotalKeys=9
- الحالة الطبيعية: المسارات التسعة (بما فيها payload_quote والمتداخلة) مطابقة وallMatched=true
- حالة الاختلاف: غيّر تعيين payload_count في Set إلى قيمة ثابتة مختلفة وأعد التشغيل فتظهر التفاصيل في mismatchDetails
- حالة $& الحرفية: حوّل Set إلى وضع JSON وضع $& داخل نص التعبير لاختبار سيناريو البلاغ الأصلي على إصدارك
- تحقق من معالجة غياب المدخلات عبر رسالة NO_INPUT في عقدة المقارنة
ماذا يقدّم كخدمة؟
مناسب كخدمة أتمتة تشغيلية لربط الأنظمة، تقليل المهام اليدوية، وتسريع تسليم النتائج للعملاء أو الفرق الداخلية.
الأدوات المستخدمة
معلومات
كيفية الاستخدام
- 1.انقر على "تنزيل القالب"
- 2.افتح لوحة تحكم n8n الخاصة بك
- 3.اذهب إلى Workflows > Import from File
- 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات
العقد المستخدمة (10)
تشغيل يدوي
تشغيل يدوي
عقدة Code
عقدة Code
تعيين البيانات
تعيين البيانات
عقدة Code
عقدة Code
شرط منطقي
شرط منطقي
بدون إجراء
بدون إجراء
بدون إجراء
بدون إجراء
دمج البيانات
دمج البيانات
عقدة Code
عقدة Code
بدون إجراء
بدون إجراء
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
أحدث الأتمتة… تصل إلى بريدك
اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.
- فلوهات جديدة
- شرح واضح
- خطوات التشغيل