Servigistics InService のパブリッシングおよびロード > 追加情報 > TAL のカスタマイズ > カスタム属性の追加
  
カスタム属性の追加
TAL を実装すると、変換出力の一部のエレメントが制限されます。その他の入力パラメータを送信する場合は、定義済み変数に追加の属性を含めることができます。こうすることにより、これらの新しい属性が TAL によって処理されます。
TAL は、定義済み変数に含まれている属性をロードします。これらの属性には、次のような特性があります。
単一値または複数値
Enum キーの有無
翻訳の有無
Px バンドルからの入力例
DMPmap.xml ファイルを使用した情報構造 (IS) またはパブリッシング構造 (PS) の入力例を次に示します。
<data name="customattr1" transidref="457b17e2cf7e2ea3" xml:lang="en-US">Value of the attribute 1</data>
<data name="customattr2" key="customKey">Value of the attribute 2</data>
<data name="customattr3">Value of the attribute 2</data>
属性が含まれている PDF、XML、IEGraphic、PL (部品リスト)、または PART ファイルの例を次に示します。
<Property token="customattr1">
<Value key="customKey1">Val1</Value>
<Value key="customKey2">Val2</Value>
<Value key="customKey3">Val3</Value>
</Property>
<Property token="customattr2">
<Value transidref="457b17e2cf7e2ea0" xml:lang="en-US" key="customKey11">Val21</Value>
<Value transidref="457b17e2cf7e2ea1" xml:lang="en-US" key="customKey12">Val22</Value>
</Property>
<Property token="customattr3">
<Value transidref="457b17e2cf7e2ea0" xml:lang="en-US" key="customKey31">Val31</Value>
</Property>
カスタマイズ手順
これらのメタデータ属性をロードするには、これらの属性を定義済み変数で設定する必要があります。これらの変数の値では、属性がコンマで区切られている必要があります。次に例を示します。
<xsl:variable name="CUSTOM_IS_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
<xsl:variable name="CUSTOM_TYPE_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
それぞれの変形 TYPE に、カスタム属性に使用される独自の変数セット (CUSTOM_名前) があります。次のリストは、カスタマイズファイルと変数名をタイプ別に示しています。
IS または PS
カスタマイズファイル: TranformationDriver\IS\customizations.xsl
変数名: CUSTOM_IS_SOFT_ATTRIBUTES
PH
カスタマイズファイル: TranformationDriver\PH\customizations.xsl
変数名: CUSTOM_PH_SOFT_ATTRIBUTES
IEXML
カスタマイズファイル: TranformationDriver\IEXML\customizations.xsl
変数名: CUSTOM_IEXML_SOFT_ATTRIBUTES
PDF
カスタマイズファイル: TranformationDriver\PDFM\customizations.xsl
変数名: CUSTOM_PDFM_SOFT_ATTRIBUTES
GRAPHIC
カスタマイズファイル: TranformationDriver\GRAPHIC\customizations.xsl
変数名: CUSTOM_GRAPHIC_SOFT_ATTRIBUTES
PART RELATION
カスタマイズファイル: TranformationDriver\PARTRELATIONS\abstractCustomPx2PartsRelations.xsl
このファイルは、customPx2PartsRelations.xsl に含まれています。
変数名: CUSTOM_PARTSRELATIONS_SOFT_ATTRIBUTES
これは、Rel/Metadata 入力に適用されます。
PARTSLIST
カスタマイズファイル: TranformationDriver\PARTSLIST\abstractCustomPartsList2Feed.xsl
このファイルは、customPartsList2Feed.xsl に含まれています。
このタイプには複数の変数があります。
CUSTOM_PARTSLIST_PARTLIST_SOFT_ATTRIBUTES
これは、PartsList/PartList/Metadata 入力に適用されます。
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_SOFT_ATTRIBUTES
これは、PartsList/Items/Item/PartListItem/Metadata 入力に適用されます。
CUSTOM_PARTSLIST_PARTLIST_META_SOFT_ATTRIBUTES
これは、PARTSLIST .meta 入力に適用されます。
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_PART_SOFT_ATTRIBUTES
これは、PartsList/Part/Metadata および PartsList/Items/Item/Part/Metadata 入力に適用されます。
CUSTOM_PARTSLIST_IMAGES_IMAGE_SOFT_ATTRIBUTES
これは、PartsList/Images/Image/imageObj/Metadata 入力に適用されます。
PART
カスタマイズファイル: TranformationDriver\PARTS\abstractCustomPart2Feed.xsl
このタイプの場合は、mode="translate" と設定して、XSL テンプレートにカスタム属性のテンプレート呼び出しを追加する必要があります。次の例を参照してください。
<xsl:template match="Metadata[starts-with(@source,'wt.part.WTPart')]"
mode="custom.wt.part.WTPart">
<xsl:apply-templates select="Property[@token = 'customattr1']" mode="translate"/>
<xsl:apply-templates select="Property[@token = 'customattr2']" mode="translate"/>
<xsl:apply-templates select="Property[@token = 'customattr3']" mode="translate"/>
</xsl:template>
カスタム属性が Servigistics InService リポジトリにロードされた後、表示またはサーチのユーザーインタフェースでこれらの属性が使用されるように、ビュースタイルシートとタイププロパティに対して追加のカスタマイズを行う必要があります。詳細については、ビュースタイルシートの更新およびデフォルトの変換プロセスの更新を参照してください。