ปัญหาSession Conflict เป็นปัญหาที่พบเจอกันได้บ่อยๆ หลังจากมีการเปิดฐานข้อมูลและ มีการใช้งาน โปรแกรม DM - Data Maintenance เพื่ออัพเดตข้อมูล Backlog
อะไรคือ Session Conflict ?
session conflict คือ ความขัดแย้งของข้อมูล ที่จะนำอัพโหลด ลงยัง เครื่องserver ปัญหาดั่งกล่าวเกิดจาก ในขณะทีีทำงาน สร้างsession นั้นๆ มีการแก้ไขข้อมูลในบริเวณเดียวกัน อุปกรณ์ตัวเดียวกัน หรือ ใกล้เคียงมีการแก้ไขข้อมูล หรือ อุปกรณ์ ทำให้server ตรวจสอบแล้วว่าsessionดั่งกล่าวมีข้อมูล ที่ไม่ถูกต้อง หรือ ซ้ำซ้อนกัน จึงแจ้งเตือนให้ผู้ใช้งาน ตรวจสอบอีกครั้งก่อนนำลงserver
หลังจาก batch Post ลงในserverแล้ว ตัวsession ไม่หายไปแล้ว ติดตัวแสดงสถานะว่า Session Conflictดังรูป
จากในรูปข้างบน เราต้องเข้าไปแก้ไขใน session ที่เกิดConflict ด้วยการ Open Session ตัวSession ที่มีปัญหา
หลังจากเปิดขึ้นมาให้เข้าไปที่ แทบเครื่องมือ ของ session manager ที่ใช้ในการเปิดปิด session จะมีเครื่องมือตังนึงชื่อว่า Reconcile session
ให้กด click เข้าไป ที่ไอคอนดังรูป
Reconcile session |
จะมีการตรวจสอบSession ว่ามีอะไรขัดแย้งกับใน Server บ้าง แล้วจะมีคำสั่งเตือนขึ้นดังรูป
ให้กด OK แล้ว จะเข้าสู่การตรวจสอบ จะเห็นได้จากในรูปข้างล่างว่า จะมีข้อมูลปัจจุบัน, ข้อมูลก่อนการตรวจสอบ ,ข้อมูลขัดแย้ง และ ข้อมูลก่อนการแก้ไข
ปุ่ม conflict display จะแสดง ภาพกราฟฟิกของข้อมูลขัดแย้งกันที่เกิดขึ้น แล้วให้คลิ๊กขวา ที่แทบด้านซ้าย ที่แสดงรหัสอุปกรณ์ไว้ แล้วเลือกว่าจะใช้ข้อมูลตัวไหน จาก ข้อมูลที่แสดง หลังจากทำจนครบทุกตัวก็ให้ปิด หน้าต่างนี้ แล้ว save session แล้ว ทำการ Post ซ้ำอีกครั้งนึง
ในกรณีที่อุปกรณ์ที่ซ้ำซ้อน หรือ ขัดแย้งขึ้นมาเป็นอุปกรณ์ที่ ผู้ใช้ไม่ได้ลง หรือ แก้ไข ให้กดปิดไปเลย ไม่ต้องเปลี่ยนแปลงอะไร แล้วsave session แล้วทำการPost ลงใหม่อีกครั้ง เพราะในระหว่างที่สร้างงาน มีการแก้ไขข้อมูลในส่วนอื่นแต่มีบิรเวณเดียวกัน หรือ อุปกรณ์ที่ต่อเนื่องกัน โปรแกรมจึงฟ้องให้ตรวจสอบอีกครั้ง
สุดท้ายนี้ หากจะป้องกันการเกิด Session Conflict ให้กด Reconcile ทุกครั้งก่อน Post ลง Server ขอบคุณที่เสียเวลาอ่านมานาน ^____^"