Publicación y carga de Servigistics InService > Utilización de la publicación y carga > Configuración de TAL > Configuración de la asignación de equivalencias (tipos de información)
  
Configuración de la asignación de equivalencias (tipos de información)
Los tipos de información y publicación de distintos tipos de objeto, tales como PartsList, IE-XML y PDF, se gestionan a través de un fichero de asignación de equivalencias. En este fichero se debe asignar el tipo de SIM de un objeto a su respectivo tipo de información o publicación en la interfaz Servigistics InService.
Según la asignación que sea, la asignación de equivalencias rellena el tipo de información y de publicación correctos en la salida de XMD (DCTM_Output) que se encuentra en la fase de transformación del procesamiento de PxTAL. Se trata de una asignación opcional.
* 
Este fichero de configuración afecta al tipo de información que se escribe en los ficheros .XMD asociados durante el proceso de transformación. Esto significa que la asignación se debe realizar antes de ejecutar el proceso TAL para el paquete completo y no se puede cambiar posteriormente para una publicación y carga incremental del paquete. En este caso, los cambios en el fichero no afectarán a los paquetes que ya se han procesado.
En la siguiente tabla se proporcionan los elementos XML definidos en el fichero equivalence-mapping.xml:
Elemento
Descripción
<Mappings>
El elemento raíz en el que se incluyen varios elementos de asignación.
<mapping>
Se incluye una única entrada de asignación de un tipo de SIM.
Los nuevos tipos soportados requieren la definición en este fichero de un nuevo elemento de asignación.
Atributo type: contiene el tipo de SIM (según se presenta en el paquete).
Atributo informationType: contiene el valor del tipo de información que se mostrará en la interfaz de Servigistics InService.
Atributo publicationType: contiene el valor del tipo de publicación.
Este atributo solo se requiere si el objeto informationType es del tipo Publication.
<type>
Contiene el nombre del tipo de origen que se encuentra en el fichero XML del paquete para el que se debe capturar el respectivo tipo de información o publicación.
<informationType>
Contiene el valor del tipo de información al que se asigna el tipo de origen.
<publicationType>
Contiene el valor del tipo de publicación al que se asigna el tipo de origen. Este atributo solo se requiere si el objeto informationType es un tipo de publicación.
Este elemento define la asignación específica del tipo de publicación.
Atributo target: contiene la información de atributo de SIM del origen del paquete.
Atributo logicalPublicationType: contiene el valor del tipo de publicación que se mostrará en la interfaz de Servigistics InService.
<criteria>
Permite definir el nombre de atributo cuyo valor en el fichero de entrada de origen debe coincidir con el valor especificado. Puede haber cero o más elementos de criterio. Todos los criterios se deben cumplir para buscar el tipo respectivo de información o publicación.
En caso de que no se encuentre ningún elemento de criterio, se asigna el tipo de información/publicación correspondiente directamente.
<tokens>
Contiene varios elementos de token.
<token>
Contiene el nombre de atributo cuyo valor debe coincidir en el fichero de entrada de origen. La intención de guardar varios elementos de token es soportar el caso en que existen varios nombres de atributo posibles conocidos. Un criterio se considera cumplido si cualquiera de los nombres de token especificados se encuentra presente en el fichero de origen y coincide con el valor especificado.
<value>
Contiene el valor del nombre de token que debe coincidir en el fichero de entrada de origen.
Se debe seguir el siguiente mecanismo para que la asignación de equivalencias tenga efecto:
Existe una asignación para el tipo o subtipo de objeto en el fichero de asignación de equivalencias.
El valor del tipo de información de Servigistics InService se obtiene de la asignación.
No existe una asignación para un tipo o subtipo de objeto en la asignación de equivalencias.
El valor por defecto para el tipo de información de Servigistics InService será un valor codificado de forma rígida predefinido.
Actualmente, se desestima el valor de tipo de información que procede de Windchill Service Information Manager.
* 
El valor que se utilizará en informationType y publicationType debe coincidir con el tipo de objeto de facets.xml, para que se refleje correctamente en la interfaz de usuario.
En relación con los escenarios anteriores, puesto que la salida de asignación de equivalencias afecta al valor emitido en el fichero XMD, los valores originales de tipo de información y publicación en el paquete todavía están disponibles como cualquier otro atributo del paquete. Potencialmente, es posible que desee que esa información también se indexe o utilice.
La asignación que se proporciona aquí para los tipos de información o publicación tiene prioridad sobre lo que se ha definido en el paquete de publicación. La interfaz de usuario utiliza el resultado de esta asignación mientras que consulta el fichero de configuración facets.xml de la interfaz de usuario.
A continuación se muestran entradas de ejemplo del fichero de asignación:
<Mappings>
<!-- Information Type Mapping -->
<mapping informationType="partsList" type="com.ptc.arbortext.windchill.partlist.PartList"/>
<mapping informationType="Information" type="wt.epm.EPMDocument|com.ptc.ptcnet.DynamicDocument"/>
<mapping informationType="kit" type="com.ptc.arbortext.windchill.partlist.PartList">
<criteria>
<tokens>
<token>servicekit</token>
</tokens>
<value>true</value>
</criteria>
</mapping>
<!-- Publication Type Mapping -->
<publication-mapping target=" wt.part.WTPart|com.ptc.sis.Base|com.ptc.sis.BaseDiv|
com.ptc.sis.PsSection|com.ptc.sis.PsRoot|com.ptc.OwnerManual" logicalPublicationType="OwnersManual"/>
Por ejemplo, para definir el tipo de información de una SIM partsList con el valor com.ptc.arbortext.windchill.partlist.PartList, se puede declarar el valor en el fichero de asignación de equivalencias:
<mapping informationType="partsList"
type="com.ptc.arbortext.windchill.partlist.PartList"/>
Además, para aplicar el tipo de información según determinados criterios de filtrado, se pueden usar los elementos <criteria> y <token>. Para ello, se debe propagar el nombre de token y su valor para que se haga la coincidencia desde el fichero de entrada:
<mapping informationType="kit"
type="com.ptc.arbortext.windchill.partlist.PartList">
<criteria>
<tokens>
<token>servicekit</token>
</tokens>
<value>true</value>
</criteria>
</mapping>
De manera similar, para la asignación de tipos de publicación, para definir el tipo de publicación publication del tipo de objeto SIM wt.part.WTPart|com.ptc.sis.PsRoot, se puede realizar la siguiente asignación:
<publication-mapping target="wt.part.WTPart|com.ptc.sis.PsRoot"
logicalPublicationType="publication"/>
El valor de origen se lee del fichero DMPMap específico de la estructura de publicación. Si esta asignación no se encuentra, el tipo de publicación se determina a través de una operación de subcadena y es el valor que se encuentra después del último carácter de barra vertical ( | ).
Por defecto, si no hay ningún tipo coincidente, Servigistics InService muestra Information para IE XML y PDF, y partslist para las listas de artículos. Lo mismo se aplica al tipo de publicación.