特定管理 > 訂做企業物件 > 物件初始化規則管理 > 使用物件初始化規則 > 物件初始化規則表 > 規則活動 > 顯示複合規則
  
顯示複合規則
若要決定特定前後關聯中的物件類型使用何種物件初始化規則,您可以顯示該物件類型的複合規則。
建立複合規則的方法是:將目前前後關聯中和所有上階前後關聯中針對某物件類型與上階物件類型設定的所有規則合併在一起。舉列而言,WTPart 編號和版本化的規則可以在網站前後關聯內進行設定,而 WTPart 資料夾的規則則可在產品或組織的前後關聯內建立,在產品或組織下所建立的 WTPart 物件復合規則即包含編號、版本設定以及資料夾的設定。若產品規則已經含有編號配置的設定,則此規則設定通常會比網站前後關聯內的設定還具優先權。
使用下列步驟,即可下載並顯示複合規則:
1. 從您想在其中顯示複合規則的前後關聯中存取「物件初始化規則管理」,方法是導覽至物件初始化規則
2. 按一下「下載複合」圖示
「下載複合物件初始化規則」視窗即會開啟。
3. 按一下「尋找」按鈕並選取您要顯示其複合規則的物件類型。
4. 按一下「確定」,即可啟動下載程序。
下載如何發生會視您的系統如何配置而定。您的系統可能會設定在 XML 編輯器或瀏覽器中顯示 XML。您可以從顯示中儲存 XML;否則,一開始時系統會提示您將 XML 儲存到檔案中。
有關如何生成複合規則的詳細資訊,請參閱合併規則以建立複合規則
下面的 XML 顯示了 wt.doc.WTDocument 物件類型的範例複合規則。檔案的第一個部份顯示使用 AttrValue 標籤設定的預設值:
< AttributeValues objType= " wt.doc.WTDocument ">
<AttrValue id="lifeCycle.id"
algorithm="com.ptc.core.foundation.lifecycle.server.impl.LifeCycleTemplateAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>Basic</Arg>
</AttrValue>
<AttrValue id="teamTemplate.id"
algorithm="com.ptc.core.foundation.team.server.impl.TeamTemplateAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>Default</Arg>
</AttrValue>
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>/Default</Arg>
</AttrValue><AttrValue id="MBA|versionInfo"
algorithm="com.ptc.core.foundation.vc.server.impl.VersionInfoGenerator"
ignore="false" force="false" final="false">
<Arg>wt.series.HarvardSeries</Arg>
</AttrValue>
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator"
ignore="false"
force="false"
final="false">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</AttrValue>
</AttributeValues>
規則中的此部份會設定下列 wt.doc.WTDocument 屬性預設值:
lifecycle.id 預設值設定為 Basic。
teamTemplate.id 預設值設定為 Default。
folder.id 預設值設定為 /Default。
MBA|versionInfo 預設值 (設定版本化配置) 設定為 wt.series.HarvardSeries。
number 預設值 (設定編號配置) 設定為 {GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}。
檔案的第二個部份顯示使用 AttrConstraint 標籤設定的顯示條件約束:
<AttrConstraint
id="lifeCycle.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="lifeCycle"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="teamTemplate.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="teamTemplate"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue">
</Value>
</AttrConstraint>
<AttrConstraint
id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
規則中的此部份會設定下列 wt.doc.WTDocument 屬性顯示條件約束:
系統會自動生成 lifeCycle.id 和 lifeCycle 屬性值,但其不會顯示出來也無法加以編輯。
系統會自動生成 teamTemplate.id 和 teamTemplate 屬性值,但其不會顯示出來也無法加以編輯。
系統會使用在對應 AttrValue 元素中設定的值來顯示 folder.id 屬性值,且使用者可編輯該值。
系統會自動生成 number 屬性值,但其不會顯示出來也無法加以編輯。
請注意,每一個 AttrValue 元素和 AttrConstraint 元素中都會顯示 optional ignore、force 和 final 屬性。這些屬性設定為 "false" 時 (如範例中所示),它們對於規則就沒有影響。將 ignore 和 final 屬性設定為 "true" 的影響會在指定規則中描述。force 屬性的使用,對於規則沒有影響。
如需編號配置和版本化配置預設值的說明,請參閱物件編號物件版本化