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

การควบคุมโฟลว์

เงื่อนไข
แยกสาขาหลายเงื่อนไข
วนซ้ำ
ตัวแปร
แยกสาขาแบบขนาน
เรียกใช้เวิร์กโฟลว์
ผลลัพธ์ของโฟลว์
การแมปตัวแปร JSON
การหน่วงเวลา
สิ้นสุด

การคำนวณ

การคำนวณ
การคำนวณวันที่
การคำนวณ JSON

การดำเนินการข้อมูล

เพิ่มข้อมูล
อัปเดตข้อมูล
ค้นหาข้อมูล
ลบข้อมูล
การดำเนินการ SQL

การดำเนินการด้วยตนเอง

การดำเนินการด้วยตนเอง
การอนุมัติ
ส่งสำเนา (CC)

ขยายประเภท

คำขอ HTTP
สคริปต์ JavaScript
การแจ้งเตือน
ส่งอีเมล
การตอบกลับ
ข้อความตอบกลับ
ตัวแปร
บันทึกการดำเนินการ
การจัดการเวอร์ชัน
ตัวเลือกขั้นสูง

การพัฒนาส่วนขยาย

ภาพรวม
ขยายประเภททริกเกอร์
ขยายประเภทโหนด
การอ้างอิง API
Previous Pageการคำนวณวันที่
Next Pageเพิ่มข้อมูล
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#การคำนวณ JSON

This feature is provided by the plugin «เวิร์กโฟลว์: การคำนวณ JSON»

#บทนำ

โหนดนี้ใช้เอนจินการคำนวณ JSON ที่หลากหลาย เพื่อคำนวณหรือแปลงโครงสร้างข้อมูล JSON ที่ซับซ้อนซึ่งมาจากโหนดต้นทาง ให้พร้อมสำหรับโหนดถัดไปนำไปใช้ได้ครับ/ค่ะ ตัวอย่างเช่น ผลลัพธ์จากโหนดการดำเนินการ SQL และโหนดคำขอ HTTP สามารถถูกแปลงให้เป็นค่าและรูปแบบตัวแปรที่ต้องการผ่านโหนดนี้ เพื่อให้โหนดถัดไปนำไปใช้งานต่อได้ครับ/ค่ะ

#การสร้างโหนด

ในหน้าจอการตั้งค่าเวิร์กโฟลว์ ให้คลิกปุ่มเครื่องหมายบวก ("+") ในโฟลว์ เพื่อเพิ่มโหนด "JSON Calculation" ครับ/ค่ะ

สร้างโหนด

ข้อแนะนำ

โดยทั่วไปแล้ว โหนด JSON Calculation มักจะถูกสร้างไว้ใต้โหนดข้อมูลอื่น ๆ เพื่อใช้ในการแยกวิเคราะห์ข้อมูลเหล่านั้นครับ/ค่ะ

#การตั้งค่าโหนด

#เอนจินการแยกวิเคราะห์

โหนด JSON Calculation รองรับไวยากรณ์ที่แตกต่างกันผ่านเอนจินการแยกวิเคราะห์ที่หลากหลายครับ/ค่ะ คุณสามารถเลือกได้ตามความต้องการและคุณสมบัติเฉพาะของแต่ละเอนจิน ปัจจุบันรองรับเอนจินการแยกวิเคราะห์สามประเภท ได้แก่:

  • JMESPath
  • JSONPath Plus
  • JSONata

การเลือกเอนจิน

#แหล่งข้อมูล

แหล่งข้อมูลสามารถเป็นผลลัพธ์จากโหนดต้นทาง หรือเป็นออบเจกต์ข้อมูลในบริบทของเวิร์กโฟลว์ก็ได้ครับ/ค่ะ โดยทั่วไปแล้วจะเป็นออบเจกต์ข้อมูลที่ไม่มีโครงสร้างภายในตัว เช่น ผลลัพธ์จากโหนด SQL หรือโหนดคำขอ HTTP

แหล่งข้อมูล

ข้อแนะนำ

โดยทั่วไปแล้ว ออบเจกต์ข้อมูลของโหนดที่เกี่ยวข้องกับคอลเลกชันจะถูกจัดโครงสร้างผ่านข้อมูลการตั้งค่าคอลเลกชันอยู่แล้วครับ/ค่ะ จึงไม่จำเป็นต้องแยกวิเคราะห์ด้วยโหนด JSON Calculation

#นิพจน์การแยกวิเคราะห์

คุณสามารถกำหนดนิพจน์การแยกวิเคราะห์เองได้ โดยขึ้นอยู่กับความต้องการในการแยกวิเคราะห์และเอนจินการแยกวิเคราะห์ที่คุณเลือกครับ/ค่ะ

นิพจน์การแยกวิเคราะห์

ข้อแนะนำ

เอนจินแต่ละตัวมีไวยากรณ์การแยกวิเคราะห์ที่แตกต่างกันครับ/ค่ะ สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารประกอบในลิงก์ที่ให้ไว้

ตั้งแต่เวอร์ชัน 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
      }
    ]
  }
]

หากเราต้องการแยกวิเคราะห์และคำนวณราคารวมของคำสั่งซื้อสองรายการในข้อมูล และนำมารวมกับ ID คำสั่งซื้อที่เกี่ยวข้องให้อยู่ในรูปแบบออบเจกต์ เพื่อใช้อัปเดตราคารวมของคำสั่งซื้อ เราสามารถตั้งค่าได้ดังนี้ครับ/ค่ะ

ตัวอย่าง - การตั้งค่าการแยกวิเคราะห์ SQL

  1. เลือกเอนจินการแยกวิเคราะห์ JSONata
  2. เลือกผลลัพธ์จากโหนด SQL เป็นแหล่งข้อมูล
  3. ใช้ JSONata expression $[0].{"id": id, "total": products.(price * quantity)} ในการแยกวิเคราะห์
  4. เลือกการแมปคุณสมบัติ เพื่อแมป id และ total ให้เป็นตัวแปรย่อย

ผลลัพธ์การแยกวิเคราะห์สุดท้ายจะเป็นดังนี้ครับ/ค่ะ

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

จากนั้น ให้วนลูปผ่านอาร์เรย์ของคำสั่งซื้อที่ได้ เพื่ออัปเดตราคารวมของคำสั่งซื้อได้เลยครับ/ค่ะ

อัปเดตราคารวมของคำสั่งซื้อที่เกี่ยวข้อง