workflow - 如何重新启动已终止的工作流程?

标签 workflow odoo

在具有工作流的模型中,当您创建新记录时,它会启动一个新的工作流实例。然后,它将在“事件”之间转换,直到达到流程停止,通常是取消完成状态。

我在 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/

相关文章:

c# - 工作流还是不工作流?

Python 分析 : time spent on each line of function

odoo - 我如何在 OpenERP 6.1 中共享 "advanced filters"?

build - 在TFS 2010中获取已触发构建的变更集编号

spring - Spring批处理步骤的不同组合

python - OpenERP 中的完整性错误

python - openerp return中如何返回多个表单 View ?

python - 如何在 Odoo 9 的 qweb 模板中的 t 字段中使用 OR 条件?

git - 如何使用 git 将测试与主分支分开?

forms - Odoo/OpenERP 显示 one2many 字段