Global Side Menu Width Placeholder

محتوى المقالة

مقدمة

في عالم الأتمتة والـ workflows اللي بتعتمد على الـ AI، منصة زي n8n بقت أداة لا غنى عنها عشان توصل الأنظمة ببعضها وتخلّي الشغل أوتوماتيك. بس عشان تتحكم في البيانات صح وتخليها تمشي زي ما أنت عايز جوه الـ workflows دي، لازم تكون فاهم أدواتها الأساسية. ومن أهم الأدوات دي اللي بتقابلك كتير هو الـ Set Node في N8N.

الـ Node ده سحره بيبدأ لما تكون عايز تعدّل بيانات معينة أو تضيف ليها أو حتى تشيل منها، عشان تجهّزها للمرحلة اللي بعدها في الـ workflow بتاعك. في المقالة دي، هنشرح لك كل حاجة عن الـ Set Node ده، إزاي بيشتغل، وإزاي تستخدمه بكفاءة مع أمثلة بسيطة عشان تفهم الموضوع من غير تعقيد.

يعني إيه Node في N8N قبل ما نتكلم عن Set؟

الـ Node في N8N هو الوحدة الأساسية اللي بيتكون منها أي workflow، واللي بتنفّذ مهمة محددة.

تخيّل إن الـ workflow بتاعك ده سلسلة من الخطوات، كل خطوة منهم هي Node. في N8N، كل Node بيكون له وظيفة معينة: ممكن يكون بيجيب بيانات من خدمة معينة (زي API)، أو بيبعت رسالة، أو بيعمل عملية حسابية، أو بيعدّل في البيانات نفسها. يعني هو زي حلقة الوصل اللي بتخلي الـ workflow يمشي وظيفته. عشان تفهم أكتر عن أنواع الـ Nodes المختلفة، ممكن تبص على مقالة إيه هو الـ Node في N8N.

إيه هو الـ Set Node وبيستخدم في إيه بالظبط؟

الـ Set Node هو Node متخصص في تعديل أو إضافة أو حذف البيانات (أو الـ “items” زي ما N8N بيسميها) جوه الـ workflow بتاعك.

وظيفته الأساسية إنه يديك تحكم كامل في هيكل البيانات اللي ماشية في الـ workflow. بيستخدم في حاجات كتير زي: تغيير أسماء الحقول (Properties)، إضافة حقول جديدة بقيم ثابتة أو ديناميكية، حذف حقول مش محتاجها عشان تقلل حجم البيانات أو تشيل معلومات حساسة، أو حتى إعادة ترتيب الحقول عشان تتماشى مع متطلبات خدمة تانية. ببساطة، هو أداة تهيئة البيانات الرئيسية بتاعتك.

Set Node في N8N

شرح عملي لإعدادات الـ Set Node بالخطوات

لما بتضيف Set Node للـ workflow بتاعك، هتلاقي فيه أكتر من إعداد أساسي بيتحكم في طريقة تعديل البيانات:

  • Mode (الوضع): وده أهم إعداد وبيحدد إزاي الـ Set Node هيتعامل مع البيانات الموجودة:

    • Merge: وده أشهر وأكثر وضع استخدامًا. بيضيف أو بيعدّل الحقول اللي أنت بتحددها بس، وبيسيب باقي البيانات زي ما هي. يعني لو عندك حقل اسمه ’email’ وعايز تضيف حقل جديد اسمه ‘status’، الـ Merge بيضيف الـ ‘status’ وبيحافظ على الـ ’email’ وباقي الحقول.

    • Replace: الوضع ده بيشيل كل البيانات اللي كانت موجودة في الـ item وبيستبدلها بالحقول الجديدة اللي أنت عرفتها في الـ Set Node بس. يعني لو عندك 10 حقول، وحددت حقل واحد بس في الـ Set Node بوضع Replace، الـ 9 حقول التانيين هيتشالوا خالص.

    • Keep Only: الوضع ده بيخليك تحدد بالظبط إيه الحقول اللي عايز تحتفظ بيها. كل الحقول التانية هيتم حذفها. مفيد جدًا لتنظيف البيانات.

    • Add: بيضيف حقول جديدة لو مش موجودة، ولو موجودة مش بيغيرها. (بيشبه Merge بس بحذر أكتر)

  • Value: ده المكان اللي بتحدد فيه اسم الحقل الجديد أو اسم الحقل اللي عايز تعدله، والقيمة بتاعته. ممكن تكون القيمة نص ثابت، رقم، أو حتى Expression (هنتكلم عنها كمان شوية).

غلطة للمبتدئين: كتير من الناس بتستخدم وضع “Replace” لما تكون عايزة تعدّل حقل واحد بس، وبتتفاجئ إن كل البيانات التانية اختفت. الصح: لو عايز تعدّل حقل معين أو تضيف حقل جديد بس، دايماً استخدم وضع “Merge”. وضع “Replace” بيكون مفيد لو عايز تبدأ من الصفر ببيانات محددة تمامًا أو تنظف البيانات بشكل جذري وتلغي كل حاجة مش محتاجها.

