Skip to content

Custom executions data#

คุณสามารถตั้งค่าข้อมูลแบบกำหนดเอง (custom data) ใน workflow ของคุณโดยใช้ Code node หรือ Execution Data node n8n จะบันทึกข้อมูลนี้พร้อมกับแต่ละ execution จากนั้นคุณสามารถใช้ข้อมูลนี้เมื่อกรองรายการ executions หรือดึงข้อมูลนี้ใน workflows ของคุณโดยใช้ Code node

Feature availability

ข้อมูล Custom executions มีให้ใช้งานใน:

  • Cloud: Pro, Enterprise
  • Self-Hosted: Enterprise, registered Community

พร้อมใช้งานในเวอร์ชัน 0.222.0 ขึ้นไป

Set and access custom data using the Code node#

ส่วนนี้อธิบายวิธีการตั้งค่าและเข้าถึงข้อมูลโดยใช้ Code node โปรดดู Execution Data node สำหรับข้อมูลเกี่ยวกับการใช้ Execution Data node เพื่อตั้งค่าข้อมูล คุณไม่สามารถดึงข้อมูลแบบกำหนดเองโดยใช้ Execution Data node ได้

Set custom executions data#

ตั้งค่าข้อมูลพิเศษชิ้นเดียว:

1
$execution.customData.set("key", "value");
1
_execution.customData.set("key", "value");

ตั้งค่าข้อมูลพิเศษทั้งหมด การดำเนินการนี้จะเขียนทับ object ข้อมูลแบบกำหนดเองทั้งหมดสำหรับ execution นี้:

1
$execution.customData.setAll({"key1": "value1", "key2": "value2"})
1
_execution.customData.setAll({"key1": "value1", "key2": "value2"})

มีข้อจำกัดดังนี้:

  • ต้องเป็น strings
  • key มีความยาวสูงสุด 50 ตัวอักษร
  • value มีความยาวสูงสุด 255 ตัวอักษร
  • n8n รองรับข้อมูลแบบกำหนดเองสูงสุด 10 รายการ

Access the custom data object during execution#

คุณสามารถดึง object ข้อมูลแบบกำหนดเอง หรือค่าเฉพาะในนั้น ในระหว่าง execution:

1
2
3
4
5
// เข้าถึงสถานะปัจจุบันของ object ในระหว่างการ execution
const customData = $execution.customData.getAll();

// เข้าถึงค่าเฉพาะที่ตั้งค่าไว้ในระหว่าง execution นี้
const customData = $execution.customData.get("key");
1
2
3
4
5
# เข้าถึงสถานะปัจจุบันของ object ในระหว่างการ execution
customData = _execution.customData.getAll();

# เข้าถึงค่าเฉพาะที่ตั้งค่าไว้ในระหว่าง execution นี้
customData = _execution.customData.get("key");