特定管理 > 支援視覺化與發行 > WVS 發佈規則 > 評估發佈規則 > 簡介 > 評估發佈規則邏輯 > 步驟 10:處理 <param-set>
  
步驟 10:處理 <param-set>
<param-set> 元素可以顯示在「發佈規則」XML 檔案中的 <rules> 標籤之間的任何地方。從數個 <publish> 元素參考同一個 <param-set> 元素通常會很有用。<param-set> 元素的子項包含會成為「發佈工作」的一部份的資訊。資訊包含在下列元素中:
post-publish - 這些元素用於將所需的資訊傳送到 PostPublishDelegate 中。如需詳細資訊,請參閱後發佈
iba - 這些元素用於將選用的資訊傳送到 PostPublishDelegate 中。如需詳細資訊,請參閱後發佈
為了使全域屬性可在處理期間設定,您必須先在「類型及屬性管理」公用程式中定義類型的全域屬性。由於「發佈規則」位於包含字串的 XML 檔案中,因此您需要瞭解如何表示要傳送給後發佈委派的非字串值。如需詳細資訊,請參閱使用類型及屬性管理公用程式
以下是支援的全域屬性類型清單與每個全域屬性的範例值:
<iba name="com.ptc.MyTypeBoolean">Yes</iba>
<iba name="com.ptc.MyTypeDateTime">2007-07-13 11:12:32</iba>
<iba name="com.ptc.MyTypeInteger">36</iba>
<iba name="com.ptc.MyTypeRealNumber">0.12321345</iba>
<iba name="com.ptc.MyTypeRealUnitsArea">25 m**2</iba>
<iba name="com.ptc.MyTypeString">string test</iba>
<iba name="com.ptc.MyTypeURL">http://www.ptc.com (PTC)</iba>
worker - 如果 Worker 支援此元素,它可用來將額外資訊傳送到 Worker。Worker 由評估期間要使用的 EPMDocument 的編寫應用程式決定。
這些元素具有相同的結構;每個元素都有一個可識別參數的「名稱」屬性,而且元素的文字內容是參數的值。
<param-set name=”SET1”>
<post-publish name=”name1”>VALUE1</post-publish>
<post-publish name=”name2”>VALUE2</post-publish>
<iba name=”iba_name1”>IBA_VALUE1</iba >
<iba name=”iba_name2”>IBA_VALUE2</iba >
<worker name=”worker_info_name”>WORKER_INFO_VALUE</ worker >
</param-set>
<param-set> 元素可以擁有任何數目的 <worker>、<post-publish> 與 <iba> 元素;但是,與大多數其他評估步驟不同,顯示的順序很重要。當步驟 8 符合 <publish> 元素時,評估流程會為每個元素建構內部表格,例如,為 <worker> 建構一個表格,為 <post-publish> 建構一個表格並為 <iba> 建構一個表格。會依據 <param-set> 元素的子項在檔案中的顯示順序來擷取它們。
處理每個子項時,表格都會填入名稱/值對。每個表格中的參數名稱必須是具唯一性,但不同表格中的參數名稱不需要具唯一性。(例如,您可以擁有相同的 <post-publish> 名稱與 <iba> 名稱,但您不可以擁有兩個相同的 <post-publish> 名稱。)
當處理子項時,如果其參數識別元是先前所遇到的,會使用新的參數值來更新其表格項目,然後再取代先前所遇到的相同名稱的值。
<param-set> 元素也可以擁有 <include> 元素子項。<include> 元素會將與指定的 <param-set> 關聯的參數新增到表格中。這類似呼叫子常式。
<param-set name=”SET1”>
<include param-set=”COMMON”/>
<post-publish name=”name”>From SET1</post-publish>
</param-set>
<param-set name=”COMMON”>
<post-publish name=”name”>From COMMON</post-publish>
</param-set>
在上述片段中,如果在「發佈規則」檔案中參考了 SET1 <param-set>,由於 SET1 中的 <include> 元素在 <post-publish> 元素之前顯示,因此 <post-publish> 參數「名稱」將會擁有值 'From SET1'。如果元素的位置反向,值將會是 'From COMMON'。
<include> 元素可讓 <param-set> 元素有效地鏈接在一起。處理完整個鏈之後,處理會繼續步驟 11。