camunda如何使用script脚本节点
在Camunda中,脚本任务是一个自动活动,当流程执行到脚本任务时,相关的脚本自动执行。camunda支持大多是兼容JSR-223的脚本引擎实现,比如Groovy, JavaScript, JRuby and Jython。
本文重点描述基于JavaScript 的脚本引擎配置Camunda 脚本服务,完成基于脚本的自动计算,并把计算结果返回给流程变量。
一、设计流程图
以下时脚本节点的关键配置项:
脚本计算结果返回值的设置有2种方式:
一是通过result Variable属性设置。通过将流程变量名指定为脚本任务定义的camunda:resultVariable属性的文本值,可以将脚本任务的返回值分配给先前存在的流程变量或新流程变量。特定流程变量的任何现有值都将被脚本执行的结果值覆盖。当没有指定结果变量名时,脚本结果值将被忽略。
二是通过execution.setVariable("变量名","变量值");的方式设置,可以在脚本里设置多个变量,更灵活。
以下是完整的BPMN模型文件:
二、发起流程测试
登录:http://localhost:8080/camunda/app/admin/default/#/login
1、发起流程,输入流程变量,后面的脚本节点计算需要这两个流程变量
2、提交流程后,查看流程图,Script脚本节点已经成功执行了
3、查看表单中的流程变量,Script脚本节点计算后的返回值已经成功写入了。
更多参考:
https://docs.camunda.org/manual/7.15/reference/bpmn20/tasks/script-task/
专注云原生、低代码、流程引擎研发和应用。免费体验环境:http://www.yunchengxc.com