当前位置: 首页 > 知识库问答 >
问题:

如何设置Activiti启动过程的瞬态变量

华升
2023-03-14

我正在使用Activiti Version6.0.0,并试图在启动进程或完成任务时设置瞬态变量。瞬态变量状态文档:

可以在大多数公开常规变量的地方获取和/或设置瞬态变量:
1。关于JavaDelegate实现中的DelegateExecution
2。ExecutionListener实现中的DelegateExecution和TaskListener实现中的DelegateTask
3。在脚本任务中通过执行对象
4。当通过运行时服务
5启动流程实例时。完成任务时
6。调用RuntimeService.Trigger方法时

病例1-3我很清楚。对于案例5,有taskservice.complete(taskId,variables,transientVariables);对于案例6,有RuntimeService.trigger(executionId,processVariables,transientVariables);但是没有RuntimeService.startProcess...方法接受瞬态变量(RuntimeService javadoc):

是否有一种方法可以在启动过程时设置瞬态变量,或者我必须使用变通方法(情况1或2)?

共有1个答案

从焱
2023-03-14

在6.x中,您可以通过使用稍微不同的启动过程的方法来设置start上的瞬态变量

runtimeService.createProcessInstanceBuilder()
        .processDefinitionKey("transientVarsTest")
        .transientVariable("variable", "gotoA")
        .start()
 类似资料:
  • 我想做的是根据滚动的数字将Imageview设置为不同的骰子侧。

  • 我用Inno Setup做了一个安装程序,在一些文件运行后我需要重启电脑,所以我用了这篇文章中的解决方案。 inno安装示例“CodePrepareToInstall”。iss运行良好,所以我使用了代码进行测试安装,但计算机重新启动后安装程序无法启动。 两个安装程序(inno demo和我的测试)都在“HKLM\Software\Microsoft\Windows\CurrentVersion\R

  • 我有一个页面,需要动态创建一个iframe并将其粘贴到页面上的div中。我创建iframe的方式如下: 根据某些条件,我需要:A)将iframe src设置为其他页面,或者B)动态地向iframe添加一些HTML。 我有选项A的罚款,但选项B抛出了安全错误: 在尝试设置HTML之前,是否需要在动态iframe上设置?我怎么会那么做呢?有没有更简单的方法将动态内容附加到动态iframe中? 提前道谢

  • 我的理解是repastpy是一个可以从reover中创建的环境,其中使用类似Python的代码来创建代理、行为等。我想使用repastpy,因为我的Java知识有限,但一直无法弄清楚如何设置/启动repastpy。repastpy是如何设置和启动的? 我已经在Mac上下载了repast simphony 2.7,具体如下:https://repast.github.io/download.html

  • 问题内容: 如何在Python中动态设置局部变量(变量名是动态的)? 问题答案: 与已经发布的其他答案相反,你不能直接修改并期望它可以正常工作。 修改未定义。在函数外部,当和相同时,它将起作用;在一个函数内部通常将不起作用。 使用字典,或在对象上设置属性: 或者,如果你愿意,可以使用一个类: 编辑:访问不是函数的名称空间中的变量(因此,模块,类定义,实例)通常是通过字典查找来完成的(如Sven在注

  • 换句话说,假设我有一个具有transit字段的用户实体,在从数据库获取数据后,该字段应该设置为和的串联,我该怎么办?