0

研究的ですが、確かに私はopenerpで達成したいことについてすべてのグーグルを行いました。それらのフィールドラベルを変更する方法、フィールドで遊びたくない、新しいフィールドを作成する方法を知っていますが、ベースフィールドについてはどうですか?それらを編集するために、ここからベースフィールドを変更できないというエラーがスローされるので、hrモジュールのCompany、SSNIDのようなラベルは、他に何も変更しないでください。

回答されていないので、すでに同じ質問のリンクを投稿しないでください!!

ありがとうございました

4

2 に答える 2

4

フィールドのラベルは2つの方法で変更できます。

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>
于 2012-11-23T13:31:14.823 に答える
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>
于 2012-11-24T03:49:22.807 に答える