เรียนรู้วิธีใช้ trigger node workflow ย่อยใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม trigger node workflow ย่อยใน workflow ของคุณ
ใช้ node นี้เพื่อเริ่ม workflow เพื่อตอบสนองต่อ workflow อื่น ควรเป็น node แรกใน workflow
n8n ช่วยให้คุณสามารถเรียก workflow จาก workflow อื่นได้ สิ่งนี้มีประโยชน์หากคุณต้องการ:
- ใช้ workflow ซ้ำ: ตัวอย่างเช่น คุณอาจมีหลาย workflow ที่ดึงและประมวลผลข้อมูลจากแหล่งที่มาที่แตกต่างกัน จากนั้นให้ workflow ทั้งหมดเรียก workflow เดียวที่สร้างรายงาน
- แบ่งขั้นตอนการทำงานขนาดใหญ่ออกเป็นองค์ประกอบเล็กๆ
การใช้งาน
node นี้ทำงานเพื่อตอบสนองต่อการโทรจาก Execute Sub-workflow หรือ Call n8n Workflow Tool node
สร้าง workflow ย่อย (Create the sub-workflow)
สร้าง workflow ใหม่
สร้าง workflow ย่อยจาก workflow ที่มีอยู่ (Create sub-workflows from existing workflows)
คุณสามารถเลือกสร้าง workflow ย่อยได้โดยตรงจาก workflow หลักที่มีอยู่โดยใช้ Execute Sub-workflow node ใน node เลือกไฟล์ Database และ From list ตัวเลือกและเลือก สร้าง workflow ย่อย (Create a sub-workflow) ในรายการ
คุณยังสามารถแยก node ที่เลือกได้โดยตรงโดยใช้ การแปลง workflow ย่อย ในเมนูบริบท
Optional : กำหนดค่า workflow ใดที่สามารถเรียก workflow ย่อยได้:
- เลือก Options
เมนู > Settings . n8n เปิดไฟล์ การตั้งค่า workflow (Workflow settings) เป็นกิริยาช่วย - เปลี่ยน workflow นี้สามารถเรียกได้โดย (This workflow can be called by) การตั้งค่า อ้างถึง การตั้งค่า workflow สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า workflow ของคุณ
- เลือก Options
เพิ่ม Execute Sub-workflow trigger node (หากคุณกำลังค้นหาภายใต้ trigger node สิ่งนี้ก็มีชื่อเช่นกัน เมื่อดำเนินการโดย workflow อื่น (When Executed by Another Workflow)).
ตั้งค่า โหมดข้อมูลเข้า (Input data mode) เพื่อเลือกวิธีที่คุณจะกำหนดข้อมูล input ของ workflow ย่อย:
- กำหนดโดยใช้ช่องด้านล่าง (Define using fields below) : เลือกโหมดนี้เพื่อกำหนดชื่อ input และประเภทข้อมูลที่ workflow การโทรจำเป็นต้องมี ที่ Execute Sub-workflow หรือ Call n8n Workflow Tool ใน workflow การโทรจะดึงฟิลด์ที่กำหนดไว้ที่นี่โดยอัตโนมัติ
- กำหนดโดยใช้ตัวอย่าง JSON (Define using JSON example) : เลือกโหมดนี้เพื่อจัดเตรียม object JSON ตัวอย่างที่แสดงรายการ input ที่คาดหวังและประเภทของรายการเหล่านั้น
- ยอมรับข้อมูลทั้งหมด (Accept all data) : เลือกโหมดนี้เพื่อยอมรับข้อมูลทั้งหมดโดยไม่มีเงื่อนไข workflow ย่อยจะไม่กำหนดรายการ input ที่จำเป็น workflow ย่อยนี้ต้องจัดการกับความไม่สอดคล้องกันของ input หรือค่าที่หายไป
เพิ่ม node อื่นๆ ตามความจำเป็นเพื่อสร้างฟังก์ชัน workflow ย่อยของคุณ
บันทึก workflow ย่อย
workflow ย่อยต้องไม่มีข้อผิดพลาด (Sub-workflow mustn't contain errors)
หากมีข้อผิดพลาดใน workflow ย่อย workflow หลักจะไม่สามารถ trigger ได้
โหลดข้อมูลลงใน workflow ย่อยก่อนสร้าง (Load data into sub-workflow before building)
สิ่งนี้ต้องใช้ความสามารถ โหลดข้อมูลจากการดำเนินการครั้งก่อน ซึ่งพร้อมใช้งานบน n8n Cloud และแผนชุมชนที่ลงทะเบียนแล้ว
หากคุณต้องการโหลดข้อมูลลงใน workflow ย่อยเพื่อใช้ในขณะที่สร้าง:
- สร้าง workflow ย่อยและเพิ่ม Execute Sub-workflow Trigger.
- ตั้งค่า node โหมดข้อมูลเข้า (Input data mode) ถึง ยอมรับข้อมูลทั้งหมด (Accept all data) หรือกำหนดรายการ input โดยใช้ฟิลด์หรือ JSON หากทราบอยู่แล้ว
- ในขั้นตอนการทำงานย่อย การตั้งค่า , ตั้ง บันทึกการดำเนินการผลิตที่ประสบความสำเร็จ (Save successful production executions) ถึง Save.
- ข้ามไปยังการตั้งค่า workflow หลักและเรียกใช้งาน
- ทำตามขั้นตอนเพื่อ โหลดข้อมูลจากการดำเนินการครั้งก่อน .
- ปรับ โหมดข้อมูลเข้า (Input data mode) เพื่อให้ตรงกับ input ที่ส่งโดย workflow หลักหากจำเป็น
ตอนนี้คุณสามารถปักหมุดข้อมูลตัวอย่างใน trigger node ได้ ซึ่งช่วยให้คุณทำงานกับข้อมูลจริงไปพร้อมๆ กับกำหนดค่า workflow ที่เหลือได้
เรียก workflow ย่อย (Call the sub-workflow)
เปิด workflow ที่คุณต้องการเรียกใช้ workflow ย่อย
เพิ่ม Execute Sub-workflow node
ใน Execute Sub-workflow node ให้ตั้งค่า workflow ย่อยที่คุณต้องการโทร คุณสามารถเลือกเรียก workflow ตาม ID, โหลด workflow จากไฟล์ในเครื่อง, เพิ่ม workflow JSON เป็น parameter ใน node หรือกำหนดเป้าหมาย workflow ด้วย URL
ค้นหารหัส workflow ของคุณ (Find your workflow ID)
ID workflow ย่อยของคุณคือ string ตัวอักษรและตัวเลขที่ส่วนท้ายของ URL
กรอกรายการ input ที่จำเป็นซึ่งกำหนดโดย workflow ย่อย
บันทึกขั้นตอนการทำงานของคุณ
เมื่อ workflow ของคุณดำเนินการ มันจะส่งข้อมูลไปยัง workflow ย่อยและรันมัน
คุณสามารถติดตามโฟลว์การดำเนินการจาก workflow หลักไปยัง workflow ย่อยได้โดยการเปิด node ดำเนินการ workflow ย่อยและเลือก ดูการดำเนินการย่อย (View sub-execution) ลิงค์ ในทำนองเดียวกัน การดำเนินการของ workflow ย่อยจะมีลิงก์กลับไปยังการดำเนินการของ workflow หลักเพื่อนำทางไปในทิศทางอื่น
เทมเพลตและตัวอย่าง
เรียกดูเทมเพลตการรวมเอกสารประกอบของ trigger node workflow ย่อย หรือ ค้นหาเทมเพลตทั้งหมด
ข้อมูลส่งผ่านระหว่าง workflow อย่างไร
ตามตัวอย่าง ลองจินตนาการว่าคุณมี node Execute Sub-workflow อยู่ Workflow A . node Execute Sub-workflow เรียก workflow อื่นที่เรียกว่า Workflow B:
- node Execute Sub-workflow ส่งข้อมูลไปยัง node Execute Sub-workflow Trigger (ชื่อ "เมื่อดำเนินการโดย node อื่น" ในพื้นที่ทำงาน) ของ Workflow B.
- node สุดท้ายของ Workflow B ส่งข้อมูลกลับไปยัง node Execute Sub-workflow ใน Workflow A.

