高级自定义 > 业务逻辑自定义 > 自定义工作流管理 > 将自定义工作流属性添加到工作流进程
  
将自定义工作流属性添加到工作流进程
有时,您可能想要从主要业务对象信息页面上的工作流进程中以属性形式查看变量。本节将详细介绍如何将自定义的工作流进程属性添加到对象的信息页面。可通过将 WFProcess 对象的 WFVariables 添加到主要业务对象的信息页面来完成此操作。
范围/适用性/假设
本文档假定您熟悉:
类型属性布局
新建 xconf 条目
使用 xconfmanager
资源束
在工作流进程中定义变量
将自定义工作流属性添加到工作流进程
本节包含有关将工作流项目属性添加到问题报告对象信息页面的示例。
您将使用工作流进程管理实用程序将新的工作流项目变量添加到任务中。在本示例中,将名称为 testNewAttribute 的变量添加到 WFProcess
数据实用程序支持的数据类型包括:字符串、日期、布尔型和数字。
将新属性添加到类型属性布局
接下来,您必须将新属性添加到主要业务对象的类型属性布局中。在这种情况下,您需要将此条目添加到 loadFiles\type\WTChangeIssue.xml 的信息页面属性布局中。csvname 很重要。csvname 必须是字符串 "WFVAR_",后跟上文中针对 WfProcess 新变量选择的变量名称。在这种情况下,csvname 的完整文本是 "WFVAR_testNewAttribute"。
<csvBeginAttributeDefView handler="com.ptc.core.lwc.server. TypeDefinitionLoader.beginProcessAttributeDefinition">
<csvname>WFVAR_testNewAttribute</csvname>
<csvattDefClass>com.ptc.core.lwc.server.LWCNonPersistedAttDefinition </csvattDefClass>
<csvdatatype>java.lang.String</csvdatatype>
<csvIBA/>
<csvQoM/>
<csvviewStyle/>
<csveditStyle/>
<csvdefaults/>
</csvBeginAttributeDefView>
将新属性注册到 xconfmanager
您必须添加此新属性才能针对 WorkItemAttributeDataUtility 进行注册。可通过将以下内容添加到 WorkItem-components.dataUtilities.propertiesxconf 条目中,并传播 xconf 特性 (xconfmanager -pF) 来完成此操作。
<Option cardinality="duplicate"
requestor="null"
selector="WFVAR_testNewAttribute" serviceClass="com.ptc.windchill.enterprise. workitem.dataUtilities.WorkItemAttributeDataUtility"
/>
更改 UI 中的属性名称
默认情况下,属性名称将使用键名称。此时,信息页面将显示名称为 testNewAttribute 的新属性。如果要将此值自定义为本地化属性,您可以在 WorkItem\src\com\ptc\windchill\enterprise\workitem\workItemAttributeResource.java 资源中添加新条目。
rbinfo 键的名称应与变量名称相匹配:
完成此操作后,属性现在将显示由 RBEntry 注释定义的值:
验证自定义
自定义的属性将显示在主要业务对象的信息页面上。