基本自定义 > 用户界面自定义 > 可配置链接 > 可配置修订链接
  
可配置修订链接
“可配置修订链接”是指修订到修订的关系。创建可配置修订链接后,可以初始化在链接上定义的可变属性。 
可以通过 XML 配置文件配置可为每个属性设置的默认值。IBA 框架 Api 用于加载 IBA 属性,因此名称必须是 IBA 属性的属性名称。
value1 是用于指定属性值的必需属性。value2 属性是可选属性,而如果要传递附加值 (例如浮点精度),则该属性为必需属性。如果未配置 XML 文件,则不执行任何操作。
可设置 IBA 属性的支持类型为 ConfigurableRevisionLink
事件
被配置为设置/重置 IBA 属性值的事件以及用来保存这些值的各个标记如下所示:
事件
标记
创建可配置修订链接。仅当值尚未设置时,才设置该值。
onCreation
在修订角色 A 时复制转发的可配置修订链接。
onReviseOfRoleA
在修订角色 B 时复制转发的可配置修订链接。仅当首选项设置为 True 时,此选项才可用。
onReviseOfRoleB
支持的 IBA 属性类型
标准和全局 IBA 支持的 IBA 属性类型以及值的格式如下所示:
类型
上下文
示例值
字符串
标准和全局 IBA
value="StringValue"
整数
标准和全局 IBA
value="IntegerValue"
实数
标准和全局 IBA
value="RealValue|Precision"
带单位的实数
标准和全局 IBA
value="RealValue|Precision|Units"
布尔型
标准和全局 IBA
value="BooleanValue"
日期和时间
标准和全局 IBA
value="YYYY-MM-DD HH:MM:SS.S" (时间为 GMT)
URL
全局 IBA
value="hyperlink|label"
* 
如果属性有多个部分 (例如,精度实数),则各部件间必须用 '|' 分隔。
只有当属性具有单值时,委派才支持设置属性。在多值属性具有多值的的情况下,委派不会为该属性设置任何值。
可为父项类型定义属性值,并通过继承将其应用于可变类型。
定义和加载默认值
1. 包含默认值定义的特性:wt.configurablelink.DefaultValues=$(wt.home)$(dir.sep)codebase$(dir.sep)wt$(dir.sep)configurablelink$(dir.sep)DefaultValuesForConfigLink.xml
2. 如果对 DefaultValuesForConfigLink 文件进行了更改,则必须执行以下操作之一:
a. 重新启动方法服务器。
b. 运行 wt.configurablelink.ConfigurableLinkUtils 实用程序以加载属性的默认值。
示例配置文件
这是一个示例 xml 文件,用于指定要在创建时设置的 IBA 属性的默认值。
位置:<Windchill>\codebase\wt\configurablelink\DefaultValuesForConfigLink.xml
<type name="WCTYPE|wt.configurablelink.ConfigurableRevisionLink">
<attribute name="std_real_1">
<onCreation value="20|2" />
<onReviseOfRoleA value="20|2" />
<onReviseOfRoleB value="50|2" />
</attribute>
<attribute name="std_real_u1">
<onCreation value="20|1|kg/s**3" />
<onReviseOfRoleA value="40|2|kg/s**3" />
<onReviseOfRoleB value="50|2|kg/s**3" />
</attribute>
<attribute name="std_bool_1">
<onCreation value="true" />
<onReviseOfRoleA value="false" />
<onReviseOfRoleB value="false" />
</attribute>
<attribute name="std_str_1">
<onCreation value="StringND"/>
<onReviseOfRoleA value="StringRoleA"/>
<onReviseOfRoleB value="StringRoleB"/>
</attribute>
<attribute name="std_url_1">
<onCreation value="http://www.ptc.com|PTC"/>
<onReviseOfRoleA value="http://www.ptc.com|PTC"/>
<onReviseOfRoleB value="http://www.ptc.com|PTC"/>
</attribute>
<attribute name="std_ts_1">
<onCreation value="2001-01-30 12:12:12.128"/>
<onReviseOfRoleA value="2001-01-30 12:12:12.128"/>
<onReviseOfRoleB value="2001-01-30 12:12:12.128"/>
</attribute>
<attribute name="std_int_1">
<onCreation value="2"/>
<onReviseOfRoleA value="2"/>
<onReviseOfRoleB value="2"/>
</attribute>
</type>
</defaultValuesForattributes>