在具有工作流的模型中,当您创建新记录时,它会启动一个新的工作流实例
。然后,它将在“事件”之间转换,直到达到流程停止
,通常是取消
或完成
状态。
我在 OpenERP 6.1 中遇到的情况是,一旦工作流实例
到达流程停止
,它就会死亡,您无法对其执行更多转换。
但我希望表单上有一个重置为草稿
按钮,以允许重新启动已终止的工作流程。有没有办法实现这一点,例如通过 Python 调用 Openerp 工作流服务的方法?
最佳答案
您可以在帐户支付模块找到示例。
def set_to_draft(self, cr, uid, ids, *args):
self.write(cr, uid, ids, {'state': 'draft'})
wf_service = netsvc.LocalService("workflow")
for id in ids:
wf_service.trg_create(uid, 'your.model.name', id, cr)
return True
关于workflow - 如何重新启动已终止的工作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12508101/