Servigistics InService 發佈與載入 > 其他資訊 > TAL 自訂 > 自訂存取選項
  
自訂存取選項
欲對其他屬性套用存取控制,並對存取篩選內容進行更多控制,您必須執行下列三個自訂︰
使用 OptionsDefinition 檔案新增選項與選擇
使用 FilterDefinition-Mapping 檔案對要篩選的資料套用存取選項的適用性
載入對於篩選有效的存取選項。
上述每個步驟都會有單獨的一節進行介紹。
新增 OptionsDefinition 檔案
這是配套中的一個檔案,其中列出了系統中可用及支援的所有選項及其對應選擇。您可以新增更多選項或移除一些現有選項 (以及相關選擇)。一般來講,一個 Option 元素可以包含一或多個 Choice 元素。
以下是此檔案中的項目︰

<OptionSet container="OR:wt.pdmlink.PDMLinkProduct:115636" label="OptionSet" token="_oset4562692">
<Option label="Release" token="_opt4318852">
<Name>Release</Name>
<Choice label="postRelease" token="_ch4318861">
<Name>postRelease</Name>
</Choice>
<Choice label="preRelease" token="_ch4318862">
<Name>preRelease</Name>is
</Choice>
</Option>
</OptionSet>
* 
Option 名稱與 Choice 名稱可以使用 translation.xml 檔案進行本地化
下表介紹了元素及其屬性的使用方式與用途:
內容名稱
類型
用途
OptionSet
元素
具有多個 Option 元素的預留位置
Option
元素
具有多個 Choice 元素的預留位置
Choice
元素
指定選項之允許選擇的預留位置
token
attribute
用於在 translation.xml 中尋找語言翻譯。
label
attribute
您要新增之選項的名稱。
Name
element
您要新增之 OptionChoice 的名稱。
使用 FilterDefinition-Mapping 檔案套用適用性
上一節中所述的選項及其選擇會在 FilterDefinition-Mapping.xml 中使用,以透過在 TAL 流程中將其套用於該資料,來限制對於某些資料的存取。篩選器定義對應檔案用來對 XPATH 及物件類型所指示的特定資料套用存取選項的適用性。
這是保留在 INSERVICE_HOME/InS_SW/Config/System/Config 資料夾結構中的可供配置對應檔案。此檔案可以更新,以在 TAL 流程期間對特定配套資料控制或套用適用性。
此檔案的範例如下︰

<?xml version="1.0" encoding="UTF-8"?>
<FilterDefinitions>
<FilterDefinition type="IS" xmd="false">
FilterProperty label="Color" xpath="metadata[@id='PartList_4119316']/data[@name='Color']" delimiter=","/>
<FilterProperty label="number" xpath="metadata[@id='EPMDocument_4336801']/data[@name='number']" delimiter=","/>
<FilterProperty label="number" xpath="metadata[@id='EPMDocument_2042453']/data[@name='number']" delimiter=","/>
<FilterProperty label="Color" xpath="metadata[@id='EPMDocument_2053239']/data[@name='Color']" delimiter=","/>
</FilterDefinition>
<!--At entire document level -->
<FilterDefinition type="PDFM" xmd="true">
<!--For a specific pdf. -->
<FilterProperty label="number" xpath="Metadata[@id='EPMDocument_4336801']/Property[@token='number']/Value" delimiter=" "/>
<!--For every pdf. -->
<FilterProperty label="number" xpath="Metadata/Property[@token='number']/Value" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="IEXML" xmd="true">
<!--For a specific xml. -->
<FilterProperty label="number" xpath="Metadata[@id='EPMDocument_2042453']/Property[@token='number']/Value" delimiter=" "/>
<!--For every xml. -->
<FilterProperty label="number" xpath="Metadata/Property[@token='number']/Value" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="PARTSLIST" xmd="true">
<FilterProperty label="Color" xpath="Metadata[@id='PartList_4119316']/Property[@token='Color']/Value" delimiter=","/>
</FilterDefinition>
<FilterDefinition type="GRAPHIC" xmd="true">
<FilterProperty label="Color" xpath="Metadata[@id='EPMDocument_2053239']/Property[@token='Color']/Value" delimiter=" "/>
</FilterDefinition>
<!--For inline applicability. -->
<FilterDefinition type="IEXML" xmd="false">
<FilterProperty label="role" xpath="*[@applic_role]/@applic_role" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="PARTSLIST" xmd="false">
<FilterProperty label="DriveType" xpath="Metadata[@id='PartListItem_4119324']/Property[@token='DriveType']/Value" delimiter=","/>
</FilterDefinition>
<FilterDefinition type="PRT" xmd="false">
<FilterProperty label="Color" xpath="Metadata[@id='WTPart_3443834']/Property[@token='Color']/Value" delimiter=","/>
</FilterDefinition>
<!--For 3rd Party Bundle-->
<FilterDefinition type="KIT2PRT" xmd="false">
</FilterDefinition>
<FilterDefinition type="KIT2PRTLST" xmd="false">
</FilterDefinition>
<FilterDefinition type="PH" xmd="false">
</FilterDefinition>
<FilterDefinition type="PX" xmd="false">
</FilterDefinition>
</FilterDefinitions>
一個 FilterDefinitions 元素包含多個 FilterDefinition 元素,且每個元素都為配套類型及其使用關係所特有。
下表介紹了元素及其屬性的使用方式與用途:
內容名稱
類型
用途
FilterDefinition
element
此元素為特定配套類型及其使用關係所特有。
type
attribute
指定特定 FilterDefinition 所適用的配套類型。
允許的值包括:IS、PARTSLIST、GRAPHIC、PDFM 及 IEXML。
xmd
attribute
指定適用性應套用到特定節點還是整個文件。
若為 true,適用性將適用於整個文件。
若為 false,適用性將適用於特定節點。
FilterProperty
element
指定要套用的篩選器屬性。
label
attribute
指定要套用之適用性的名稱。
例如︰Color、Region、Source 等。
xpath
attribute
要將適用性套用於之配套資料元素的 XPATH 運算式。
範例一︰

