我需要在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;或者我违反了一个非空约束,但如果我这样做,我只是添加另一个具有相同名称的活动,我不会覆盖另一个活动。
有关如何更正继承和编辑工作流的任何提示?
谢谢!
答案 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>