ดูการทำงานของเวิร์กโฟลว์ใน ECM

ในคู่มือนี้ คุณจะได้เรียนรู้วิธีดูการทำงานของเวิร์กโฟลว์ (workflow executions) ใน ECM

Note: คู่มือนี้มีประโยชน์สำหรับนักพัฒนาและทีมเทคนิคที่กำลังพัฒนาและดีบักการปรับแต่งแอปพลิเคชัน Medusa เป็นหลัก

การทำงานของเวิร์กโฟลว์คืออะไร?#

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

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


ดูการทำงานของเวิร์กโฟลว์#

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

Workflow executions list

สถานะการทำงานของเวิร์กโฟลว์#

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

สถานะ

คำอธิบาย

ยังไม่เริ่ม (Not Started)

เวิร์กโฟลว์ได้รับคำสั่งให้ทำงานแล้ว แต่ขั้นตอนภายในยังไม่ถูกเรียกใช้งาน

กำลังทำงาน (Invoking)

เวิร์กโฟลว์กำลังทำงานและอยู่ในขั้นตอนการเรียกใช้กระบวนการย่อยต่าง ๆ

เสร็จสิ้น (Done)

เวิร์กโฟลว์ทำงานเสร็จสมบูรณ์เรียบร้อยแล้ว

ล้มเหลว (Failed)

การทำงานของเวิร์กโฟลว์ล้มเหลว

กำลังย้อนกลับขั้นตอน (Compensating)

เวิร์กโฟลว์กำลังทำงานย้อนกลับขั้นตอนต่าง ๆ หลังจากพบข้อผิดพลาด

คืนค่าแล้ว (Reverted)

การทำงานของเวิร์กโฟลว์ถูกคืนค่า ซึ่งเกิดขึ้นเมื่อเวิร์กโฟลว์นี้ทำงานเป็นส่วนหนึ่งของเวิร์กโฟลว์อื่น และเวิร์กโฟลว์หลักนั้นล้มเหลว


ดูรายละเอียดการทำงานของเวิร์กโฟลว์#

ขั้นตอนการดูรายละเอียดการทำงานของเวิร์กโฟลว์:

  1. ไปที่ Settings → Workflows
  2. คลิกที่การทำงานของเวิร์กโฟลว์ที่ต้องการดู

ในหน้าการทำงานของเวิร์กโฟลว์ คุณจะพบส่วนต่าง ๆ ที่แสดงรายละเอียดการทำงาน

Workflow executions details

ส่วนสรุปรายละเอียด#

ในส่วนแรกคุณจะพบข้อมูลสรุปของการทำงานของเวิร์กโฟลว์ ประกอบด้วย:

  • ป้ายสถานะที่ด้านบนขวาซึ่งแสดง สถานะการทำงาน
  • ID ที่ไม่ซ้ำกันของเวิร์กโฟลว์ (Workflow ID) ซึ่งกำหนดไว้ตอนสร้างเวิร์กโฟลว์
  • ID รายการธุรกรรม (Transaction ID) ซึ่งเป็นรหัสเฉพาะสำหรับการทำงานรอบนั้น ๆ มีประโยชน์สำหรับใช้ดีบัก ติดตาม และเปลี่ยนสถานะขั้นตอนของ เวิร์กโฟลว์ที่ทำงานระยะยาว
  • ความคืบหน้าของเวิร์กโฟลว์ (Progress) แสดงภาพรวมอย่างรวดเร็วของขั้นตอนต่าง ๆ ที่ทำงานเสร็จไปแล้ว

เส้นเวลา (Timeline)#

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

สถานะของขั้นตอน

ในแผนภาพไทม์ไลน์ แต่ละขั้นตอน (node) จะมีกล่องเล็ก ๆ ที่สีของกล่องจะบ่งบอกถึงสถานะของขั้นตอนนั้น ๆ:

สี

คำอธิบาย

สีส้ม

ขั้นตอนดังกล่าวอยู่ระหว่างการทำงาน

สีเขียว

ขั้นตอนดังกล่าวทำงานเสร็จสิ้นสมบูรณ์

สีแดง

ขั้นตอนดังกล่าวล้มเหลว

สีเทา

ขั้นตอนดังกล่าวยังไม่ได้เริ่มทำงาน หรือถูกข้ามไป ซึ่งสามารถเกิดขึ้นได้หากขั้นตอนนี้อยู่ภายใต้เงื่อนไข when condition

JSON#

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

ประวัติการทำงาน (History)#

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

หากคลิกที่ขั้นตอนใด ๆ ที่เคยทำงานไปแล้ว คุณจะเห็นรายละเอียดต่าง ๆ ดังนี้:

  • คำจำกัดความ (Definition): การตั้งค่าคอนฟิกูเรชันของขั้นตอนที่ส่งผ่านตอนสร้างขั้นตอน เช่น ชื่อของขั้นตอน, การระบุว่ามีฟังก์ชันย้อนกลับ (compensation function) หรือไม่, หรือฟังก์ชันนี้ทำงานแบบไม่พร้อมกัน (asynchronous) หรือไม่
  • ผลลัพธ์ (Output): ผลลัพธ์จากการทำงานของขั้นตอนนั้น
  • อินพุตของการย้อนกลับขั้นตอน (Compensation Input): ในกรณีที่เวิร์กโฟลว์ล้มเหลวและขั้นตอนนี้มีฟังก์ชันย้อนกลับ คุณสามารถดูค่าอินพุตที่ฟังก์ชันย้อนกลับได้รับได้
  • ข้อผิดพลาด (Error): ในกรณีที่ขั้นตอนล้มเหลว คุณจะเห็นข้อความแสดงข้อผิดพลาด (error message)

Workflow executions history

Was this guide helpful?
Ask Bloom
For assistance in your development, use Claude Code Plugins or Medusa MCP server in Cursor, VSCode, etc...FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break
ดูการทำงานของเวิร์กโฟลว์ใน ECM - ECM User Guide