إزاي تستخدم الـ Expressions مع الـ Set Node؟

تقدر تستخدم الـ Expressions مع الـ Set Node عشان تخلي تعديلات البيانات dynamic وذكية أكتر.

الـ Expressions هي أكواد بسيطة (عادةً بلغة JavaScript) بتدخلها في حقول القيم عشان تعمل عمليات معقدة أو تجيب بيانات من Nodes تانية بشكل ديناميكي. فمثلاً، بدل ما تضيف قيمة ثابتة لحقل معين، ممكن تستخدم Expression عشان تجمع قيم حقلين تانيين مع بعض، أو تحط قيمة معينة بناءً على شرط معين، أو حتى تعدّل على نص معين. بتخلي الـ Set Node مش مجرد بيغير قيمة، لأ ده بيحسبها ويطلعها بناءً على معطيات تانية في الـ workflow. لو عايز تتعمق أكتر، ابحث عن الـ Expressions في N8N.

مثال: لو عندك حقلين ‘firstName’ و ‘lastName’ وعايز تعمل حقل جديد اسمه ‘fullName’. ممكن في الـ Set Node، تختار وضع ‘Merge’، وتضيف حقل جديد اسمه ‘fullName’، وفي الـ Value بتاعته تكتب Expression زي {{$json.firstName + ' ' + $json.lastName}}. وبكده، الـ Set Node هيجمع الاسمين مع بعض في حقل جديد.

هل الـ Set Node يعتبر من أنواع الـ Action Nodes؟

أيوه، الـ Set Node يعتبر فعلاً من أنواع الـ Action Nodes في N8N.

في N8N، الـ Nodes بتتقسم بشكل عام لأنواع مختلفة. الـ “Trigger Nodes” هي اللي بتبدأ الـ workflow، والـ “Action Nodes” هي اللي بتعمل حاجة معينة أو بتنفّذ عملية على البيانات، سواء كانت بترسل بيانات، بتستقبلها، بتعدّل عليها، أو بتعالجها. وبما إن الـ Set Node بيعدّل وبيغير في البيانات، ده بيخليه يندرج تحت فئة الـ Action Nodes بكل بساطة. فهمك للأنواع دي بيساعدك تبني workflows صحيحة ومنطقية. لو حابب تستكشف أنواع الـ Nodes اللي بتعمل إجراءات وتتعمق في استخداماتها، ممكن تشوف مقالة الـ Action Nodes في N8N. ولو أنت متحمس تبدأ رحلتك في أتمتة المهام وتتعلم بناء الـ workflows المعقدة بنفسك، ننصحك تبص على دوراتنا في أتمتة الذكاء الاصطناعي عشان توصل لمستوى الاحتراف.

الأسئلة الشائعة

إيه الفرق بين Set Node و Merge Node؟
الـ Set Node بيركز على تعديل أو إضافة حقول داخل الـ item الواحد (يعني جوه مجموعة البيانات اللي بتمر بيه). أما الـ Merge Node، فدوره الأساسي هو دمج الـ items المختلفة مع بعضها في item واحد أو أكتر، وده بيستخدم لدمج تيارات بيانات مختلفة.
هل الـ Set Node ممكن يستخدم لتصفية البيانات؟
لأ، الـ Set Node وظيفته الأساسية تعديل أو إضافة بيانات مش تصفيتها. لو عايز تصفّي البيانات (يعني تشيل منها حاجات معينة بناءً على شروط)، الأفضل تستخدم nodes تانية زي الـ IF Node أو الـ Filter Node اللي مصممين خصيصًا للمهمة دي.
إيه أهمية الـ Set Node في workflows معقدة؟
في الـ workflows المعقدة، الـ Set Node حيوي جداً لتوحيد صيغ البيانات، تجهيز البيانات لإرسالها لـ APIs معينة بتتطلب هيكل محدد، أو حتى لتنظيف البيانات من الحقول الزائدة قبل تخزينها. بيضمن إن البيانات اللي بتنتقل بين الـ nodes المختلفة تكون بالصيغة الصحيحة والمطلوبة.

ملخص المقالة

في المقالة دي، استكشفنا الـ Set Node في N8N بالتفصيل، وفهمنا إنه أداة قوية ومرنة للتحكم في البيانات جوه الـ workflows بتاعتك. سواء كنت عايز تعدّل أسماء حقول، تضيف بيانات جديدة، أو تشيل معلومات مش محتاجها، الـ Set Node هو الحل الأمثل. فهمك الجيد ليه واستخدامه بفاعلية مع الـ Expressions، هيخليك تبني workflows أوتوماتيكية أكتر كفاءة وذكاء، وهيوفر عليك وقت ومجهود كبير في معالجة البيانات.

مقالات ذات صلة