如何在openerp 6.1中更改基本字段标签

如何在openerp 6.1中更改基本字段标签,openerp,Openerp,但事实上,我已经在谷歌上做了所有我想在openerp中实现的事情,即如何更改这些字段标签,我不想玩字段,我知道如何创建新字段,但基本字段怎么办?我无法编辑它们。它们会抛出一些错误,您无法从此处更改基本字段。因此,目标很明显,那些标签,如人力资源模块中的公司、SSNID,我希望根据它们进行更改,而不是其他 请不要发布已经相同问题的链接,因为它们还没有被回答 谢谢您可以通过两种方式更改字段的标签 1。Python代码 继承定义该字段的模型,然后在_列中添加具有新标签的相同字段名。 例如,如果要将SS

但事实上,我已经在谷歌上做了所有我想在openerp中实现的事情,即如何更改这些字段标签,我不想玩字段,我知道如何创建新字段,但基本字段怎么办?我无法编辑它们。它们会抛出一些错误,您无法从此处更改基本字段。因此,目标很明显,那些标签,如人力资源模块中的公司、SSNID,我希望根据它们进行更改,而不是其他

请不要发布已经相同问题的链接,因为它们还没有被回答


谢谢

您可以通过两种方式更改字段的标签

1。Python代码

继承定义该字段的模型,然后在_列中添加具有新标签的相同字段名。 例如,如果要将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”添加属性。例如,在基本模块中,字段视图类似于
。要对其进行更改,请继承其相应的表单和树视图,您可以使用
position=“attribute”
和position=“replace”来更改字段。添加属性string=“Employee ID”


您可以通过两种方式更改字段的标签

1。Python代码

继承定义该字段的模型,然后在_列中添加具有新标签的相同字段名。 例如,如果要将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”添加属性。例如,在基本模块中,字段视图类似于
。要对其进行更改,请继承其相应的表单和树视图,您可以使用
position=“attribute”
和position=“replace”来更改字段。添加属性string=“Employee ID”


通过这种方式创建新的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>

更新的人力资源部表格
人力资源部员工
形式

通过这种方式创建新的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>

更新的人力资源部表格
人力资源部员工
形式

嘿,如果我想更换内核,它会影响软件的可靠性吗?它不会影响软件的可靠性。但是我不推荐这样做,我推荐改变python代码的解决方案。原因是它将更改所有视图中的字符串:表单、树、搜索和其他位置,如导出/导入。如果你改变xml,你将无法在任何地方改变它。嘿,如果我想在核心中替换它会影响软件的可靠性吗?它不会影响软件的可靠性。但是我不推荐这样做,我推荐改变python代码的解决方案。原因是它将更改所有视图中的字符串:表单、树、搜索和其他位置,如导出/导入。如果更改xml,您将无法在任何地方更改它。