Adición de atributos personalizados
La implementación del proceso TAL restringe los elementos que forman parte de la salida de transformación. Para enviar parámetros de entrada adicionales, se pueden incluir atributos adicionales en una variable predefinida. Después, TAL procesará estos nuevos atributos.
TAL carga los atributos que se encuentran en las variables predefinidas. Estos atributos pueden tener las siguientes características:
• Valor único o varios valores
• Con o sin una clave Enum
• Con traducción o sin ella
Ejemplos de entrada de paquetes Px
A continuación se proporciona un ejemplo de entrada de una estructura de información (IS) o una estructura de la publicación (PS) usando un fichero 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>
A continuación se muestra un ejemplo de PDF, XML, IEGraphic, PL (lista de artículos) o PART, donde el atributo se incluye en los ficheros correspondientes:
<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>
Instrucciones de personalización
Para cargar estos atributos de metadatos, los atributos se deben definir en variables predefinidas. El valor de estas variables se debe separar mediante comas entre los atributos. A continuación se muestra un ejemplo:
<xsl:variable name="CUSTOM_IS_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
<xsl:variable name="CUSTOM_TIPO_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
Cada TIPO de transformación tiene su propio conjunto de variables (CUSTOM_nombre) que se utilizan para los atributos personalizados. En la siguiente lista se proporcionan el fichero de personalización y el nombre de variable para cada tipo.
IS o PS
Fichero de personalización: TranformationDriver\IS\customizations.xsl
Nombre de la variable: CUSTOM_IS_SOFT_ATTRIBUTES
PH
Fichero de personalización: TranformationDriver\PH\customizations.xsl
Nombre de la variable: CUSTOM_PH_SOFT_ATTRIBUTES
IEXML
Fichero de personalización: TranformationDriver\IEXML\customizations.xsl
Nombre de la variable: CUSTOM_IEXML_SOFT_ATTRIBUTES
PDF
Fichero de personalización: TranformationDriver\PDFM\customizations.xsl
Nombre de la variable: CUSTOM_PDFM_SOFT_ATTRIBUTES
GRAPHIC
Fichero de personalización: TranformationDriver\GRAPHIC\customizations.xsl
Nombre de la variable: CUSTOM_GRAPHIC_SOFT_ATTRIBUTES
PARTRELATION
Fichero de personalización: TranformationDriver\PARTRELATIONS\abstractCustomPx2PartsRelations.xsl
Este fichero se incluye en customPx2PartsRelations.xsl.
Nombre de la variable: CUSTOM_PARTSRELATIONS_SOFT_ATTRIBUTES
Esto se aplica a la entrada de Rel/Metadata.
PARTSLIST
Fichero de personalización: TranformationDriver\PARTSLIST\abstractCustomPartsList2Feed.xsl
Este fichero se incluye en customPartsList2Feed.xsl.
Este tipo tiene varias variables:
◦ CUSTOM_PARTSLIST_PARTLIST_SOFT_ATTRIBUTES
Esto se aplica a la entrada de PartsList/PartList/Metadata.
◦ CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_SOFT_ATTRIBUTES
Esto se aplica a la entrada de PartsList/Items/Item/PartListItem/Metadata.
◦ CUSTOM_PARTSLIST_PARTLIST_META_SOFT_ATTRIBUTES
Esto se aplica a la entrada de PARTSLIST .meta.
◦ CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_PART_SOFT_ATTRIBUTES
Esto se aplica a la entrada de PartsList/Part/Metadata y PartsList/Items/Item/Part/Metadata.
◦ CUSTOM_PARTSLIST_IMAGES_IMAGE_SOFT_ATTRIBUTES
Esto se aplica a la entrada de PartsList/Images/Image/imageObj/Metadata.
PARTS
Fichero de personalización: TranformationDriver\PARTS\abstractCustomPart2Feed.xsl
Para este tipo, es necesario añadir llamadas a plantilla para atributos personalizados en una plantilla XSL con mode="translate". Consulte el ejemplo siguiente.
<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>
Una vez que los atributos personalizados se carguen en el almacén de
Servigistics InService, es necesario realizar una personalización adicional en la hoja de estilo de vista y en la propiedad de tipo para utilizar los atributos en la interfaz de usuario y así poder realizar visualizaciones o búsquedas. Para obtener más información, consulte
Actualización de la hoja de estilo de vista y
Actualización del proceso de transformación por defecto.