Saltar al contenido

Estructura del mensaje del mapa

En este ejercicio, cambiará la estructura del mensaje de:

<orders>
	<order>
		<orderID>BS00010023</orderID>
    <order>
  		<orderID>BS00010023</orderID>
      <code>KWA2PRBK5I</code>
    </order>  
		<OrderDate>11.04.2019</OrderDate>
		<CustomerName>Kiara</CustomerName>
		<CustomerLastName>Jain</CustomerLastName>
		<Address>23,Prime View,Redfield,Bangalore,Karnataka,560037,India</Address>
    <code>KWA2PRBK5I</code>
		<ContactNumber>0091-8437329849</ContactNumber>
		<items>
			<item>
				<ProductID>RPD4044543</ProductID>
				<ProductDescription>Wireless Mouse</ProductDescription>
				<Quantity>1</Quantity>
				<ItemValue>1057</ItemValue>
			</item>
		</items>
		<Shipping>200</Shipping>
		<OrderValue>1257</OrderValue>
		<ShippingType>Priority 2-day</ShippingType>
		<SpecialPackaging>None</SpecialPackaging>
		<PaymentType>CoD</PaymentType>
	</order>
</orders>

a:

<orders>
	<order>
		<orderID>BS00010023</orderID>
		<OrderDate>11.04.2019</OrderDate>
		<CustomerName>Kiara Jain</CustomerName>
    <HouseNumber>23</HouseNumber>  
    <AddressLine1>Prime View</AddressLine1>
    <AddressLine2>Redfield</AddressLine2>
    <City>Bangalore</City>  
    <State>Karnataka</State>  
    <Pin>560037</Pin>  
    <Country>India</Country>  
    <code>KWA2PRBK5I</code>
		<ContactNumber>0091-8437329849</ContactNumber>
		<items>
			<item>
				<ProductCode>RPD4044543</ProductCode>
				<ProductDetails>Wireless Mouse</ProductDetails>
				<Quantity>1</Quantity>
				<ItemValue>1057</ItemValue>
			</item>
		</items>
		<Shipping>200</Shipping>
		<OrderValue>1257</OrderValue>
		<ShippingType>Priority 2-day</ShippingType>
		<SpecialPackaging>None</SpecialPackaging>
		<PaymentType>CoD</PaymentType>
	</order>
</orders>

Paso 1: agregar mapeo de mensajes

  1. Agregue un paso de asignación de mensajes a la canalización de procesamiento de mensajes:
    • Haga clic en la paleta de diseño.
    • Escoger Cartografía.
    • Escoger Asignación de mensajes.
    • Arrástrelo a la canalización de ejecución después de Enriquecedor de contenido.

    Agregar un MMap

    • Seleccione el paso de mapeo y haga clic en Crear.

    CreateMMap

    • En el cuadro de diálogo emergente, ingrese ConvertOrder y haga clic en Crear.

    Definir MMap Str

    • Haga clic derecho en el Fuente de archivo XSD y Archivo XSD de destino enlaces y guárdelos en su carpeta local. Los necesitará para los siguientes pasos.

    • En la siguiente pantalla, cargue la fuente y enfoque XSD en su mapa de mensajes:

      • Haga clic en Agregar un mensaje fuente.
      • Hacer clic Cargar desde el sistema de archivos en la siguiente ventana.
      • Seleccione el archivo desde donde guardó los archivos antes de comenzar el ejercicio.
      • Repita los pasos anteriores para la estructura del mensaje de destino.
    • Debería obtener la siguiente pantalla:

    Destino de origen agregado

    • Mapee los siguientes campos cara a cara arrastrando un campo desde el origen al campo correspondiente en el destino:

      • orders
      • order
      • orderID
      • OrderDate
      • ContactNumber
      • items
      • item
      • Quantity
      • ItemValue
      • Shipping
      • OrderValue
      • ShippingType
      • SpecialPackaging
      • PaymentType

      Agregar enlaces MMap

    • Mapee las siguientes áreas:

      FuenteObjetivo
      ProductIDProductCode
      ProductDescriptionProductDetails

