2012-08-09 65 views
2

如何在OpenERP中創建一個功能字段?在OpenErp中創建一個功能字段

看來我需要在python中創建函數,然後用XML調用它。我看到需要編輯的XML,但是Python代碼會進入哪個文件?

+3

我覺得你的問題是重複的:http://stackoverflow.com /問題/ 7318813/OpenERP的功能字段 – user1576199 2012-08-10 06:41:42

回答

2

首先,你必須在.py文件來定義的功能域:

'量':fields.function(_calc_amount,類型= 「浮動」,方法=真,商店=真,字符串=「金額「),

高清_calc_amount(個體經營,CR,UID,IDS,名稱args背景=無):
您的代碼...

然後在您的.xml文件定義的功能領域。

6

對於P文件的代碼..

class some_model(osv.osv): 

    _name = 'some.model' 

    def Method_of_Function(self, cr, uid, ids, fld_name, arg, context=None): 
     #Logic 
     return value 

    _columns = { 
     "functional_filed":fields.function(Method_of_Function, 
        method=True,type='int',string='Label', store=True), 

    } 
some_model() 

,並在XML文件中的記錄標記的樣子......

<record model="ir.ui.view" id="object_name_form_view"> 
     <field name="name">objectname.form</field> 
     <field name="model">some.model</field> 
     <field name="type">form</field> 
     <field name="arch" type="xml"> 
      <form string="form_string"> 
       <field name="functional_filed" /> 
      </form> 
     </field> 
    </record>