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 หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#การคำนวณ

โหนด "การคำนวณ" (Calculation) ใช้สำหรับประเมินค่าของนิพจน์ (expression) โดยผลลัพธ์ที่ได้จะถูกบันทึกไว้ในโหนดนั้น ๆ เพื่อให้โหนดอื่น ๆ สามารถนำไปใช้ต่อได้ เป็นเครื่องมือที่ช่วยในการคำนวณ ประมวลผล และแปลงข้อมูล ซึ่งในบางกรณีสามารถใช้แทนการเรียกใช้ฟังก์ชันเพื่อคำนวณค่าและกำหนดให้กับตัวแปรในภาษาโปรแกรมได้ครับ/ค่ะ

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

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

Calculation Node_Add

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

Calculation Node_Configuration

#เอ็นจินการคำนวณ

เอ็นจินการคำนวณ (Calculation Engine) จะกำหนดไวยากรณ์ที่นิพจน์รองรับ ปัจจุบันเอ็นจินที่รองรับได้แก่ Math.js และ Formula.js ครับ/ค่ะ เอ็นจินแต่ละตัวมีฟังก์ชันทั่วไปและเมธอดสำหรับการดำเนินการข้อมูลจำนวนมากในตัว หากต้องการทราบวิธีการใช้งานโดยละเอียด สามารถอ้างอิงจากเอกสารทางการของแต่ละเอ็นจินได้เลยครับ/ค่ะ

ข้อแนะนำ

โปรดทราบว่าเอ็นจินแต่ละตัวมีความแตกต่างกันในการเข้าถึงดัชนีของอาร์เรย์ (array index access) โดย Math.js จะเริ่มต้นดัชนีจาก 1 ในขณะที่ Formula.js จะเริ่มต้นจาก 0 ครับ/ค่ะ

นอกจากนี้ หากคุณต้องการเชื่อมต่อสตริงแบบง่าย ๆ สามารถใช้ "เทมเพลตสตริง" (String Template) ได้โดยตรง เอ็นจินนี้จะแทนที่ตัวแปรในนิพจน์ด้วยค่าที่เกี่ยวข้อง แล้วส่งคืนสตริงที่เชื่อมต่อกันครับ/ค่ะ

#นิพจน์

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

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

#ตัวอย่าง

#การคำนวณราคารวมของคำสั่งซื้อ

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

Calculation Node_Example_Configuration

ในตัวอย่างนี้ ฟังก์ชัน SUMPRODUCT ของ Formula.js สามารถคำนวณผลรวมของผลคูณในแต่ละแถวของอาร์เรย์สองชุดที่มีความยาวเท่ากัน ซึ่งจะให้ผลลัพธ์เป็นราคารวมของคำสั่งซื้อครับ/ค่ะ