首页 > 其他分享 >camunda_10_script_task_access_variable

camunda_10_script_task_access_variable

时间:2022-09-29 07:44:35浏览次数:50  
标签:10 task 变量 Script process outputs 流程 script

script task 访问流程变量的方法

通过inputs读取流程变量

在inputs中定义一个新的input, 可以设定一个local 变量, 选择类型为: string/expression, 取值可以是基于流程变量的表达式, 比如 ${amount+100}

通过outputs属性区修改流程变量

在outputs中定义一个新的 output ,可以设定输出的process变量名, 这时可以新建process变量, 也可以指定使用已有的process变量,
Assignment tyep: 选 Script,
Format: 输入 javascript
Type: 选择 Inline script
Script 区: 输入一行或多行js脚本, 但最后一行必须是一个表达式, 而且不能带分号, camunda 会将该表达式赋值给输出的process变量中.

通过Script属性区修改流程变量,

操作方法同 outputs, 只不过通过Script属性区只能修改一个流程变量, 而outputs可以修改多个变量.

脚本内容最好使用 CDATA 包一下

脚本内容可以通过Modeler UI直接输入, 但因为最后要存到xml中, 所以很可能会发生xml转义(比如代码中有<或&符号), 这样会造成流程文件的版本管理不好diff, 最好是将代码用CDATA包一下, 操作方法是在XML 视图中, 找到脚本tag, 输入 <![CDATA[ ]]> .

<bpmn:script>
<![CDATA[
 
]]>
<bpmn:/script>

标签:10,task,变量,Script,process,outputs,流程,script
From: https://www.cnblogs.com/harrychinese/p/camunda_10_script_task_access_variable.html

相关文章

  • JavaScript——基础语法
    书写语法  输出语句  变量  数据类型  运算符      ==与===区别:      ==:        1、判断类型是否一样,如果不一样,则进行类型转......
  • STM32F10x SPL V3.6.2 集成 FreeRTOS v202112
    STM32F10xSPL集成FreeRTOS在整理GCCArm工具链的Bluepill代码示例,常用外设都差不多了,接下来是FreeRTOS,网上查到的基本上都是基于旧版本的集成,STM32SPL版本......
  • L10U1-Discussing proposals in a meeting
    1VocabularyProposalDialogueJOAN:Allright,socommunicationhasreallybeenthebigissuewithSunset.JOAN:Whatcanwedoaboutit?Imean,whenI'mthereon......
  • gym 102586 G. matrix inversions
    考虑一个对子对\(A,B\)的贡献,如果\(x_1\ley_1,x_2\ley_2\)的一对点会贡献\(0,0\)或\(+1,+1\),\(x_1<x_2,y_1>y_2\)会贡献\(0,+1\)或\(+1,0\)。设第一种对子最......
  • [Typescript] 40. Medium - IsNever
    ImplementatypeIsNever,whichtakesinputtypeT.Ifthetypeofresolvestonever,returntrue,otherwisefalse.Forexample:typeA=IsNever<never>//ex......
  • [Typescript] Tips: Decode URL search params at the type level with ts-toolbelt
    TypeScript'sstringinterpolationpowersareincredible,especiallysince4.1.Addsomeutilitiesfrom ts-toolbelt,andyou'vegotastewgoing.Here,wedeco......
  • P4310 绝世好题
    //dp:二进制的每一位的最大子序列#include<bits/stdc++.h>usingnamespacestd;intn,a[100001];intans=0;intmain(){ cin>>n; for(inti=1;i<=n;i++) { i......
  • 联瑞沐创主控10G OCP 3.0系列网卡震撼来袭
    LR-LINK联瑞作为国内第一梯队布局国产主控网卡的国家级高新技术企业,深耕网卡行业15年,始终坚持技术创新,不断设计研发稳定、可靠的国产网卡产品。如今,捷报再传,LR-LINK联瑞在......
  • 2022.9.24———【CSP-S模拟10】游寄
    \(Preface\)\(Rank42/42\)垫底了我超\(0pts+12pts+0pts+0pts=12pts\)\(\mathfrak{T1}\欧几里得的噩梦\)上来就干了一个线性基,我没学。他说的全集就是本来所......
  • Java Script 原型链原理
    所有对象都有隐式原型;原型也是对象,也有隐式原型.functionUser(){}console.log(User.prototype);functionUser(){}varu=newUser();console.log(u.hasOwnProper......