Antes de partir describiendo los pasos de este ejercicio voy a empezar explicando el objetivo.
La idea es transformar la estructura de un Archivo XML a otra estructura diferente (ver Cuadros 1 y 2). Aunque este cambio de estructura pareciera un poco irrelevante lo que intentamos es explorar los elementos básicos que se necesitan utilizar para implementar una transformación básica en PI.
Para empezar quisiera sugerir que vayan repasando sus nociones elementales de XML, básicamente estructura y terminos, lo que si les sugeriría para posteriores artículos es que vayan repasando mas sobre XML que como verán mas adelante es la estructura base en PI. Adicionalmente quisiera disculparme por los terminos en Inglés que vayan encontrar, lamentablemente solo dispongo de una versión en Inglés de PI y pienso que no es adecuado hacer traduccion de algunos de sus componentes ya que podria generar más confusión que ayuda.
I. Pasos previos...
Primero asegurarse que contamos con las herramientas necesarias para hacer un desarrollo en PI, por lo cual verificar que se cuenta con lo siguiente:
- Acceso a PI dentro del SAP GUI (Consulte con el equipo de seguridad y el el equipo de "basis" para que le den el acceso adecuado)
- Derechos necesarios para ejecutar la transacción: SXMB_IFR y a todos sus componentes.
- Tener instalado en su Computadora Personal el ambito de ejecucion de Java oesa el Java Runtime Environment (JRE) versión 1.4.2_XX
II. Plan de implementación...
Luego de que nos hayamos asegurado de que tenemos a los accesos y herramientas debemos asegurarnos de contar con la siguiente información:
- Estructuras de origen y destino que vamos utilizar, es lo equivalente a la definición de la estructura de una tabla (nombre de campos, tipos, valores por defecto, restricciones) quizás un poco más flexible considerando que son estructuras XML y que estas pueden aceptar varios niveles de anidamiento y ocurrencia.
- Determinar las reglas que se van a utilizar para convertir la estructura de origen a la estructura de destino, para nuestro caso esto será casi intuitivo, pero para ejemplos posteriores veremos situaciones más complicadas.
- Determinar el medio por del cual se va obtener y dejar la información que se va procesar en PI. Para nuestro caso en particular nos referimos al folder y nombre del archivo de origen y el nombre o nombres de los archivos de destino. En ciertos casos en particular vamos a necesitar de reglas para obtener y dejar el mensaje esto más adelante será explicado.
Para nuestro caso en particular esta es la información requerida:
- Estructuras de origen y destino
- Origen
- Destino
- Regla
- Archivo de Origen/Destino
<origen>
<nombre>Alejandra</nombre>
</origen>
Cuadro 1
<destino>
<mensaje>Hola Alejandra</mensaje>
</destino>
Cuadro 2
Se tomara el valor "Hola " y se concatenara con el valor del elemento <nombre> de la estructura origen y se grabara en el Elemento <mensaje> del destino.
Se denominara "ArchivoDeOrigen.xml" se ubicara en el directorio "\\servidor\origen"
Se denominara "ArchivoDeDestino.xml" que se ubicara en el directorio "\\servidor\destino"
III. Empezando…
Comenzare por un resumen de las tareas y posteriormente explicare con más detalle cada punto, estos temas van a ser complementados en posteriores artículos con informacion adicional que les ayudara a consolidar sus conocimientos, se que posteriormente a estos pasos te estaras preguntando el por que, eso paulatinamente lo iremos cubriendo con nuevos articulos:
- Crear el Software Component Version en el System Landscape Directory (SLD)
- Importar el Software Component Version en el Integration Reposity (IR)
- Crear los Namespaces
- Crear los Data Types de las estructuras de Origen y de Destino
- Crear los Message Types
- Crear los Message Interfaces
- Crear el Message Mapping
- Crear la Interface Mapping
- Crear Scenario
- Crear el Party de Origen y el Party de Destino
- Crear el Service de Origen y El Service de destino
- Crear el Communication Channel de origen y el Communication Channel de destino
- Crear el Sender Agreement y Receiver Agreement
- Crear el Receiver Determination y Interface Determination
- Verificar que se hayan ejecutado correctamente los pasos del Pipeline
- Verificar que la información ha pasado correctamente por los adaptadores.
SLD
Integration Repository
Integration Directory
Message Monitoring y Runtime Workbench
Estos son los pasos basicos luego de que te hayas asegurado de que ellos hayan sido ejecutados correctamente estarás listo a desarrollar nuevos ejercicios de transformación en el proxímo capitulo empezaremos a dar mas detalles.