【问题标题】:how to define 'owner" for a process instance in activiti如何在activiti中为流程实例定义“所有者”
【发布时间】:2015-12-02 12:16:09
【问题描述】:

我正在创建一个非常简单的工作流程:

<process id="test" name="test" isExecutable="true">
    <startEvent id="start" name="start" activiti:initiator="initiator"></startEvent>
    <userTask id="user" name="ownertask" activiti:candidateGroups="management"></userTask>
    <endEvent id="end" name="end"></endEvent>
    <sequenceFlow id="flow1" name="flow1" sourceRef="start" targetRef="user"></sequenceFlow>
    <sequenceFlow id="flow2" name="flow2" sourceRef="user" targetRef="end"></sequenceFlow>
  </process>

我想为此流程实例定义“所有者”。我怎么能做到这一点。任何帮助表示赞赏。

【问题讨论】:

  • 在您的情况下,“initiator”流程实例变量已经具有启动流程的用户的 userId,因此您可以使用它来表示此实例的“所有者”。您可以通过将 activiti:initiator 属性的值更改为您喜欢的任何名称来随意更改变量名称。

标签: activiti owner


【解决方案1】:

所有者设置为流程实例变量:

Map<String, Object> parameters = new HashMap<>();
parameters.put("Owner", "John");    
runtimeService.startProcessInstanceByKey("test", parameters);

【讨论】:

  • 感谢您的回复...我不想以编程方式设置所有者。我想在 activiti-explorer web 中设置所有者。我如何在 activiti explorer web 中实现这一点。
  • 您可以更改定义并使用 ScriptTask
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多