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

สถานะการทำงานของเวิร์กโฟลว์#
ในรายการนี้ คุณสามารถดูสถานะของการทำงานของเวิร์กโฟลว์แต่ละรายการได้ โดยสถานะสามารถเป็นดังนี้:
สถานะ | คำอธิบาย |
|---|---|
ยังไม่เริ่ม (Not Started) | เวิร์กโฟลว์ได้รับคำสั่งให้ทำงานแล้ว แต่ขั้นตอนภายในยังไม่ถูกเรียกใช้งาน |
กำลังทำงาน (Invoking) | เวิร์กโฟลว์กำลังทำงานและอยู่ในขั้นตอนการเรียกใช้กระบวนการย่อยต่าง ๆ |
เสร็จสิ้น (Done) | เวิร์กโฟลว์ทำงานเสร็จสมบูรณ์เรียบร้อยแล้ว |
ล้มเหลว (Failed) | การทำงานของเวิร์กโฟลว์ล้มเหลว |
กำลังย้อนกลับขั้นตอน (Compensating) | เวิร์กโฟลว์กำลังทำงานย้อนกลับขั้นตอนต่าง ๆ หลังจากพบข้อผิดพลาด |
คืนค่าแล้ว (Reverted) | การทำงานของเวิร์กโฟลว์ถูกคืนค่า ซึ่งเกิดขึ้นเมื่อเวิร์กโฟลว์นี้ทำงานเป็นส่วนหนึ่งของเวิร์กโฟลว์อื่น และเวิร์กโฟลว์หลักนั้นล้มเหลว |
ดูรายละเอียดการทำงานของเวิร์กโฟลว์#
ขั้นตอนการดูรายละเอียดการทำงานของเวิร์กโฟลว์:
- ไปที่ Settings → Workflows
- คลิกที่การทำงานของเวิร์กโฟลว์ที่ต้องการดู
ในหน้าการทำงานของเวิร์กโฟลว์ คุณจะพบส่วนต่าง ๆ ที่แสดงรายละเอียดการทำงาน

ส่วนสรุปรายละเอียด#
ในส่วนแรกคุณจะพบข้อมูลสรุปของการทำงานของเวิร์กโฟลว์ ประกอบด้วย:
- ป้ายสถานะที่ด้านบนขวาซึ่งแสดง สถานะการทำงาน
- 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)
