預設值演算法
使用預設值演算法為 AttrValue 元素或 VarDef 元素中標明的屬性設定預設值。
Windchill 本身所具有的預設值演算法如下 (下表中的演算法名稱可能顯示成兩行以上,但實際輸入演算法名稱時,請務必輸入為一行):
演算法
描述
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" (略過大小寫),則會傳回 true。否則,傳回 false。
wt.rule.algorithm.StringConstant
將所指定的值轉換為字串。
wt.rule.algorithm.EnumTypeConstant
將指定的值轉換為列舉值,如使用 EnumTypeConstant 的文件屬性範例中所示。
wt.rule.algorithm.GetNullValue
傳回空值。如果屬性等於空值,則它沒有值。沒有為此演算法提供的引數。當您在規則內指定條件式邏輯及將屬性設定為空值時,此演算法很有用。
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。
這是否有幫助?