设置或更新一个工作流程或一个步骤的参数。
identifier:setvar
构成要素
context_update: 一个 参数的列表,应该被设置或更新。
context_of:定义了应该被更新的上下文范围。默认情况下,当前活动的步骤将被更新。这可以被设置为:工作流、根、全局和用户会话。
每项的设置及其效果如下。
工作流程- 当前的活动步骤将被更新
根--以一种在任何工作流程中都可以访问的方式保存数值,回到你的根工作流程。
全局- 创建一个全局上下文值,可以在应用程序的任何地方访问(直接引用中的'{global::my_value}'或 Javascript 中的'appcontext.global.my_value')。
User_session- 工作原理类似于'global'(用'#{user_session::my_value}'访问),但当用户注销时,这些值将被删除。
实例
最小的
<setvar id="increase_step">
<context_update>
<param name="current_step">#{current_step}+1</param>
</context_update>
</setvar>
所有选项
<setvar id="next_step">
<context_of>root</context_of>
<context_update>
<param name="current_step_index" type="long">#{current_step}+1</param>
<param name="step" type="object">?{context.steps[context.current_step_index]}?</param>
</context_update>
</setvar>