2012-11-23 80 views
0

researchorial中更改base字段標籤,但實際上我已經完成了我想在openerp中實現的所有google,如何更改這些字段標籤,我不想玩字段,我知道如何創建新的領域,但基礎領域我不能編輯它們,他們會拋出一些錯誤,你不能從這裏改變基礎領域,所以客觀上很清楚,像hrr模塊中的Company,SSNID這樣的標籤我希望他們根據他們而改變沒有其他的!!如何在openerp 6.1

請不要發佈已經相同的問題,因爲他們沒有得到答案的鏈接!

謝謝

回答

1

創建新的Hr僱員繼承視圖按這種方式。

<record model="ir.ui.view" id="updated_hr_form_view"> 
<field name="name">updated.hr.form</field> 
<field name="model">hr.employee</field> 
<field name="type">form</field> 
<field name="inherit_id" ref="hr.view_employee_form" /> 
    <xpath expr="//form/notebook/page[@string='Personal Information'/group/field[@name='ssnid']]" position="replace"> 
     <field name="ssnid" string="Your New Label"/> 
     </xpath> 
</field> 
</record> 
+0

謝謝你的作品太棒了! –

4

您可以通過兩種方式更改字段的標籤。

1. Python代碼

繼承其中該字段被定義,則內部_columns添加具有新的標籤相同的字段名稱的模型。 例如,如果要將SSNID更改爲員工ID,則假定在基本模塊中該字段被定義爲'ssnid',並且該字段位於hr.employee模型中。

from osv import osv, fields 
class hr_employee(osv.osv): 
    _inherit = 'hr.employee' 
    _columns = {'ssnid': fields.integer('Employee ID') 
    } 
hr_employee() 

2. XML代碼(更改視圖)

繼承你的視圖,並添加屬性爲字段 'ssnid'。例如,在基本模塊中,字段視圖就像<field name="ssnid"/>。要更改它,請繼承其相應的窗體和樹視圖,並且可以使用position="attribute"以及position =「replace」來更改該字段。添加屬性string =「員工ID」。

<field name="ssnid" position="replace"> 
    <field name="ssnid" string="Employee ID"/> 
</field> 
+0

嘿如果我想替換核心,它會影響軟件的可靠性 –

+0

它不會影響軟件的可靠性。但我不會推薦這樣做 – OmaL

+0

也可以工作 –

相關問題