สวัสดีครับ,
อยากสอบถามแนวทางการ Customize Module ว่าควรจะมีวิธีการอย่างไร
เช่น ผมต้องการ Customize ตัว Module Sale Management เพื่อเพิ่มข้อมูลในรายงานเอกสาร SO หรือการเพิ่ม field ใน model
หรือการแก้ไข code ในโปรแกรมบางอย่าง
1. ผมควรจะแก้ไขที่ source ของ Module Sale Management ได้เลยไหมครับ ซึ่งก็เกรงว่าหากมีการอัพเดตจากทาง odoo จะทำให้มีปัญหา
ดังนั้นควรจะมีแนวทางอย่างไร ขอคำปรึกษาด้วยครับ
2. การแก้ไข form ผ่านหน้าเวปเลย (Developer Mode->Edit FormView) ข้อมูลจะถูกบันทึกไว้ที่ไหนครับ
แจ้งข่าว ทางเว็บบอร์ด openerpthailand.org ได้เปลี่ยนระบบเว็บบอร์ด ใหม่เป็น phpBB 3.1- บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
- สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
- ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
- ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
- ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
- ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้
บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย
ปรึกษาแนวทางสำหรับการ Customize Module
กฎการใช้บอร์ด
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
Re: ปรึกษาแนวทางสำหรับการ Customize Module
เขียนเป็น โมดูล เพิ่มขึ้นมาครับ
(sale2 , ....)
(sale2 , ....)
-
openerpthailand
- Administrator
- โพสต์: 2319
- ลงทะเบียนเมื่อ: ศุกร์ 13 ก.ค. 2012 7:27 pm
- ติดต่อ:
Re: ปรึกษาแนวทางสำหรับการ Customize Module
ถ้าปรับไม่เยอะ ใช้ วิธีที่สองได้ครับ
ขอข้อมูลจะถูกเก็บไว้ในฐานข้อมูล
ขอข้อมูลจะถูกเก็บไว้ในฐานข้อมูล
สมาชิกใหม่กรุณาแนะนำตัว ก่อนตั้งคำถามใดๆ ไม่แนะนำตัวก่อนไม่มีคนคุยด้วยไม่รู้ด้วยนา...ทำความรู้จัก ระบบ ERP โปรแกรม OpenERP ของฟรีที่บริษัทไหนๆก็ใช้ได้
Re: ปรึกษาแนวทางสำหรับการ Customize Module
ถ้าปรับเยอะๆ แนะนำให้ทำแบบไหนครับ
คือผมใหม่มากสำหรับ Odoo เท่าที่อ่านๆ ดูก็เห็นว่าเราปรับแก้อะไรเองก็ได้ เลยสงสัยว่าถ้ามีการออกอัพเดทจาก Odoo แล้วที่เราแก้ไขไปแล้วมันจะยังอยู่หรือไม่นะครับ ถ้าโดนเขียนทับคงวุ่นน่าดู หรือว่าเค้าทำแบบที่ 2 กัน?
คือผมใหม่มากสำหรับ Odoo เท่าที่อ่านๆ ดูก็เห็นว่าเราปรับแก้อะไรเองก็ได้ เลยสงสัยว่าถ้ามีการออกอัพเดทจาก Odoo แล้วที่เราแก้ไขไปแล้วมันจะยังอยู่หรือไม่นะครับ ถ้าโดนเขียนทับคงวุ่นน่าดู หรือว่าเค้าทำแบบที่ 2 กัน?
Re: ปรึกษาแนวทางสำหรับการ Customize Module
ผมได้ไปศึกษาเพิ่มเติมจากคำแนะนำของคุณ nongtarl จึงได้ข้อมูลเพิ่มเติมมาดังนี้ครับ
การ Customise ควรจะ สร้าง add-on ใหม่ เพื่อทำการ inherite module เดิมมาปรับแก้ไข
ซึ่งจะทำให้ไม่กระทบกับ Module หลักเมื่อ module หลักมีการ update จาก git server ของ odoo
ตัวอย่างถ้าเราต้องการที่จะ Customise Module Sale Management
1. สร้าง module sale_custom ขึ้นมาใน folder add-on
2. โดยจะมีการกำหนดในไฟล์ __openerp__.py ว่า sale_custom ต้องการใช้ Module sale
3. สร้างคลาสที่มีคำสั่ง _inherite = "ชื่อโมเดลดูได้จาก source code sale" คีย์เวิร์ดคือการ _inherite ครับตัวอย่างลองหาจาก Google ดู
เมื่อทำการ inherite แล้วเราจะสามารถ override method เดิม หรือ เพิ่ม field , เพิ่ม Business Logic การคำนวนได้เลย
4. การ inherite สามารถทำในส่วนของ UI ได้ด้วย เช่นเดิมคือ google ด้วยคีย์เวิร์ด inherite ครับ โดยในการทำ inherite View
เราสามารถแทรก ลบ เพิ่ม ช่องกรอกข้อมูล ช่องแสดงข้อมูลได้เลย
5. เมื่อติดตั้ง sale_custom มันจะไปซ้อนทับการทำงานของ sale ครับ
**เพิ่มเติม
odoo มีการเก็บ code หน้า UI เอาไว้ใน Database
ดังนั้นการ Install module จะเป็นการ load ข้อมูลไว้ใน Database
ถ้าท่านปรับ View จากการคีย์บนหน้าเวป Odoo View ของท่านจะหายไปเมื่อมีการสร้าง Database ใหม่
ดังนั้นถ้าถาวรควรเขียน code ไว้ใน Module แล้วทำการ Upgrade ตัว Module ครับ
การ Customise ควรจะ สร้าง add-on ใหม่ เพื่อทำการ inherite module เดิมมาปรับแก้ไข
ซึ่งจะทำให้ไม่กระทบกับ Module หลักเมื่อ module หลักมีการ update จาก git server ของ odoo
ตัวอย่างถ้าเราต้องการที่จะ Customise Module Sale Management
1. สร้าง module sale_custom ขึ้นมาใน folder add-on
2. โดยจะมีการกำหนดในไฟล์ __openerp__.py ว่า sale_custom ต้องการใช้ Module sale
3. สร้างคลาสที่มีคำสั่ง _inherite = "ชื่อโมเดลดูได้จาก source code sale" คีย์เวิร์ดคือการ _inherite ครับตัวอย่างลองหาจาก Google ดู
เมื่อทำการ inherite แล้วเราจะสามารถ override method เดิม หรือ เพิ่ม field , เพิ่ม Business Logic การคำนวนได้เลย
4. การ inherite สามารถทำในส่วนของ UI ได้ด้วย เช่นเดิมคือ google ด้วยคีย์เวิร์ด inherite ครับ โดยในการทำ inherite View
เราสามารถแทรก ลบ เพิ่ม ช่องกรอกข้อมูล ช่องแสดงข้อมูลได้เลย
5. เมื่อติดตั้ง sale_custom มันจะไปซ้อนทับการทำงานของ sale ครับ
**เพิ่มเติม
odoo มีการเก็บ code หน้า UI เอาไว้ใน Database
ดังนั้นการ Install module จะเป็นการ load ข้อมูลไว้ใน Database
ถ้าท่านปรับ View จากการคีย์บนหน้าเวป Odoo View ของท่านจะหายไปเมื่อมีการสร้าง Database ใหม่
ดังนั้นถ้าถาวรควรเขียน code ไว้ใน Module แล้วทำการ Upgrade ตัว Module ครับ
-
[email protected]
- โพสต์: 2
- ลงทะเบียนเมื่อ: จันทร์ 11 มี.ค. 2024 9:31 am
Re: ปรึกษาแนวทางสำหรับการ Customize Module
Admin เก่งมาก ผมหาคำตอบนี้มา 5 ปี ก่อน covid เพิ่งเจอ
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
ต้องการ customize module expense และร่วมงานยาว 6-8 เดือน
โดย kriz1972 » ศุกร์ 26 ส.ค. 2016 9:18 am » ใน โฆษณา ประชาสัมพันธ์ & หา - รับ implement ERP - 0
- 8189
-
โดย kriz1972
ดูข้อความล่าสุด
ศุกร์ 26 ส.ค. 2016 9:18 am
-
-
-
Customize เพิ่มเติมเกี่ยวกับข้อมูลเช็ค
โดย wktech » พฤหัสฯ. 14 ก.ค. 2016 12:36 pm » ใน Odoo / OpenERP Customize & Develop ปรับแต่งแก้ไขโค้ด รายงาน พัฒนาโมดูล - 3
- 2004
-
โดย wktech
ดูข้อความล่าสุด
เสาร์ 16 ก.ค. 2016 1:08 pm
-
-
-
มีใคร customize ระบบ BOM สำเร็จบ้างครับ
โดย patz » ศุกร์ 13 ธ.ค. 2013 2:44 pm » ใน การใช้งานโมดูล โปรแกรม Odoo / OpenERP - 4
- 5837
-
โดย lekonal
ดูข้อความล่าสุด
จันทร์ 10 มี.ค. 2014 1:43 pm
-
-
-
ต้องการเทรนเนอร์ สอน implement odoo 9 พร้อมงาน customize ครับ
โดย kriz1972 » จันทร์ 21 ธ.ค. 2015 2:50 pm » ใน โฆษณา ประชาสัมพันธ์ & หา - รับ implement ERP - 1
- 5529
-
โดย methatongyoi
ดูข้อความล่าสุด
อาทิตย์ 10 ม.ค. 2016 5:32 pm
-
ผู้ใช้งานขณะนี้
กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน
Log in with LINE
