ต้องดูว่า openerp ที่คุณ customize ด้วยรูปแบบไหน ซึ่งมี 2 ทางเลือก
1. พัฒนาผ่าน developer mode ผมจะเรียกว่า wizard mode ค่าเปลี่ยนแปลงจะบันทึกลงในฐานข้อมูลทันที
0.jpg
2. พัฒนาด้วยวิธี hard code ผ่านโปรแกรม text editer เก็บถาวรในรูปแบบไฟล์ ค่าเปลี่ยนแปลงจะยังไม่บันทึกลงในฐานข้อมูลจนกว่าจะรัน upgrade โมดูล
1.jpg
ทั้ง 2 วิธีมีข้อดีข้อเสีย - วิธีข้อ 1 ง่ายต่อการพัฒนา เหมาะสำหรับผู้ใช้ทั่วไปที่ไม่มีความรู้ด้านโปรแกรมมิ่ง customize ผ่านตัวช่วย UI
แต่ข้อเสียก็มากมายเช่นกัน หากเกิด error ทั้งทีแทบจะหาจุดไม่เจอ หรือแทบจะต้องทิ้งก้อนดาต้าทั้งหมดแล้วรีสโตร์ใหม่ การย้ายเครื่อง ,การทำ swap master -slave , การสร้าง base addons ต้นฉบับ แทบจะทำไม่ได้เลย ปัญหาการอัพเกรดเวอร์ชั่นที่คุณถามก็รวมอยู่ในวิธีนี้ที่เป็นปัญหาเช่นกัน
- วิธีข้อ 2 ข้อดี วิธีนี้คือ การสร้าง base addons ต้นฉบับสามารถคงไว้ซึ่งโครงสร้าง class ,view osv.model ,orm.method ,functions ไม่ว่าจะนำไปใช้ต่าง environment ต่างดาต้าเบส ก็จะมีผลกระทบโครงสร้างที่กล่าวมาน้อยมากๆ แต่วิธีนี้ต้องใช้ความชำนาญของคน customize ที่แม่น tags ภาษาและความรู้ทางโปรแกรมมิ่งพอสมควรครับ
สรุป: เพราะฉะนั้นในการจะ upgrade 7 To 8 โดยไม่เสียโครงสร้างแต่ละโมดูลนั้น หาก version 7 ของคุณผ่านการพัฒนาจากวิธีที่ 2 ทั้งหมด ก็สามารถทำได้ครับ
-ก่อนทำ ให้สำรองข้อมูลดาต้าเบส และ export ข้อมูลออกมาในรูปไฟล์ csv ในแต่ละตารางคลาส ...ด้วยความที่โครงสร้างไม่เปลี่ยนแปลงเมื่อนำมาเป็น odoo 8 แล้ว สามารถ import เข้ามาใส่ได้เลย
จริงๆมันมีรายละเอียด เทคนิคเก็บงาน ที่ต้องคุยกันยาวๆ ทำกันยาวๆ ระมัดระวัง ครับ แต่ผมตอบในเฉพาะ scope คำถามเท่านั้นครับ