【问题标题】:Activiti: How to save the user who has suspended an Activiti process instance on Activiti DBActiviti:如何在 Activiti DB 上保存已挂起 Activiti 流程实例的用户
【发布时间】:2016-08-08 18:58:55
【问题描述】:

我正在使用 Activiti API,在我的项目中,我有一个面板允许用户暂停流程实例。为了使这种暂停,我按照here 列出的步骤进行操作,但是我想以某种方式保存已暂停该进程的登录用户,这可能吗?

我的代码中已经有用户的字符串,但我不知道如何将它作为已暂停流程实例的用户保存在 Activiti 数据库中。

提前致谢!

【问题讨论】:

    标签: java activiti


    【解决方案1】:

    在你用来调用“suspend”的 UI 中,你应该调用 API 来创建一个带有 userId THEN 调用suspend 的流程变量。

    创建流程变量的API在这里:http://www.activiti.org/userguide/#_create_or_update_variables_on_a_process_instance

    【讨论】:

    • 哈雷,感谢您的评论。我认为这是解决问题的好方法。我还需要存储已经上传新工作流的用户,所以在这种情况下我们没有变量,你有什么想法我该怎么做吗?
    • 啊,记录谁发布(上传)了部署更难,因为没有跟踪信息。过去,我们通过以下两种方式之一处理此问题: 1. 使用 userid 重载tenantId(如果您没有多个租户,它是安全的)。
    • 2.使用包含用户 ID 的部署 ID 的外键维护外部元数据存储(数据库表)。 3.通过扩展DeploymentManager在部署包中添加资源文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多