基础管理 > 支持协作 > 工作流管理 > 工作流工具 > 工作流模板管理 > 公用工作流管理任务 > 定义工作流变量
  
定义工作流变量
单击“创建”以创建工作流变量。
要更新变量,请突出显示变量并单击“更新”
* 
更新 self 变量时,您只能更改权限。self 变量始终参考当前工作流模板。
primaryBusinessObject 变量始终参考关联的业务对象。如果不存在关联对象,则该变量为空。
1. 声明要使用的变量:
“名称”
提供变量的名称。如果声明 Java 类,则名称必须为正确的 Java 变量名称。
“定义‘显示名称’”
单击“定义‘显示名称’”可提供用户友好名称。您可以在“默认”字段中提供单个显示名称,也可以提供附加的本地化值。
* 
Create Training and Set Deadline 任务信息页面上部分显示名称尚未本地化。您可以使用“定义显示名称”字段将这些名称本地化。
“类型名称”
下拉菜单中包括几个常用类。如果所需的类未列出,您可以选择下列选项之一:
“Windchill 类”
“Windchill 类名称”下拉菜单随即显示。
“其他类”
输入类名称。该类必须是可扩展或可持续的类。
2. 如果要针对节点或子进程声明变量,还会显示以下字段:
“初始化自”
节点启动时,变量值初始化自父模板变量。
* 
这会自动设置“类型名称”字段。
“复制到”
节点完成后,将变量值复制到父模板变量。
3. 如果要定义含有下列类的变量,则会显示“默认值”的值:
int
float
boolean
char
java.lang.String
java.util.Date (java.util.Date 的格式为标准 Windchill 日期格式。)
java.net.URL
* 
对于从父工作流模板变量初始化的变量,您不能为其提供默认值,因为默认值在运行时将会被覆盖。
4. 选择以下选项:
变量选项
说明
可见
控制变量对用户是否可见。
“必需的”
控制变量是必须具有一个值,还是其值可以为空。必须为所有必需变量赋值,才能启动或完成工作流模板实例。
“只读”
控制变量为只读状态还是可供修改。
只读 URL 变量以超链接显示。
“可重置”
每次启动工作流进程或节点时,都会将变量重置为其默认值。由于工作流进程循环,这同样适用于已启动的节点。
例如,如果要定义一个变量来记录在工作流进程中执行循环的次数,您最好不要选择“可重置”复选框。如果选择“可重置”,则每循环一次,变量都被重置为默认值;如果未选择“可重置”复选框,则可以在每次循环时增加变量的值。
5. 您可以针对由工作流模板变量参考的任何访问控制业务对象设置限制。
这些权限将在工作流活动节点 (如果在活动级别变量上设置) 或工作流进程 (如果在模板级别变量上设置) 的持续时间内生效。
选择“完全控制 (全部)”将赋予完全控制权限或任何其他有限控制权限。有关默认权限选项的定义,请参阅访问权限