如何在openerp中添加继承工作流的操作?

时间:2014-09-16 18:06:02

标签: xml openerp openerp-7 odoo

我需要在account_voucher工作流程

中添加操作
    <record id="act_done" model="workflow.activity">
        <field name="wkf_id" ref="wkf"/>
        <field name="name">done</field>
        <field name="action">proforma_voucher()</field>
        <field name="kind">function</field>
        <field name="flow_stop">True</field>
    </record>

动作是&#34; reference_action()&#34;,但我不知道该怎么做。我试过这个

    <record id="act_reference_done" model="workflow.activity">
        <field name="wkf_id" ref="account_voucher.act_done"/>
        <field name="action">reference_action()</field>
    </record> 

事情是,我必须把列#34;名称&#34;或者我违反了一个非空约束,但如果我这样做,我只是添加另一个具有相同名称的活动,我不会覆盖另一个活动。

有关如何更正继承和编辑工作流的任何提示?

谢谢!

1 个答案:

答案 0 :(得分:3)

覆盖/继承工作流活动时出错。 要覆盖工作流活动,您必须使用与创建它的模块名称相同的xml id。

试试这个:

<record id="module_name.act_done" model="workflow.activity">
    <field name="wkf_id" ref="module_name.wkf"/>
    <field name="name">done</field>
    <field name="action">proforma_voucher()
    reference_action()
    </field>
    <field name="kind">function</field>
    <field name="flow_stop">True</field>
</record>