在 IBM® BPM 中,针对业务流程定义 (BPD) 或服务声明的所有变量都是局部变量。
仅当前执行的流程实例或服务可以访问局部变量。因为变量对于单个 BPD 或服务是唯一的,所以您可以在嵌套的 BPD 或服务中使用同名的变量且在运行时不会存在冲突。
变量包含值或者会引用对象。多个变量可以引用同一对象。当运行中流程实例或服务到达出口点时,变量的值或引用可以传播到正在调用的流程实例或服务。当正在运行的流程实例或服务遇到活动时,变量值和引用可以传播到该活动中的变量。定义为“共享对象”的变量可以在这些边界内持久保留其值。请参阅声明和传递变量以获取更多详细信息。
所有 Process Designer 变量都是 JavaScript 对象。Process Designer 使用名称空间来组织这些对象及其方法。下表描述了流程设计和开发期间最常用的名称空间:
| 名称空间 | 描述 |
|---|---|
| tw | 顶级 Process Designer 名称空间 |
| tw.object | 访问 Process Designer JavaScript 对象和业务对象(变量类型) |
| tw.local | 访问和更新 BPD 与服务级别变量 |
| tw.system | 访问系统功能部件和功能 |
| tw.system.org | 访问安全功能 |
| tw.epv | 访问公开的流程值 (EPV) |
| tw.env | 访问环境变量 |