Paso Comparar

El paso de importación da como resultado la creación de uno o varios objetos de migración. Por lo general, se crea un registro de migración para cada registro seleccionado en la exportación, en función de la solicitud de migración de la exportación y su configuración. Los objetos relacionados se agrupan en transacciones de migración.

Cuando se importa un juego de datos de gran volumen de entidades de negocio, el usuario puede solicitar importar entidades de modo masivo por motivos de rendimiento. De este modo, un solo registro de objeto de migración puede contener varias entidades del fichero. Consulte Modo de importación masiva para obtener más información.

El siguiente paso en el proceso de importación es el paso de comparación. En este paso, los datos capturados por el fichero de importación para cada objeto se comparan con la vista de ese objeto en el entorno de destino.

Para encargarse de un posible gran volumen de objetos, la comparación se realiza a través de un supervisor de lotes. Para ayudar en el rendimiento del proceso, se ejecuta el supervisor en el objeto de migración para que pueda ejecutarse en varios threads. Una vez que los objetos han finalizado con la comparación, las transacciones de migración y los juegos de datos de migración deberían actualizarse con un estado general adecuado, antes de continuar con el paso siguiente. Como resultado, la comparación realmente necesita tres pasos: Objeto de migración - comparación, Transacción de migración - Actualización de estado y Exportación de juego de datos de migración- Actualización de estado. Los pasos se explican en detalle en las secciones siguientes.

Nota: para obtener más información sobre cómo simplificar los distintos pasos del proceso, consulte Ejecución de tareas por lotes.

Objeto de migración - Comparar

Este es el paso principal de la comparación. El Supervisor de objetos de migración (F1–MGOPR) selecciona los registros de objetos de migración y los cambia a estado Comparando. Este es un estado transitorio que incluye un algoritmo que realiza la tarea de comparar. Puede haber varios resultados posibles, según la lógica en el algoritmo. En el siguiente diagrama se ilustra una porción del ciclo de vida útil del objeto de migración que pertenece a la comparación.

Nota:

Cuando se utilizan procesos por lotes distintos para datos de negocio, el proceso Supervisor de objetos de migración (Negocio) (F1-MGOPB) funciona de la misma manera para comparar objetos de negocio de migración.

Comparación de objeto de migración - Ciclo de vida útil

En los puntos siguientes se describe el ciclo de vida útil.

  • Cuando la tarea por lotes de supervisión selecciona registros pendientes se cambia a Comparando. Si el objeto de migración hace referencia a uno o más algoritmos de comparación previa, estos se ejecutarán para ajustar los datos antes de la comparación. A continuación, el algoritmo determinará el siguiente estado adecuado, comparando los datos de origen con los datos de destino.

  • Notas relacionadas con entidades:
    • Si el registro en el objeto de migración se encuentra en el entorno de destino y los datos son exactamente los mismos, el registro cambia a No cambiado (con el valor de acción de objeto también definido en No cambiado).

    • Si el registro en el objeto de migración se encuentra en el entorno de destino y los datos son diferentes, el algoritmo define en valor de acción de objeto en Cambiar y genera el SQL adecuado que se utilizará posteriormente en el paso Aplicar, para actualizar el registro. Después realiza su transición a Aprobado, Necesita revisión o Rechazado según la configuración de Estado por defecto para cambiar, capturada en el juego de datos.

    • Si el registro en el objeto de migración no se encuentra en el entorno de destino, el algoritmo establece el valor de acción del objeto en Añadir y genera el SQL adecuado que se utilizará en el paso Aplicar, para insertar el registro. Después realiza su transición a Aprobado, Necesita revisión o Rechazado según la configuración de Estado por defecto, para cambiar capturada en el juego de datos.

    • Cuando se realiza la importación en modo masivo, cada entidad incluida se compara por separado, pero el estado general del registro se establece de la siguiente manera:
      • Si todas las entidades incluidas están sin modificar, el registro de objeto de migración cambia a No cambiado (con el valor de acción de objeto definido como No cambiado).

      • Si todas las entidades incluidas están sin modificar o modificadas, el valor de acción del objeto se establece como Cambiar), se generan SQL correspondientes solo para las entidades modificadas y el objeto de migración cambia en función del valor de Estado por defecto para cambiar capturado en el juego de datos.

      • Si todas las entidades incluidas están sin modificar o son nuevas, el valor de acción del objeto se establece como Añadir), se generan SQL correspondientes solo para las entidades nuevas y el objeto de migración cambia en función del valor de Estado por defecto para añadir capturado en el juego de datos.

      • Si algunas de las entidades incluidas son nuevas y algunas se han modificado, el valor de acción del objeto se establece como Acciones mixtas), se generan SQL correspondientes para cada entidad y el objeto de migración cambia en función del valor de Estado por defecto para cambiar capturado en el juego de datos.

  • Si hay algún problema al tratar de analizar los datos del objeto desde la importación, el registro cambia a Error al comparar.

  • Si hay algún motivo por el cual el objeto importado no es válido para su importación, el registro cambia a No se puede aplicar. Se actualizará el registro con el error que causó el cambio del registro a este estado. Un ejemplo es que quizás el registro se exportó en una versión diferente del producto y tiene elementos adicionales que no se reconocen en esta versión.

