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

مُوحّد حقول JSON المتسلسلة نصاً مع بطاقة حالة لكل سجل

8 عقدة 8 0 تشغيل يدوي

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

وصف سير العمل

سير عمل محلي بمشغل يدوي يولّد سجلات تجريبية مختلطة الأنواع، ثم تمسح عقدة Code كل الحقول تكرارياً وتحاول JSON.parse داخل try/catch لكل نص يبدأ بقوس كائن أو مصفوفة، فتحوّل الصالح إلى كائن حقيقي وتبقي الفاسد أو المقطوع نصاً موسوماً corrupt دون إيقاف التنفيذ. تفصل عقدة If السجلات السليمة عن ذات الحقول الفاسدة إلى فرعين عبر NoOp، وتجمعهما Merge بوضع append دون فقدان سجل، ثم تعيد عقدة Code نهائية الترتيب الأصلي وتصدر بطاقة حالة لكل سجل تعدّ الحقول حسب كل حالة وتسرد مسارات الحقول المفكوكة والفاسدة مع الحمولة الموحدة.

كيف يعمل

  1. 1.المشغل اليدوي يبدأ التنفيذ.
  2. 2.عقدة Mixed Sample Payload تصدر ثلاثة سجلات: كائن حقيقي، نصوص JSON صالحة، ونص JSON مقطوع.
  3. 3.عقدة Normalize JSON Fields تمسح الحقول تكرارياً حتى عمق 8 وتسم كل حقل بـ was_object أو parsed_from_string أو remained_string أو corrupt.
  4. 4.الكشف يعتمد على بداية النص بـ { أو [ فيُحتسب النص المقطوع فاسداً وليس نصاً عادياً.
  5. 5.عقدة If تفحص _normalization.has_corrupt وتوجه السليم للمخرج true والفاسد للمخرج false عبر NoOp.
  6. 6.Merge بوضع append بمدخلين مستقلين، ثم Build Status Cards تصدر بطاقة حالة واحدة لكل سجل.

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

  • توحيد حمولات يصل فيها الحقل نفسه مرة ككائن ومرة كنص متسلسل.
  • كشف الحقول النصية الفاسدة أو المقطوعة قبل العقد اللاحقة.
  • تقرير تشخيصي بمسارات الحقول التي فُكّت من نص.
  • تنظيف صفوف قواعد بيانات تخزّن JSON في أعمدة نصية.

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

  • n8n بإصدار يوافق أنواع العقد المذكورة (2.47.x).
  • لا حاجة لأي بيانات اعتماد؛ السير عمل محلي بالكامل.
  • لاستخدام بيانات حقيقية: استبدل عقدة العينة بمصدرك مع الحفاظ على بنية العناصر.

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

  1. استورد JSON وشغّل Execute Workflow.
  2. تحقق أن REC-001 و REC-003 بحالة normalized وأن REC-002 بحالة has_corrupt_fields مع corrupt_fields=["meta"].
  3. تحقق أن meta في REC-001 أصبح كائناً يمكن الوصول إلى meta.source.
  4. حالة حدّية: اجعل عقدة العينة ترجع مصفوفة فارغة؛ ينتهي التنفيذ دون أخطاء.
  5. حالة حدّية: أضف حقلاً نصياً '[1,2' وتأكد من وسمه corrupt دون إيقاف التنفيذ.

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

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

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

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

معلومات

التشغيل تشغيل يدوي
العقد 8
الأدوات 5
المشاهدات 8
التنزيلات 0

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

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

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

/

تشغيل يدوي

تشغيل يدوي

#1

عقدة Code

عقدة Code

#2

عقدة Code

عقدة Code

#3

شرط منطقي

شرط منطقي

#4

بدون إجراء

بدون إجراء

#5

بدون إجراء

بدون إجراء

#6

دمج البيانات

دمج البيانات

#7

عقدة Code

عقدة Code

#8

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

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

#9

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

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

#10

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

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

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

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

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

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

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

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

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