1

我在时间表详细信息中添加了两个字段,我想在account_analytic_line表中添加这两个字段的值,我该怎么做?

这是.py文件

from osv import osv, fields

class hr_analytic_timesheet(osv.osv):
    _inherit = "hr.analytic.timesheet"
    _columns = {
           'start_at1':fields.char('Start at', size=170),
               'end_at1':fields.char('End at', size=170),
                }          
hr_analytic_timesheet()

这是 view.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record model="ir.ui.view" id="hr_timesheet_inherit">
            <field name="name">hr.timesheet.sheet.form</field>
            <field name="model">hr_timesheet_sheet.sheet</field>
            <field name="type">form</field>
            <field name="inherit_id" ref="hr_timesheet_sheet.hr_timesheet_sheet_form" />
            <field name="arch" type="xml">
                <xpath expr="//field[@name='unit_amount']" position="after">
                    <field name="start_at1" />
                    <field name="end_at1" />
                </xpath>

            </field>
        </record>
    </data>
</openerp>
4

1 回答 1

2

当您查看第 2 页的技术备忘录 ( https://www.openerp.com/files/memento/ ) 时,您将看到 OpenERP 中的两种继承类型。

hr.analytic.timesheet 模型使用第二个模型(委托或装饰),因此您的字段不会进入 account_analytic_line 表,而是进入 hr_analytic_timesheet 表。

如果您真的想在 account_analytic_line 表中包含此字段,只需从 analytic.account.line 继承并扩展该类即可。您现在也可以使用 hr.analytic.timesheet 中的新字段,因此您的 id 为“hr_timesheet_inherit”的视图无论如何都应该适合(此处无需更改)。

希望这会有所帮助。

于 2014-02-12T07:44:12.563 回答