Nota: consulte Cancelación de un juego de datos para obtener información sobre cómo cancelar un juego de datos y su efecto en sus objetos relacionados.

Transacción de migración - Actualizar estado

Después del paso de importación, la transacción de migración se mantiene en estado Pendiente, hasta que sus objetos han finalizado el paso de comparación. En ese punto, el estado de las transacciones debería actualizarse según los resultados de sus objetos. El Supervisor de transacciones de migración (F1–MGTPR) selecciona los registros de transacción pendientes y ejecuta sus algoritmos de supervisión. Puede haber varios resultados posibles, según la lógica en los algoritmos. En el siguiente diagrama se ilustra una porción del ciclo de vida útil de la transacción de migración que pertenece a la comparación.

Ciclo de vida útil de transacción de migración -- Comparar

En los puntos siguientes se describen los siguientes estados posibles de ciclo de vida útil, después de Pendiente.

  • Si un objeto de migración relacionado está en estado Error al comparar, la transacción cambia a Error al comparar.

  • Si todos los objetos de migración relacionados están en estado Sin cambiar, la transacción cambia a Sin cambiar.

  • De lo contrario la transacción cambia al estado Preparado para aplicar. Esto significa que al menos un objeto está en un estado "aplicable".

La transacción se mantiene en el estado Preparado para aplicar hasta que un usuario haya aprobado el juego de datos que se desea mover al paso Aplicar y los objetos relacionados de la transacción han intentado aplicarse por sí mismos. Esto se describe con más detalle a continuación.

Nota: consulte Cancelación de un juego de datos para obtener información sobre cómo cancelar un juego de datos y su efecto en sus objetos relacionados.

Importación de juego de datos de migración -- Actualizar estado

Una vez que todos los objetos y todas las transacciones se han actualizado a través de los dos pasos anteriores, la exportación del juego de datos de migración debe actualizarse según los resultado de sus transacciones. La Importación de juego de datos de migración - Supervisar (F1-MGDIM) selecciona los juego de datos preparados para comparar y ejecuta sus algoritmos de supervisión. Tenga en cuenta que este es el mismo proceso de supervisión que el que se utiliza para seleccionar juegos de datos en estado Pendiente. Puede haber varios resultados posibles, según la lógica en los algoritmos. En el siguiente diagrama se ilustra una porción del ciclo de vida útil de la transacción de migración que pertenece a la comparación.

Ciclo de vida útil de juego de datos migración -- Comparar

En los puntos siguientes se describen los siguientes estados posibles de ciclo de vida útil, después de Preparado para comparar.

  • Si cualquier transacción de migración relacionada está en estado Error al comparar, la transacción cambia a Error.

  • Si todas las transacciones de migración relacionadas están en estado No cambiado, la transacción cambia a No cambiado.

  • De lo contrario la transacción cambia al estadoEn espera de aprobación. Esto significa que no hay errores y que al menos un objeto está en un estado "aplicable".

El juego de datos se mantiene en estado En espera de aprobación hasta que un usuario decide que el juego de datos y todos sus registros están listos para pasar al paso Aplicar.

Nota: un usuario puede elegir cancelar un juego de datos en cualquier momento, mientras está en curso. Consulte Cancelación de un juego de datos para obtener más información.