Veröffentlichen und Laden in Servigistics InService > Weitere Informationen > TAL-Anpassung > Benutzerdefinierte Attribute hinzufügen
  
Benutzerdefinierte Attribute hinzufügen
Die TAL-Implementierung schränkt die Elemente ein, die Teil der Transformationsausgabe sind. Wenn Sie einige zusätzliche Eingabeparameter senden möchten, können Sie die zusätzlichen Attribute in einer vordefinierten Variablen einschließen. Diese neuen Attribute werden anschließend von TAL verarbeitet.
TAL lädt die Attribute in den vordefinierten Variablen. Diese Attribute können die folgenden Merkmale haben:
Einzelwert oder mehrere Werte
Mit oder ohne Enum-Schlüssel
Mit oder ohne Übersetzung
Eingabebeispiele aus Px-Bündeln
Nachfolgend finden Sie ein Eingabebeispiel für eine Informationsstruktur (IS) oder Veröffentlichungsstruktur (PS) unter Verwendung einer DMPmap.xml-Datei:
<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>
Nachfolgend finden Sie ein Beispiel für PDF, XML, IEGraphic, PL (Teileliste) oder PART, wobei das Attribut in den jeweiligen Dateien enthalten ist:
<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>
Anpassungsanweisungen
Um diese Metadatenattribute zu laden, müssen Sie die Attribute auf vordefinierte Variablen festlegen. Der Wert dieser Variablen muss durch Kommas zwischen den Attributen getrennt werden. Nachfolgend sehen Sie ein Beispiel:
<xsl:variable name="CUSTOM_IS_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
<xsl:variable name="CUSTOM_TYP_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
Jeder TYP von Transformation hat einen eigenen Satz Variablen (CUSTOM_Name), der für benutzerdefinierte Attribute verwendet wird. Die folgende Liste enthält die Anpassungsdatei und den Variablennamen für jeden Typ.
IS oder PS
Anpassungsdatei: TranformationDriver\IS\customizations.xsl
Variablenname: CUSTOM_IS_SOFT_ATTRIBUTES
PH
Anpassungsdatei: TranformationDriver\PH\customizations.xsl
Variablenname: CUSTOM_PH_SOFT_ATTRIBUTES
IEXML
Anpassungsdatei: TranformationDriver\IEXML\customizations.xsl
Variablenname: CUSTOM_IEXML_SOFT_ATTRIBUTES
PDF
Anpassungsdatei: TranformationDriver\PDFM\customizations.xsl
Variablenname: CUSTOM_PDFM_SOFT_ATTRIBUTES
GRAPHIC
Anpassungsdatei: TranformationDriver\GRAPHIC\customizations.xsl
Variablenname: CUSTOM_GRAPHIC_SOFT_ATTRIBUTES
PART RELATION
Anpassungsdatei: TranformationDriver\PARTRELATIONS\abstractCustomPx2PartsRelations.xsl
Diese Datei ist in customPx2PartsRelations.xslenthalten.
Variablenname: CUSTOM_PARTSRELATIONS_SOFT_ATTRIBUTES
Gilt für die Rel/Metadata-Eingabe.
PARTSLIST
Anpassungsdatei: TranformationDriver\PARTSLIST\abstractCustomPartsList2Feed.xsl
Diese Datei ist in customPartsList2Feed.xslenthalten.
Dieser Typ hat mehrere Variablen:
CUSTOM_PARTSLIST_PARTLIST_SOFT_ATTRIBUTES
Gilt für die PartsList/PartList/Metadata-Eingabe.
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_SOFT_ATTRIBUTES
Gilt für die PartsList/Items/Item/PartListItem/Metadata-Eingabe.
CUSTOM_PARTSLIST_PARTLIST_META_SOFT_ATTRIBUTES
Gilt für die PARTSLIST .meta-Eingabe.
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_PART_SOFT_ATTRIBUTES
Gilt für die PartsList/Part/Metadata- und die PartsList/Items/Item/Part/Metadata-Eingabe.
CUSTOM_PARTSLIST_IMAGES_IMAGE_SOFT_ATTRIBUTES
Gilt für die PartsList/Images/Image/imageObj/Metadata-Eingabe.
PART
Anpassungsdatei: TranformationDriver\PARTS\abstractCustomPart2Feed.xsl
Für diesen Typ müssen Sie Vorlagenaufrufe für benutzerdefinierte Attribute in einer XSL-Vorlage mit mode="translate" hinzufügen. Sehen Sie sich das folgende Beispiel an.
<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>
Nachdem benutzerdefinierte Attribute in das Servigistics InService Repository geladen wurden, ist eine zusätzliche Anpassung der Ansichtsformatvorlage und der Typeigenschaft erforderlich, damit die Attribute in der Benutzeroberfläche für die Anzeige oder Suche verwendet werden können. Weitere Informationen finden Sie unter Ansichtsformatvorlage aktualisieren und Standard-Transformationsprozess aktualisieren.