logologo
התחלה
מדריך
פיתוח
תוסף
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
התחלה
מדריך
פיתוח
תוסף
API
logologo
זרימת עבודה
סקירה כללית
התחלה מהירה

טריגר

סקירה כללית
אירועי טבלת נתונים
משימות מתוזמנות
אירוע לפני פעולה
אירוע אחרי פעולה
אירוע פעולה מותאם אישית
אישור
Webhook

צומת

סקירה כללית

AI

LLM

בקרת זרימה

תנאי
ענף רב-תנאי
לולאה
משתנה
ענף מקבילי
קריאה ל-Workflow
פלט זרימה
מיפוי משתני JSON
השהיה
סיום

חישוב

חישוב
חישוב תאריך
חישוב JSON

פעולת נתונים

הוספת נתונים
עדכון נתונים
שאילתת נתונים
מחיקת נתונים
פעולת SQL

טיפול ידני

טיפול ידני
אישור
העתק

סוג הרחבה

בקשת HTTP
סקריפט JavaScript
התראה
שליחת דוא'ל
תגובה
הודעת תגובה
משתנה
יומן ביצוע
ניהול גרסאות
אפשרויות מתקדמות

פיתוח הרחבות

סקירה כללית
הרחבת סוגי טריגרים
הרחבת סוגי צמתים
API Reference
Previous Pageחישוב תאריך
Next Pageהוספת נתונים
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#חישוב JSON

This feature is provided by the plugin «תהליך עבודה: חישוב JSON»

#מבוא

בהתבסס על מנועי חישוב JSON שונים, צומת זה מאפשר לחשב או לשנות את המבנה של נתוני JSON מורכבים שנוצרו על ידי צמתים קודמים, כדי שצמתים עוקבים יוכלו להשתמש בהם. לדוגמה, תוצאות של פעולות SQL וצמתי בקשות HTTP ניתנות להמרה באמצעות צומת זה לערכים ולפורמטים של משתנים נדרשים, לשימוש על ידי צמתים עוקבים.

#יצירת צומת

בממשק הגדרות ה-Workflow, לחצו על כפתור הפלוס ("+") בתהליך עבודה כדי להוסיף צומת "חישוב JSON":

יצירת צומת

טיפ

בדרך כלל, צומת חישוב JSON נוצר מתחת לצמתי נתונים אחרים כדי לנתח אותם.

#הגדרות צומת

#מנוע ניתוח

צומת חישוב JSON תומך בתחבירים שונים באמצעות מנועי ניתוח שונים. אתם יכולים לבחור בהתאם להעדפותיכם ולתכונות הייחודיות של כל מנוע. נכון לעכשיו, נתמכים שלושה מנועי ניתוח:

  • JMESPath
  • JSONPath Plus
  • JSONata

בחירת מנוע

#מקור נתונים

מקור הנתונים יכול להיות התוצאה של צומת קודם, או אובייקט נתונים בהקשר של תהליך העבודה. בדרך כלל, זהו אובייקט נתונים ללא מבנה מובנה, כמו לדוגמה, התוצאה של צומת SQL או צומת בקשת HTTP.

מקור נתונים

טיפ

בדרך כלל, אובייקטי הנתונים של צמתים הקשורים לאוספים מובנים באמצעות פרטי הגדרות האוסף, ובדרך כלל אינם דורשים ניתוח באמצעות צומת חישוב JSON.

#ביטוי ניתוח

ביטוי ניתוח מותאם אישית, המבוסס על דרישות הניתוח ומנוע הניתוח שנבחר.

ביטוי ניתוח

טיפ

מנועים שונים מספקים תחבירי ניתוח שונים. לפרטים נוספים, עיינו בתיעוד שבקישורים.

החל מגרסה v1.0.0-alpha.15, ביטויים תומכים בשימוש במשתנים. משתנים עוברים ניתוח מקדים לפני שמנוע הניתוח הספציפי מבצע אותם, ומחליפים את המשתנים בערכי מחרוזת ספציפיים בהתאם לכללי תבנית מחרוזת, ומשרשרים אותם עם מחרוזות סטטיות אחרות בביטוי כדי ליצור את הביטוי הסופי. תכונה זו שימושית מאוד כאשר אתם צריכים לבנות ביטויים באופן דינמי, לדוגמה, כאשר תוכן JSON מסוים דורש מפתח דינמי לצורך ניתוח.

#מיפוי מאפיינים

כאשר תוצאת החישוב היא אובייקט (או מערך של אובייקטים), ניתן למפות את המאפיינים הנדרשים למשתני משנה באמצעות מיפוי מאפיינים, לשימוש על ידי צמתים עוקבים.

מיפוי מאפיינים

טיפ

עבור תוצאת אובייקט (או מערך של אובייקטים), אם לא מבוצע מיפוי מאפיינים, האובייקט כולו (או מערך האובייקטים) יישמר כמשתנה יחיד בתוצאת הצומת, ולא ניתן יהיה להשתמש בערכי המאפיינים של האובייקט ישירות כמשתנים.

#דוגמה

נניח שהנתונים שיש לנתח מגיעים מצומת SQL קודם ששימש לשליפת נתונים, ותוצאתו היא קבוצה של נתוני הזמנות:

[
  {
    "id": 1,
    "products": [
      {
        "id": 1,
        "title": "Product 1",
        "price": 100,
        "quantity": 1
      },
      {
        "id": 2,
        "title": "Product 2",
        "price": 120,
        "quantity": 2
      }
    ]
  },
  {
    "id": 2,
    "products": [
      {
        "id": 3,
        "title": "Product 3",
        "price": 130,
        "quantity": 1
      },
      {
        "id": 4,
        "title": "Product 4",
        "price": 140,
        "quantity": 2
      }
    ]
  }
]

אם אנחנו צריכים לנתח ולחשב את המחיר הכולל של כל אחת משתי ההזמנות בנתונים, ולארוז אותו יחד עם מזהה ההזמנה המתאים לאובייקט, כדי לעדכן את המחיר הכולל של ההזמנה, ניתן להגדיר זאת באופן הבא:

דוגמה - הגדרות ניתוח SQL

  1. בחרו במנוע הניתוח JSONata;
  2. בחרו בתוצאה של צומת ה-SQL כמקור הנתונים;
  3. השתמשו בביטוי JSONata $[0].{"id": id, "total": products.(price * quantity)} לניתוח;
  4. בחרו במיפוי מאפיינים, ומפו את id ו-total למשתני משנה;

תוצאת הניתוח הסופית היא כדלקמן:

[
  {
    "id": 1,
    "total": 340
  },
  {
    "id": 2,
    "total": 410
  }
]

לאחר מכן, בצעו לולאה על מערך ההזמנות שהושלם כדי לעדכן את המחיר הכולל של ההזמנות.

עדכון המחיר הכולל של ההזמנה המתאימה