[BPMN] Camunda ทำไม 1 วันมันถึงบวกไปแค่ 17 ชั่วโมง

มันเริ่มจากผมทดสอบ Process ซึ่งมันจะตรวจสอบว่า ถ้ามีงาน Incident แจ้งเข้ามาเนี่ย ฝั่ง Customer Service จะเข้างานในส่วนของ First Line Support เพื่อมาแก้ปัญหา แต่ถ้างานค้างไป 1 วันมัน ตัวงานจะส่งต่อให้ Second Line Support เพื่อช่วยเหลือครับ

โดยภาพรวมของกระบวนการเป็นไปดังรูปครับ

ลองดูส่วนที่ผมวงๆสีแดงจริงๆมันต้องดู 1 วัน แต่มันดันเป็น 8 ชั่วโมงซะได้

ปัญหา คือ อะไรหละ อันนี้ต้องย้อนกลับไปดู Code ของตอนที่หาวันถัดไปครับ

  • แบบแรกใช้ TimeZone UTC (มันไปคิดแบบ UTC + 0.00 ครับ)
NextDay = (new Date() + 1).format("yyyy-MM-dd'T'HH:mm:ss'Z'", TimeZone.getTimeZone("UTC"))
execution.setVariable ("NextDay", NextDay);
  • ที่ถูกถ้าเอาเวลาของประเทศไทยจะต้องเป็นแบบนี้ครับ
NextDay = (new Date() + 1).format("yyyy-MM-dd'T'HH:mm:ss'Z'", TimeZone.getTimeZone("Asia/Bangkok"))
execution.setVariable ("NextDay", NextDay);

จบแล้วเหลืออีกปัญหาครับ ทำไมตั้งเวลาแล้วมันไม่ทำงาน เดียวได้ข้อสรุปแล้วมาเขียน BLog ต่อครับ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.