Paso 5: transformar el esquema de archivo sin formato en el esquema de inserción para la tabla OrderDetails

Paso 5: transformar el esquema de archivo sin formato en el esquema de inserción para la tabla OrderDetails

Actualizado: agosto de 2015

En este tema se enumeran los pasos para un Transformación para asignar el esquema de mensajes de archivo sin formato al esquema de una operación Insert en la tabla OrderDetails en SQL Server. Antes de crear un Transformación, echemos un vistazo a los dos esquemas y comprendamos lo que es necesario hacer como parte de Transformación.

A continuación se facilita una instantánea de los dos esquemas:

Esquemas de archivos planos e inserción

En la siguiente tabla se enumeran los requisitos de asignación y los usos de Operación de asignación con los que se consiguen:

 

¿Qué se asigna? ¿Cómo se consigue?

El nodo OrderId del esquema de origen se asigna directamente con el nodo OrderId en el esquema de destino.

Conecte directamente los dos nodos de los dos esquemas.

Debido a que el nodo OrderDetails del esquema de archivo sin formato es un nodo repetitivo, todos los valores del nodo Quantity deberán agregarse y el valor acumulativo deberá pasarse al nodo QuantityOrdered del esquema de destino.

Los nodos Quantity y QuantityOrdered se conectan mediante una suma acumulativa Operación de asignación.

El nodo TotalAmount del esquema de destino debe contener el valor acumulativo de todos (Precio por unidad * Cantidad).

Para obtener instrucciones acerca de cómo ajustar esto, consulte Para efectuar una asignación al elemento TotalAmount

  1. En Visual Studio, haga clic con el botón derecho en el proyecto FTP_EAI_Tutorial, seleccione Agregar y, a continuación, seleccione Nuevo elemento.

  2. En Agregar nuevo elemento, seleccione Asignación, escriba Map.trfm como nombre de asignación y, a continuación, seleccione Aceptar.

  3. En el Explorador de soluciones, haga doble clic en el archivo Map.trfm para abrir el Transformación. En el área de diseño de Transformación, establezca el esquema de origen en PO.xsd y el esquema de destino en FTPEAITutorial_TableOperation.dbo.OrderDetails.xsd.

  4. En el Cuadro de herramientas, en la categoría Operaciones de lista, arrastre y coloque una lista de creación Operación de asignación en el área de diseño de Transformación. Haga doble clic en Operación de asignación, seleccione el signo más e introduzca Cantidad como nombre del miembro. Escriba el Tipo de miembro como Número y, a continuación, seleccione Aceptar.

    Al hacer esto, estará creando una variable en la memoria denominada Cantidad.

  5. En una Lista Operación de asignación, agregue un Bucle ForEach Operación de asignación y, a continuación, conéctelo al elemento OrderDetails del esquema de origen. Es necesario hacer esto debido a que el elemento OrderDetails es un elemento repetitivo dentro del esquema de mensajes.

  6. En un Bucle ForEach Operación de asignación, agregue una expresión aritmética Operación de asignación. Conecte los elementos UnitPrice y Quantity del esquema de origen a este Operación de asignación. Haga doble clic en Operación de asignación para abrir el cuadro de diálogo Configurar expresión aritmética y en el cuadro Introducir expresión aritmética, escriba UnitPrice * Quantity.

  7. Por el momento, hemos calculado el valor de UnitPrice * Quantity para cada repetición del elemento OrderDetails. Ahora necesitamos asignar este valor a la variable Amount que hemos creado como parte de la operación Lista. Para ello, incluimos una operación Agregar elemento a la lista a la operación Bucle ForEach y la conectamos a la operación Expresión aritmética. De este modo se asigna el valor de la Expresión aritmética Operación de asignación (que es Unit Price * Quantity) a la variable Amount creada como parte de la operación Lista.

  8. La operación Lista puede disponer de varias variables definidas. Aunque en nuestro tutorial solamente disponemos de una variable (Amount) definida, todavía necesitamos configurar Transformación para escoger esa variable. Para ello, utilizamos Seleccionar entradas Operación de asignación.

    Arrastre y suelte Seleccionar entradas Operación de asignación en la superficie de diseño y conéctela a la operación Crear lista. Haga doble clic en Seleccionar entradas Operación de asignación para abrir el cuadro de diálogo Configurar seleccionar entradas y, en el cuadro Seleccionar miembros, seleccione la casilla de verificación Amount.

  9. Ahora necesitamos efectuar una suma acumulativa del valor en la variable Amount. De este modo, añadimos una suma acumulativa Operación de asignación y, a continuación, la conectamos con Seleccionar entradas Operación de asignación. Haga doble clic en Suma acumulativa Operación de asignación y en el cuadro de texto, introduzca la siguiente expresión:

    item.Amount
    

    Ahora debemos conectar la Suma acumulativa Operación de asignación con el elemento TotalAmount en el esquema de destino. Este es el aspecto que debería tener Transformación (solamente en la asignación del elemento TotalAmount en el esquema de destino):

    Operación de asignación para calcular el importe total

    noteNota
    También puede mirar la asignación disponible como parte de la muestra FTP_EAI_Tutorial que se encuentra disponible en la página http://go.microsoft.com/fwlink/?LinkId=247973.

Vea también

Mostrar:
© 2016 Microsoft