Processo di pubblicazione e caricamento in Servigistics InService > Ulteriori informazioni > Personalizzazione del processo TAL > Aggiunta di attributi personalizzati
  
Aggiunta di attributi personalizzati
L'implementazione del processo TAL limita gli elementi che fanno parte dell'output di trasformazione. Se si desidera inviare alcuni parametri di input aggiuntivi, è possibile includere gli attributi aggiuntivi in una variabile predefinita. I nuovi attributi vengono così elaborati dal processo TAL.
Il processo TAL carica gli attributi presenti nelle variabili predefinite. Questi attributi possono avere le caratteristiche indicate di seguito.
Uno o più valori
Con o senza chiave Enum
Con o senza traduzione
Esempi di input dai bundle di Px
Di seguito è riportato un esempio di input per una struttura informazioni (IS) o una struttura pubblicazione (PS) che utilizza un file DMPmap.xml.
<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>
Di seguito è riportato un esempio per PDF, XML, IEGraphic, PL (elenco parti) o PART in cui l'attributo è incluso nei rispettivi file.
<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>
Istruzioni per la personalizzazione
Per caricare questi attributi di metadati, è necessario impostare gli attributi sulle variabili predefinite. Il valore di queste variabili deve essere separato da virgole inserite tra gli attributi. Di seguito è riportato un esempio.
<xsl:variable name="CUSTOM_IS_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
<xsl:variable name="CUSTOM_TIPO_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
Ogni TIPO di trasformazione ha un proprio insieme di variabili (CUSTOM_nome) utilizzato per gli attributi personalizzati. L'elenco riportato di seguito indica il file di personalizzazione e il nome della variabile per ogni tipo.
IS o PS
File di personalizzazione: TranformationDriver\IS\customizations.xsl
Nome della variabile: CUSTOM_IS_SOFT_ATTRIBUTES
PH
File di personalizzazione: TranformationDriver\PH\customizations.xsl
Nome della variabile: CUSTOM_PH_SOFT_ATTRIBUTES
IEXML
File di personalizzazione: TranformationDriver\IEXML\customizations.xsl
Nome della variabile: CUSTOM_IEXML_SOFT_ATTRIBUTES
PDF
File di personalizzazione: TranformationDriver\PDFM\customizations.xsl
Nome della variabile: CUSTOM_PDFM_SOFT_ATTRIBUTES
GRAPHIC
File di personalizzazione: TranformationDriver\GRAPHIC\customizations.xsl
Nome della variabile: CUSTOM_GRAPHIC_SOFT_ATTRIBUTES
PARTSRELATIONS
File di personalizzazione: TranformationDriver\PARTRELATIONS\abstractCustomPx2PartsRelations.xsl
Questo file è incluso in customPx2PartsRelations.xsl.
Nome della variabile: CUSTOM_PARTSRELATIONS_SOFT_ATTRIBUTES
Applicabile all'input Rel/Metadata.
PARTSLIST
File di personalizzazione: TranformationDriver\PARTSLIST\abstractCustomPartsList2Feed.xsl
Questo file è incluso in customPartsList2Feed.xsl.
Questo tipo dispone di più variabili.
CUSTOM_PARTSLIST_PARTLIST_SOFT_ATTRIBUTES
Applicabile all'input PartsList/PartList/Metadata.
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_SOFT_ATTRIBUTES
Applicabile all'input PartsList/Items/Item/PartListItem/Metadata.
CUSTOM_PARTSLIST_PARTLIST_META_SOFT_ATTRIBUTES
Applicabile all'input PARTSLIST .meta.
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_PART_SOFT_ATTRIBUTES
Applicabile all'input PartsList/Part/Metadata e PartsList/Items/Item/Part/Metadata.
CUSTOM_PARTSLIST_IMAGES_IMAGE_SOFT_ATTRIBUTES
Applicabile all'input PartsList/Images/Image/imageObj/Metadata.
PART
File di personalizzazione: TranformationDriver\PARTS\abstractCustomPart2Feed.xsl
Per questo tipo, è necessario aggiungere le chiamate di modello per gli attributi personalizzati in un modello XSL con mode="translate". Vedere l'esempio riportato di seguito.
<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>
Dopo che gli attributi personalizzati sono stati caricati nel repository di Servigistics InService, è necessario apportare un'ulteriore personalizzazione della proprietà del tipo e del foglio di stile di visualizzazione al fine di utilizzare gli attributi nell'interfaccia utente per la visualizzazione o la ricerca. Per ulteriori informazioni, vedere le sezioni Aggiornamento del foglio di stile di visualizzazione e Aggiornamento del processo di trasformazione di default.