More Rules on Changing Status

Tanakorn Triniti
te<h @TDG
Published in
2 min readSep 16, 2019

เคยเกิดปัญหาเหล่านี้กันบ้างไหม เวลาจะ complete sprint แต่มีบางการ์ด ยังไม่มี status = closed หรือ การ์ดแม่มี status = closed แล้วแต่ sub task status ยังไม่ closed หรือ มีค่าบางอย่างที่จำเป็นต้องใส่ แต่ development team ไม่ได้ใส่ค่ามา วันนี้มีวิธีแก้มานำเสนอดังนี้ครับ

Setting Path: Project Setting > Workflow > Edit Work flow > เลือก status ที่จะทำการ set condition หรือ validation ดังภาพด้านล่าง (เมื่อกดที่ลูกศร จะมี option ขึ้นมาให้เลือก)

Figure : Select transition to Ready to Test

Transition Condition

Option นี้ใช้สำหรับการเช็คตามเงื่อนไขต่างๆ ซึ่งสามารถเลือก function ได้ตามที่ Jira กำหนดไว้ดังภาพ เข้ามาถึงให้เลื่อนไปล่างสุด จะเห็น ปุ่ม add condition กดแล้วจะได้ ดังภาพ

ในกรณีนี้ เราจะใช้เป็น sub-task Blocking Condition เพื่อให้ developer เปลี่ยน status ของ sub-task ให้เป็น closed ก่อนส่งงานให้กับ tester

กด add ที่ด้านล่าง เมื่อเสร็จแล้ว จะได้ Conditions Rule มา 1 row ตามภาพด้านล่าง

การทำ condition นี้ทำให้ จะมี Status Ready to Test ให้เปลี่ยนก็ต่อเมื่อ sub-task ทุกใบ มี status เป็น Closed หากไม่เช่นนั้น Ready to Test จะหายไปจาก Drop Down List.

Transition Validator

Option นี้ ใช้สำหรับ validate ค่าต่างๆใน การ์ด เพื่อให้มีค่าตามที่ team ตกลงกันไว้ ก่อนเปลี่ยนไปยัง status ต่างๆ ซึ่ง Jira มี functionsให้เลือกดังภาพ

ในกรณีนี้จะใช้ Field Required Validator เพื่อเป็นการตรวจเช็คว่า field นี้ต้องมีค่า ก่อนจะเปลี่ยนมาเป็น status ที่เราเลือก ในที่นี้ขอเลือกเป็น field Thai ID ดังภาพ

หลังจากกด add จะได้ผลลัพธ์ ใน tab ของ validators มีเลข 1 ขึ้นมาและ มี condition ที่ทำการ validate พร้อมทั้ง message สำหรับแสดง error หาก เช็คตาม condition แล้วไม่สำเร็จ ดังภาพด้านล่าง

จบแล้วครับสำหรับ option เสริม ในการเปลี่ยน status ต่างๆ ใน sprint สามารถลองใช้ function อื่นๆ เพื่อ apply กับ project ที่เราทำงานอยู่ได้เลยครับ

--

--