รูปภาพแจ้งข่าว ทางเว็บบอร์ด openerpthailand.org ได้เปลี่ยนระบบเว็บบอร์ด ใหม่เป็น phpBB 3.1
  1. บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
  2. สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
  3. ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
  4. ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
  5. ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
  6. ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้

บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย

โมดูล OpenERP และการพัฒนาโมดูล

ERP - OpenERP Overview ทำความรู้จัก ระบบ ERP ความรู้ทั่วไป เกี่ยวกับโครงสร้างของ OpenERP สถาปัตยกรรม ระบบ ERP ทำความรู้จัก บทความความรู้เรื่อง ระบบ ERP ที่ใช้งานได้ฟรี
openerp_docman
โพสต์: 393
ลงทะเบียนเมื่อ: เสาร์ 06 ต.ค. 2012 10:11 am

โมดูล OpenERP และการพัฒนาโมดูล

โพสต์โดย openerp_docman » เสาร์ 06 ต.ค. 2012 1:47 pm

โมดูลปกติ
ในไดเรกทอรีโมดูลที่สร้างขึ้น จะต้องเพิ่มไฟล์ __terp__.py ไฟล์นี้ซึ่งจะต้องอยู่ในรูปแบบของภาษา Python และตรวสอบขั้นตอนต่อไปนี้
1. ตรวจสอบแฟ้ม XML ที่จะกำหนดค่าในช่วงเริ่มต้นของเซิร์ฟเวอร์
2. ตรวจสอบการอ้างอิงของโมดูลที่สร้างขึ้น
ไฟล์นี้ต้องมีการกำหนดค่าของพจนานุกรมภาษาไพทอนดังต่อไปนี้
- name : ชื่อ (ภาษาอังกฤษธรรมดา) ของโมดูล
- version : รุ่นของโมดูล
- description : คำอธิบายโมดูล (text)
- author : ผู้เขียนโมดูล
- website : เว็บไซต์ของโมดูล
- license : ใบอนุญาตของโมดูล (ค่าเริ่มต้น : GPL - 2)
- depends : รายชื่อของโมดูลที่โมดูลนี้ขึ้นต่อกัน โมดูลพื้นฐานต้องอยู่ในความขึ้นต่อกันกับโมดูลอยู่เกือบตลอดเวลา เพราะบางข้อมูลที่จำเป็นในการทำรายงาน (reports) การทำมุมมอง (views) ซึ่งเป็นพื้นฐานของโมดูลทั้งหมด
- init_xml : รายชื่อไฟล์ XML ที่จะโหลดขึ้นเมื่อเซิร์ฟเวอร์เริ่มต้น ด้วยคำสั่งอาร์กิวเมนต์ “–init=module " ที่อยู่ของไฟล์ต้องสัมพัทธ์กับไดเรกทอรีที่เป็นโมดูล และรายละเอียดรูปแบบไฟล์ OpenERP XML จะอยู่ในส่วนนี้
- update_xml : รายชื่อไฟล์ XML ที่จะโหลดเมื่อเซิร์ฟเวอร์เริ่มต้นด้วยคำสั่งเปิดตัว “–update=module” ที่อยู่ของไฟล์ต้องสัมพัทธ์กับไดเรกทอรีที่เป็นโมดูล และรายละเอียดรูปแบบไฟล์ OpenERP XML จะอยู่ในส่วนนี้
- installable : True หรือ False กำหนดว่าจะติดตั้งโมดูลหรือไม่
- active : True หรือ False (ค่าเริ่มต้น : False) กำหนดโมดูลที่ติดตั้งไว้ในการสร้างฐานข้อมูล


โมดูลโปรไฟล์
จุดประสงค์ของโปรไฟล์คือการเริ่มต้น OpenERP กับชุดของโมดูลได้โดยตรงหลังจากฐานข้อมูลได้ถูกสร้างขึ้น โดยโมดูลโปรไฟล์เป็นโมดูลชนิดพิเศษที่มีรหัสข้อมูลโปรแกรมไม่ขึ้นต่อกันเฉพาะกับในโมดูลอื่นๆ
การจะสร้างโปรไฟล์ต้องสร้างไดเรกทอรีใหม่ใน server/addons/(ควรจะเรียกโฟลเดอร์ผ่าน
profile_modulename) ที่ที่ใส่ไฟล์ __init__.py ที่ว่างเปล่า (ต้องนำเข้าในทุกไดเรกทอรี Python ที่จะต้องมีไฟล์ __init__.py) และไฟล์ __terp__.py ที่มีโครงสร้างมีดังนี้

modules.png


โมดูลจะประกอบด้วยองค์ประกอบดังต่อไปนี้

• วัตถุเชิงธุรกิจ: ประกาศให้เป็นคลาสของภาษาไพธอนบทอดลักษณะมาจาก osv.osv คลาส OpenObject การรักษาและควบคุมทรัพยากรเหล่านี้ด้วยการจัดการอย่างครบถ้วนด้วย OpenObject
• ข้อมูล: ไฟล์ XML/CSV ประกอบกับ ข้อมูลเมตา (views และการประกาศ workflows) ข้อมูลการกำหนดค่าเริ่มต้น (โมดูล parametrization) และข้อมูลทดสอบ (ตัวเลือก ข้อแนะนำ ตัวอย่างการทดสอบ แนวความคิด)
• wizards: ฟอร์มการโต้ตอบที่ใช้ในการช่วยเหลือผู้ใช้ โดยมักจะยอมให้การดำเนินการตามบริบทในทรัพยากร
• reports: RML (รูปแบบ XML), MAKO หรือ OpenOffice รายงานเทมเพลทเพื่อที่จะควบรวมกับชนิดของข้อมูลทางธุรกิจใดๆ เพื่อสร้าง HTML รายงาน ODT หรือ PDF


การพัฒนาโมดูล
การใช้งานของโมดูลเป็นวิธีที่จะขยายขีความสามารถจาก Tiny ERP เริ่มต้นการติดตั้ง Tiny ERP จัดเป็นเคอร์เนลและโมดูลต่างๆ ที่เราสามารถแยกแยะความแตกต่างระหว่างกันได้ดังนี้
•Base: โมดูลพื้นฐานกำหนดด้วย ir.property res.company, res.request, res.currency, res.user, res.partner
•CRM: การบริหารความสัมพันธ์ลูกค้าและซัพพลายเออร์
•Sale: การบริหารการขาย
•MRP: การวางแผนทรัพยากรการผลิตโมดูลใหม่สามารถโปรแกรมได้ง่ายและต้องการข้อปฏิบัติเล็กน้อยของ XML และไพธอน

ที่มา : viewtopic.php?f=4&t=18
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 80 และ บุคคลทั่วไป 0 ท่าน