声明变量的建议
|
尽管您可以声明任何 Java 类型或 Windchill 类 (假设可序列化),PTC 仍然建议您遵循以下指导原则:
• ProcessData 对象保存工作流变量,而复合对象仍然保留在 Oracle 数据库的 BLOB 列中。如果 BLOB 对象的持续签名在存储于数据库后发生更改,则在从数据库中进行检索和反序列化时可能会出错。因此,工作流变量类型应限制为以下几种类型:
◦ java 原始变量
◦ 可扩展变量
◦ 可持续变量
可扩展变量提供其持续签名中更改的处理方法。可持续变量作为对象参考存储在工作流变量中。
• 不应在另一个类中合成可持续变量,原因在于这会导致数据不一致或中断。执行此操作时,迁移过程中还会出现 wt.pds.NotEvolvableException 错误。
• 可持续变量可以是 java.util.Vector 中的元素 (这是因为 WfVariable 类对 Vector 类进行了专门的处理),但如果可能的话,应避免此类情况的发生。首选方法是使用指向可持续变量的 CachedObjectReference 或 ObjectReference。
• 必要时,工作流变量可将 ObjectReference 包含、合成或内嵌至可持续变量中。
|
“名称”
|
变量名称。
如果声明 Java 类,则名称必须为正确的 Java 变量名称。
|
“显示名称”
|
如果已定义变量的名称,将其显示出来。
|
“类型名称”
|
变量的类型。
|
“可见”
|
变量对用户可见。
|
“必需的”
|
变量必须具有一个值。
|
“只读”
|
变量为只读状态。
只读 URL 变量以超链接显示。
|
“可重置”
|
每次启动工作流进程或节点时,都会将变量重置为其默认值。
这同样适用于在工作流进程循环过程中启动的节点。
|
“初始化自”
|
节点启动时,变量值初始化自父模板变量。
|
“复制到”
|
节点完成后,将变量值复制到父模板变量。
|
“默认值”
|
如果变量类允许,您可以在创建变量时指定默认值。
|