تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
تتيح هذه العقدة، بالاعتماد على محركات حساب JSON مختلفة، إجراء عمليات حسابية أو تحويلات هيكلية على بيانات JSON المعقدة التي تنتجها العقد السابقة، وذلك لتسهيل استخدامها من قبل العقد اللاحقة. على سبيل المثال، يمكن استخدامها لتحويل نتائج عمليات SQL وطلبات HTTP إلى القيم والتنسيقات المتغيرة المطلوبة للعقد التالية.
في واجهة إعدادات سير العمل، انقر على زر الإضافة ("+") في المسار لإضافة عقدة "حساب JSON":

عادةً ما يتم إنشاء عقدة حساب JSON أسفل عقد البيانات الأخرى لتحليلها.
تدعم عقدة حساب JSON صيغًا مختلفة عبر محركات تحليل متنوعة. يمكنك الاختيار بناءً على تفضيلاتك وميزات كل محرك. حاليًا، يتم دعم ثلاثة محركات تحليل:

يمكن أن يكون مصدر البيانات نتيجة لعقدة سابقة أو كائن بيانات في سياق سير العمل. عادةً ما يكون كائن بيانات غير مهيكل داخليًا، مثل نتيجة عقدة SQL أو نتيجة عقدة طلب HTTP.

عادةً ما تكون كائنات البيانات الخاصة بالعقد المتعلقة بـ المجموعة مهيكلة عبر معلومات إعدادات المجموعة، وعمومًا لا تحتاج إلى تحليل بواسطة عقدة حساب JSON.
تعبيرات تحليل مخصصة بناءً على متطلبات التحليل ومحرك التحليل المختار.

توفر المحركات المختلفة صيغ تحليل متنوعة. لمزيد من التفاصيل، يرجى الرجوع إلى الوثائق الموجودة في الروابط.
منذ الإصدار v1.0.0-alpha.15، تدعم التعبيرات استخدام المتغيرات. يتم تحليل المتغيرات مسبقًا قبل تنفيذ المحرك المحدد، حيث يتم استبدالها بقيم نصية محددة وفقًا لقواعد قوالب السلاسل النصية، ثم يتم دمجها مع السلاسل النصية الثابتة الأخرى في التعبير لتشكيل التعبير النهائي. هذه الميزة مفيدة جدًا عند الحاجة إلى بناء تعبيرات ديناميكيًا، على سبيل المثال، عندما يتطلب بعض محتوى JSON مفتاحًا ديناميكيًا للتحليل.
عندما تكون نتيجة الحساب كائنًا (أو مصفوفة من الكائنات)، يمكنك تعيين الخصائص المطلوبة كمتغيرات فرعية من خلال تعيين الخصائص، لاستخدامها بواسطة العقد اللاحقة.

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

$[0].{"id": id, "total": products.(price * quantity)}؛id و total كمتغيرات فرعية؛نتيجة التحليل النهائية هي كما يلي:
بعد ذلك، يمكنك التكرار عبر مصفوفة الطلبات الناتجة لتحديث السعر الإجمالي للطلبات.
