ผมขอเพิ่มเติมที่โพสเดิมนะครับ.... (ยังยืนยันเรื่อง commercial)
เรื่อง full backup มีแน่นอนครับ...
เรื่องตารางที่เพิ่ม mater table ที่เปลี่ยน ยังไม่เจอปัญหาอะไรร้ายแรงหรอกครับ (แต่ก็เจอบ้างพอเป็นพิธี)
เรื่อง app ที่เขียนเองแล้วกระทบ ผมก็ต้องปรับ app และ compile ใหม่เท่านั้นเอง (แต่ไม่ค่อยทันใจผู้ใช้สักเท่าไหร่)
web app ง่ายหน่อย...
พอเป็นระบบเปิด เชื่อมั้ยครับว่า app ที่สร้างขึ้นเองมีเยอะพอสมควรเลยนะครับ
แต่ที่เจอปัญหาใหญ่ ... ยกตัวอย่าง refer online นะครับ
พอ update structure มันเพิ่ม database ใหม่ขึ้นมาอีกตัว ตอนแรกผมไม่ได้ใช้สิทธิ์ admin หรอกนะครับ ในการ update มันจึง create database ไม่ได้ สอบถามเจ้าหน้าที่ bms ก็ยังไม่ได้คำตอบในตอนแรก จนต้องไปดูตัวอย่างของ ร.พ. อื่น จนได้รู้ว่ามันเป็นอย่างนี้นี่เอง
สิ่งที่เกิดขึ้นก็คือไม่สามารถใช้งาน refer online ได้ในตอนแรก....(หลายวันอยู่)
ตอนหลังผมก็เลย update ด้วยสิทธิ์ admin (เรื่องนโยบายของระบบจึงปรับเปลี่ยนไปบ้าง)
ผมเข้าใจว่าสิ่งเหล่านี้สามารถแก้ปัญหาได้ไม่ยากนัก แต่เพื่อความสะดวกต่อลูกค้า โดยเฉพาะ admin ของทาง ร.พ. ไม่ได้ดูและเรื่องระบบเพียงอย่างเดียวครับ งานหลักจะกลายเป็น support user ซะมากกว่าด้วยซ้ำ ร.พ. ใหญ่ๆ บางแห่งยัง update structure ไม่ได้เลยครับ เพราะฉะนั้นเรื่องการ update structure บ่อยๆคงเป็นไปได้ยาก
ในการ update แต่ละครั้ง จึงน่าจะมีตัวช่วยในการตัดสินใจแก่ ผู้ดูและระบบด้วยครับ....
เรื่องการ Upgrade structure กับปัญหาของ Database Refer online มันคนละปัญหากันนะครับ
เป้าหมายของการ Upgrade structure คือเพิ่ม field หรือ ตารางที่ยังขาดเพื่อให้โปรแกรม version ใหม่ ไม่ทำงานแล้วเกิด Error ถ้าจะใช้ Version ใหม่แล้วยังไงก็ต้อง Upgrade structure นะครับ มันไม่มีประโยชน์ที่จะต้องมาถามว่าจะต้อง upgrade structure มั้ย คือเป็นที่รู้กันว่าถ้า Upgrade version ใหม่ แล้วควรจะ Upgrade structure ด้วยอยู่แล้ว ส่วนการที่จะรู้ว่ามันเปลี่ยนแปลงโครงสร้างอะไรบ้างนั้น บางทีโปรแกรมมันก็ไม่รู้หรอกนะครับว่าก่อนที่จะ Upgrade structure นี้เคย Upgrade มาแล้วกี่ครั้ง ครั้งล่าสุดใช้ Version อะไร เพราะมีหลายๆ ที่ก็ Upgrade ข้ามมาหลายๆ version มันทำหน้าที่ตรวจสอบว่ามี field ไหน และ table อะไรที่ไม่มี แล้วทำการ เพิ่มให้ก็เท่านั้นเองครับ ถ้าอยากจะทราบจริงๆ ก็ทำในระบบสำรอง ก็จะทราบเองครับว่ามี field / table อะไรที่มันเพิ่มเข้ามาจากการ Upgrade ครั้งสุดท้าย
ปัญหาของ Refer online นั้นถ้าเกิดจาก database error แสดงว่า user ของ mysql ที่กำหนดให้ hosxp ใช้งานไม่ได้รับสิทธิ super user ที่สามารถสร้าง database ได้ แค่ grant สิทธิให้ใหม่ก็น่าจะหายแล้วนะครับ แต่โดยปกติ mysql account ที่แนะนำให้ใช้งานก็ควรจะมีสิทธินี้อยู่แล้ว ตามที่เคยสอนกันมา ยกเว้นผู้ดูแลไป grant สิทธิอื่นให้ที่ตำกว่า super user
ส่วนคำว่า Commercial นั้น แต่เดิม มีเฉพาะ version ของ รพ.เอกชนนะครับที่มีคำว่า Commercial แต่ที่เห็นติดไปใน 8.x นั้นเกิดจาก ผมลืมปิด Compiler directive ไปนะครับ ก็เลยมีคำว่า Commercial ที่ Splash screen ไม่ได้ตั้งใจจะให้มีคำว่า Commercial ขึ้นนะครับ จริงๆ ใน version ล่าสุดนั้นจะเป็นคำว่า Activation License แทนครับ แต่ถ้าถามผมว่ามันต่างกันมั้ย มันก็คือ HOSxP ที่ต้อง Activate ก็แค่นั้นเองครับ