特定管理 > 訂做企業物件 > 物件初始化規則管理 > 瞭解物件初始化規則 > 定義用於物件初始化規則的 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" (略過大小寫),則會傳回 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。