Hecho

Inicie sesión para responder la pregunta

Paso 2: usa funciones estándar

  1. Enlace CustomerName en la fuente que CustomerName En el blanco.

  2. Enlace CustomerLastName también la fuente que CustomerName En el blanco.

  3. Vaya al editor de mapas visuales y busque el Concat función estándar y arrástrelo al área de trabajo.

  4. Adjunte lo siguiente:

    concatCustomerName

    CustomerNamestring1

    CustomerLastNamestring2

    Delimiter string → espacio

    CustomerNameConcat

Hecho

Inicie sesión para responder la pregunta

Paso 3: cree una función personalizada con múltiples salidas

  1. Conexión Dirección en la fuente a las siguientes áreas del destino:

    • HouseNumber
    • AddressLine1
    • AddressLine2
    • City
    • State
    • Pin
    • Country

    Dirección del mapa

  2. Vaya al editor de video en la parte inferior y haga clic en Crear función.

  3. En el cuadro de diálogo emergente, ingrese SplitAddr como el Nombre de la secuencia de comandos y haga clic en Okey.

    Enviar secuencia de comandos para su lanzamiento

  4. Pegue el siguiente código en el archivo de secuencia de comandos:

    def void splitAddress(String[] Address, Output HouseNumber, Output AddressLine1, Output AddressLine2, Output City, Output State, Output Pin, Output Country)
    {
        String Addr = Address[0];
        def splitAddr = Addr.split(',');
        HouseNumber.addValue(splitAddr[0]);
        AddressLine1.addValue(splitAddr[1]);
        AddressLine2.addValue(splitAddr[2]);
        City.addValue(splitAddr[3]);
        State.addValue(splitAddr[4]);
        Pin.addValue(splitAddr[5]);
        Country.addValue(splitAddr[6]);
    }
    
  5. Hacer clic Okey.

    texto

  6. Haga clic en Agregar funciones.

  7. Escoger splitAddr.groovy en el cuadro de diálogo emergente.

  8. Verás ahora splitAddr agregado a la lista de funciones personalizadas bajo las funciones estándar:

    AddCustom

  9. Haga clic en splitAddr y arrastra la función splitAddress para conectar el editor de video y los campos relevantes.

Finalmente, debería ver lo siguiente:

Dirección del mapa

Una vez que se hayan mapeado todos los campos, su mapeo debería verse así:

Mapa 1Mapa 2

Hecho

Inicie sesión para responder la pregunta

Paso 4: Imagine el mapeo

Usarás el Imagina funcionalidad para probar si la asignación está configurada correctamente y si se genera la salida deseada.

Almacene el Mensaje de entrada su sistema de archivos.

  1. Haga clic en Imagina.

  2. Haga clic en Navegar y el Mensaje de entrada.

    Imagina

  3. Haga clic en Examen.

    Imagina

  4. Después de que el sistema realizó la prueba, el sistema generó la salida en el lado izquierdo de la pantalla:

    SimulateResult

  5. Valide el resultado para comprobar que es el esperado. Realice los cambios necesarios si es necesario.

  6. Cuando esté satisfecho con los resultados, haga clic en Okey volver al flujo de integración:

    Mapeo hecho

Hecho

Inicie sesión para responder la pregunta

Paso 5: Explore los recursos

Al definir un mapa de mensajes, ha creado o cargado muchos artefactos, como XML, XSD, scripts y mapas de mensajes.

Puedes encontrar todos los artefactos debajo Ver recursos.

  1. Clickea en el Lienzo.

  2. Ve a la Hoja de propiedades.

  3. Ve a la Recursos pestaña.

    Encuentra recursos

  4. Puede encontrar todos los artefactos relacionados con el flujo de integración enumerados aquí.

    Puede cargar un artefacto una vez y reutilizarlo una y otra vez en los mismos flujos de integración.

    Recursos