Metadata[@id='EPMDocument_1678511']
/Property[@token='Region']
/Value
這表示會尋找名為 Propertytoken 屬性為 Region 的元素 (位於名為 Metadataid 屬性為 EPMDocument_1678511 的元素下) 下的名為 Value 的元素上所存在的資料。
範例二:

*[@applic_Region]/@applic_Region
這表示會尋找存在於任何元素上名為 applic_Region 之屬性中的資料。
範例三:

Metadata[@id='EPMDocument_8978311']
/Property[@token='name']
/Value/@xml:lang
這表示會尋找名為 Propertytoken 屬性為 name 的元素 (位於名為 Metadataid 屬性為 EPMDocument_8978311 的元素下) 下的名為 Value 的元素上名為 xml:lang 的屬性中所存在的資料。
範例四:

Metadata/Property[@token='Region']
/Value
這表示會尋找名為 Propertytoken 屬性為 Region 的元素 (位於名為 Metadata 的元素下) 下的名為 Value 的元素上所存在的資料。
delimiter
attribute
分隔符號用來在該元素上存在多個值時分隔值。
例如︰逗號、分號、空格等。
將存取選項載入到系統
在系統中的所有可用選項及其選擇中,您可以使用其中一些或全部,來限制某些使用者的存取權。
欲執行此操作,請將選項與選擇的子集列出為存取選項及要使用 Windchill 載入程式載入之有效選項。載入檔案包含有效選項及其類型的清單。
使用選項名稱及其類型建立一個 XML 檔案,並將其放在此位置:INSERVICE_HOME/InS_SW/SW/Applications/Windchill.ear/loadXMLFiles/servicecenter。例如︰SCAccessOption.xml
Windchill Shell 中執行下列指令:
windchill wt.load.LoadFromFile -u wcadmin -p wcadmin -d loadXMLFiles/servicecenter/SCAccessOption.xml
此檔案的範例如下︰

<? xml version="1.0"?>
<! DOCTYPE InSObjects SYSTEM "standardX26.dtd">
<InSObjects>
<SCAccessOption>
<accessOptionLabel>Source</accessOptionLabel>
<accessOptionType>IE</accessOptionType>
</SCAccessOption>
<SCAccessOption>
<accessOptionLabel>Region</accessOptionLabel>
<accessOptionType>IE</accessOptionType>
</SCAccessOption>
</InSObjects>
下表介紹了元素的使用方式與用途:
內容名稱
類型
用途
SCAccessOption
element
用來定義一個 AccessOption 的預留位置
accessOptionLabel
element
選項的名稱
accessOptionType
element
選項的類型
* 
目前唯一支援的類型為 IE