专业化管理 > 定制业务对象 > 对象初始化规则管理 > 了解对象初始化规则 > 定义对象初始化规则所使用的 XML 文档的内容 > 与 AttrValue 搭配使用的算法
  
与 AttrValue 搭配使用的算法
您可对 AttrValue 标记中所指定的每个属性指定一个算法。在出厂设置中,Windchill 提供了多种算法,以下各节中将逐一介绍。在下面的列表中,标题中的名称为简写形式。始终在 AttrValue 标记中输入完整的算法名称。
有关 AttrValue 标记中使用的具体语法,请参阅 AttrValue 标记语法
编号属性需要您指定一个生成器函数作为自变量。该函数用于生成编号。有关编号的其他信息,请参阅更改编号方案
版本控制属性需要您指定一个序列作为自变量。有关版本控制的其他信息,请参阅更改版本方案
算法
说明
com.ptc.core.foundation.folder.server.impl.
FolderPathAttributeAlgorithm
将指定的文件夹路径字符串转换为文件夹对象参考。此算法最常见的用途为设置 folder.id 属性的值 (如使用 FolderPathAttributeAlgorithm 的默认文件夹路径示例中所示)。
com.ptc.core.foundation.lifecycle.server.impl.
LifeCycleTemplateAttributeAlgorithm
将指定的生命周期名称转换为生命周期模板对象参考。此算法最常见的用途为设置 lifeCycle.id 属性的值 (如使用 LifeCycleTemplateAttributeAlgorithm 的默认生命周期示例中所示)。
com.ptc.core.foundation.team.server.impl.
TeamTemplateAttributeAlgorithm
将指定的团队模板名称转换为团队模板对象参考。此算法最常见的用途为设置 teamTemplate.id 属性的值 (如使用 TeamTemplateAttributeAlgorithm 的默认团队模板示例中所示)。
com.ptc.windchill.enterprise.org.server.impl.
OwningOrgDefaultAlgorithm
返回创建对象时所在的上下文的组织参与者 (WTOrganization)。此算法最常见的用途为设置 organization.id 属性的值。
使用此算法可将对象的默认拥有组织参与者设置为与创建对象时所在的应用程序上下文相关联的组织参与者。
有关详细信息,请参阅拥有组织参与者
com.ptc.windchill.enterprise.org.server.impl.
UserSuppliedOrgDefaultAlgorithm
返回组织参与者 (WTOrganization),其通过以算法的自变量形式提供的值来标识。此算法最常见的用途为设置 organization.id 属性的值。
使用此算法可将对象的默认拥有组织参与者设置为与创建对象时所在的应用程序上下文不相关的组织参与者。例如,使用它可设置特定供应商 (或厂商) 组织参与者的默认值。
* 
要使用此算法,必须将“组织 ID 类型”“组织 ID”设置为要用作默认拥有组织参与者的组织参与者的属性。可以利用“参与者管理”实用程序来设置这些属性。
此算法的自变量必须是具有以下格式的字符串:
<ICD_number>$<org_ID>
其中,<ICD_number> 是分配给组织 ID 类型的国际代码分配符编号。例如,默认组织 ID 类型使用以下 ICD 编号:
CAGE ICD 编号为 0141。
DUNS ICD 编号为 0060。
ISO6523 ICD 编号为 0026。
<org_ID> 是在注册组织时分配的组织标识编号。
有关组织 ID 和此算法所需格式的更多信息,请参阅创建和更新拥有组织参与者
com.ptc.windchill.enterprise.revisionControlled.
server.impl.NumberGenerator
返回根据指定的自变量生成的字符串。此算法最常见的用途为设置编号属性的值 (虽然它可用于初始化任何字符串属性)。
创建编号方案规则内容中有使用此算法的示例。
com.ptc.core.foundation.vc.server.impl.
VersionInfoGenerator
返回指定名称的版本方案。此算法最常见的用途为设置 versionInfo 属性的值。
有关示例,请参阅版本方案示例
wt.rule.algorithm.BooleanConstant
将字符串自变量解析为布尔值。如果字符串自变量等于字符串“真”(忽略大小写),则返回 true。否则,返回 false。
wt.rule.algorithm.StringConstant
将指定值转换为一个字符串。
wt.rule.algorithm.EnumTypeConstant
将指定的值转换为使用 EnumTypeConstant 的文档属性示例中所示的枚举值。
wt.rule.algorithm.GetNullValue
返回 null。如果属性为空,则其无值。没有可提供给此算法的参数。在规则中指定条件逻辑以及将属性设置为空值时,此算法会很有用。
wt.rule.algorithm.GetDefaultContent
如果给定对象类型和全局属性的内部名称 (如“类型和属性管理”) 实用程序中所定义),则返回全局属性的默认值。此为使用“类型和属性管理”实用程序所设置的默认值。如果不存在对象类型或全局属性,则算法会抛出异常。
使用默认属性值和生成值中显示了一个在编号方案中使用此算法的示例。
wt.rule.algorithm.Substring
若给定字符串、开始索引 (beginIndex) 和结束索引 (endIndex),此算法将返回新字符串,该字符串为原始字符串的子字符串。子字符串起始于指定的开始索引,并延伸至位于结束索引 - 1 位置处的字符。因此子字符串长度为 endIndex – beginIndex。
以该顺序为此算法指定自变量:
1. 表示原始字符串的字符串。
2. 表示开始索引的字符串或整数。在此索引位置的字符是子字符串中的首个字符。如果 beginIndex 为零或小于零,那么子字符串始于原始字符串的开头。
3. 表示结束索引的字符串或整数。子字符串延伸至 endIndex - 1 位置处的字符。
此自变量为可选项。如果未提供 endIndex,则子字符串延伸至原始字符串的结尾。
如果 endIndex 小于零或大于字符串的长度,则子字符串延伸至原始字符串的结尾。
如果所需的自变量类型或编号错误,则会抛出异常。
wt.rule.algorithm.IndexOf
给定字符串、子字符串和开始索引 (fromIndex) 后,该算法返回首次出现的指定子字符串内的索引,该子字符串起始于指定的开始索引。
以该顺序为此算法指定自变量:
1. 表示初始字符串的字符串。
2. 表示想要搜索的子字符串的字符串。
3. 表示要作为起始搜索位置的开始索引的字符串或整数。
此自变量为可选项。如果未提供 fromIndex,则搜索起始于初始字符串的开头。
如果 fromIndex 为零或小于零,则搜索起始于初始字符串的开头。
如果 fromIndex 大于字符串的长度,则返回 -1。
如果所需自变量的类型或数目不正确,则会抛出异常。
如果无法找到子字符串,则返回 -1。
wt.rule.algorithm.LastIndexOf
给定字符串、子字符串和开始索引 (fromIndex) 后,该算法返回最后出现的指定子字符串内的索引,该子字符串从指定的 fromIndex 开始向后搜索。
以下列顺序为此算法指定自变量:
1. 表示初始字符串的字符串。
2. 表示想要搜索的子字符串的字符串。
3. 表示要作为起始搜索位置的开始索引的字符串或整数。
此自变量为可选项。如果未提供 fromIndex,则搜索起始于初始字符串的结尾。
如果 fromIndex 为零或小于零,则搜索起始于初始字符串的结尾。
如果 fromIndex 大于字符串的长度,则返回 -1。
如果所需的自变量类型或编号错误,则会抛出异常。
如果无法找到子字符串,则返回 -1。