Process Designer 中的变量作用域

IBM® BPM 中,针对业务流程定义 (BPD) 或服务声明的所有变量都是局部变量。

仅当前执行的流程实例或服务可以访问局部变量。因为变量对于单个 BPD 或服务是唯一的,所以您可以在嵌套的 BPD 或服务中使用同名的变量且在运行时不会存在冲突。

变量包含值或者会引用对象。多个变量可以引用同一对象。当运行中流程实例或服务到达出口点时,变量的值或引用可以传播到正在调用的流程实例或服务。当正在运行的流程实例或服务遇到活动时,变量值和引用可以传播到该活动中的变量。定义为“共享对象”的变量可以在这些边界内持久保留其值。请参阅声明和传递变量以获取更多详细信息。

所有 Process Designer 变量都是 JavaScript 对象。Process Designer 使用名称空间来组织这些对象及其方法。下表描述了流程设计和开发期间最常用的名称空间:

表 1. 可用名称空间
名称空间 描述
tw 顶级 Process Designer 名称空间
tw.object 访问 Process Designer JavaScript 对象和业务对象(变量类型)
tw.local 访问和更新 BPD 与服务级别变量
tw.system 访问系统功能部件和功能
tw.system.org 访问安全功能
tw.epv 访问公开的流程值 (EPV)
tw.env 访问环境变量