Ajuste de los datos antes de la comparación

Hay motivos por los que los datos que se están importando necesitan algunos ajustes antes de aplicarlos al entorno de destino. En tales casos, puede utilizarse un algoritmo introducido en la instrucción principal del plan de migración para ajustar los datos durante la importación. Este algoritmo lo ejecuta el algoritmo de comparación, antes de realizar cualquier comparación. Los algoritmos de este evento del sistema reciben la vista del registro de origen (que se está importando) y la vista del registro existente en la región de destino, si existe. Los datos se proporcionan mediante el objeto de negocio físico del objeto de mantenimiento del plan de migración. El algoritmo puede realizar cambios y transferir una vista nueva del registro que debería utilizarse para la comparación. Este evento del sistema soporta varios algoritmos que se ejecutan en secuencia. Cada algoritmo recibe los datos del registro original, los datos del registro de destino (si procede) y la nueva 'vista' de los datos (según han rellenado los algoritmos anteriores, si existen). La 'nueva' vista final de los datos se utiliza para la comparación del objeto. El sistema incluye los algoritmos enlazados a la instrucción principal del plan de migración del entorno de origen. Si el sistema encuentra algún algoritmo de comparación previa enlazado a la instrucción principal del plan de migración del sistema de destino, dichos algoritmos se ejecutarán también.

Fastpath: para obtener más información acerca de los objetos de negocio físicos, consulte Objetos de negocio base.

Algunos ejemplos de los registros que pueden necesitar algoritmos de importación.

  • El control de lotes hace referencia al siguiente número de secuencia del lote, junto con información de instantánea, como la fecha/hora de ejecución. Esta información solo es relevante respecto a su entorno. La instrucción para el control de lotes puede incluir un algoritmo con el fin de no sobrescribir el número de secuencia del lote cuando se copia un control de lote.

  • Algunos productos incluyen objetos administrativos que hacen referencia a un objeto de datos maestros. Los objetos de datos maestros no se copian como parte del CMA. Se puede utilizar un algoritmo para ajustar la clave externa de los datos maestros referenciados al importar, por ejemplo, para restablecerla o no sobrescribirla al actualizar. Si el algoritmo sabe cómo encontrar el registro de los datos maestros adecuado para enlazarlo, puede incluirse esto también.

  • Si se están importando datos de un entorno de origen en una versión inferior, si el objeto que se está importando se ha mejorado en la versión más reciente con un nuevo campo necesario, es posible que tenga que proporcionar un algoritmo para rellenar los datos de ese campo.

Tenga en cuenta que es posible utilizar el algoritmo para "restablecer" los datos de origen como una forma de indicar que el registro no debería importarse. Para estas situaciones, el paso de comparación del objeto de migración cambia el registro a No cambiado y utilizará un valor de acción del objeto de Cancelado. Tenga en cuenta que la acción del objeto es un valor de lista sencillo. Los registros no cambian al estado Cancelado del objeto de negocio para reservar dicho estado para las cancelaciones del objeto iniciadas por el usuario o uno de sus registros principales. No se espera esta técnica se utilice a menudo, porque, en condiciones ideales, el uso de unos criterios de selección adecuados en el momento de la exportación debería asegurar la exportación solo de los registros adecuados.

Nota: evento del sistema 'Importar' heredado. El sistema originalmente proporciona un evento del sistema de importación/hueco de plug-in. El propósito de los algoritmos para este hueco de plug-in era similar en cuanto que están diseñados para ajustar los datos importados, antes de añadir o actualizar. Los algoritmos se ejecutaban en el paso Aplicar. La lógica no permite interactuar fácilmente con el registro mediante un objeto de negocio. Esto dificulta el uso de un script de plug-in como tipo de plug-in. Asimismo, es difícil actualizar los elementos en una columna XML. En una versión futura se eliminará el soporte para el hueco de plug-in. Los algoritmos para ajustar los datos deberían utilizar el evento del sistema de comparación previa.