基础管理 > 支持协作 > 工作流管理 > 工作流工具 > 工作流模板管理 > 工作流模板编辑器 > 活动和进程特性 > “变量”选项卡
  
“变量”选项卡
变量用于工作流表达式中。变量可以是全局变量 (适用于进程本身),也可以是局部变量 (适用于已分配活动或子进程)。如果变量为 Windchill 业务对象,则可通过标准 get API 引用该业务对象的属性。
您可以将任何 Java 类型或 Windchill 类声明为变量。
变量必须为可序列化变量 (可持续变量)。
变量可以声明为以下类型:
可见或不可见
必需的或可选的
只读或读/写
可重置或静态
有关创建变量的信息,请参阅定义工作流变量
声明变量的建议
尽管您可以声明任何 Java 类型或 Windchill 类 (假设可序列化),PTC 仍然建议您遵循以下指导原则:
ProcessData 对象保存工作流变量,而复合对象仍然保留在 Oracle 数据库的 BLOB 列中。如果 BLOB 对象的持续签名在存储于数据库后发生更改,则在从数据库中进行检索和反序列化时可能会出错。因此,工作流变量类型应限制为以下几种类型:
java 原始变量
可扩展变量
可持续变量
可扩展变量提供其持续签名中更改的处理方法。可持续变量作为对象参考存储在工作流变量中。
不应在另一个类中合成可持续变量,原因在于这会导致数据不一致或中断。执行此操作时,迁移过程中还会出现 wt.pds.NotEvolvableException 错误。
可持续变量可以是 java.util.Vector 中的元素 (这是因为 WfVariable 类对 Vector 类进行了专门的处理),但如果可能的话,应避免此类情况的发生。首选方法是使用指向可持续变量的 CachedObjectReferenceObjectReference
必要时,工作流变量可将 ObjectReference 包含、合成或内嵌至可持续变量中。
有关 Windchill 可扩展类和接口的信息,请参阅 Evolvable ClassesPersistence Datastore Sequence Customization
变量特性
“变量”选项卡中列出了以下值:
“名称”
变量名称。
如果声明 Java 类,则名称必须为正确的 Java 变量名称。
“显示名称”
如果已定义变量的名称,将其显示出来。
“类型名称”
变量的类型。
“可见”
变量对用户可见。
“必需的”
变量必须具有一个值。
“只读”
变量为只读状态。
只读 URL 变量以超链接显示。
“可重置”
每次启动工作流进程或节点时,都会将变量重置为其默认值。
这同样适用于在工作流进程循环过程中启动的节点。
“初始化自”
节点启动时,变量值初始化自父模板变量。
“复制到”
节点完成后,将变量值复制到父模板变量。
“默认值”
如果变量类允许,您可以在创建变量时指定默认值。