【问题标题】:How to change the base fields label in openerp 6.1如何在 openerp 6.1 中更改基本字段标签
【发布时间】:2012-11-23 13:01:04
【问题描述】:

研究性的,但实际上我已经完成了所有关于我想要在 openerp 中实现的谷歌,即如何更改这些字段标签,我不想玩字段,我知道如何创建新字段但是我的基本字段呢我无法编辑它们,它们会抛出一些错误,您无法从此处更改基本字段,因此目标很清楚,那些标签(如公司、hr 模块中的 SSNID)我希望它们根据它们进行更改!

请不要发布已经相同问题的链接,因为他们没有得到回答!

谢谢

【问题讨论】:

    标签: openerp


    【解决方案1】:

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

    1. Python 代码

    继承定义该字段的模型,然后在 _columns 中添加具有新标签的相同字段名称。 例如,如果要将 SSNID 更改为 Employee 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="Employee ID"。

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-29
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多