Transformación de datos utilizando CDT
Los usuarios con el rol Desarrollador pueden utilizar CDT para transformar automáticamente determinados valores del entorno de origen en valores adecuados para el destino especificando transformaciones en la sección XML de preferencias de CDT en la pestaña Configuración en Autoservicio. Estas transformaciones se ejecutan en los datos de origen antes de que se desplieguen en el entorno de destino.
Normalmente, los entornos de desarrollo y producción tienen valores diferentes para los valores de red como, por ejemplo, nombres de servidor y direcciones IP. Algunas tablas de datos de configuración de IBM Sterling® Order Management System almacenan nombres de host, direcciones IP y URL. Aunque estos valores son válidos para el entorno de origen, al desplegar estos datos en un entorno de destino, estos valores deben actualizarse.
null, si la columna correspondiente es anulable. Por ejemplo, la especificación siguiente en el archivo <runtime>/resources/ydkresources/ydkprefs.xml se puede utilizar para actualizar el valor de Column1 a null en Table1 de la base de datos de destino, si Column1 es anulable y el valor de la base de datos de origen es value1. <Transformations>
<Table Name="table1">
<Column Name="column1">
<Transform Match="value1" Replace=""/>
</Column>
</Table>
</Transformations>El valor de Replace, si se especifica como "" o "NULL", se trata como null y la columna de la base de datos de destino se establece en null.
La CDT ignora todas las columnas con valor nulo cuando exporta configuraciones a XML. Pero null es un valor válido para determinadas configuraciones de OMS. Como CDT ignora estas columnas, no se despliegan en la base de datos de destino en el enfoque de despliegue basado en XML. Para resolver este problema, configure una transformación CDT para transformar null en un valor non-null cuando exporte las configuraciones del entorno de origen a XML. Posteriormente, el mismo valor debe transformarse en nulo, cuando los XML se importan al entorno de destino.
null es un valor válido para la columna FUTURE_INVENTORY_WINDOW en la tabla YFS_SOURCING_RULE_DTL . Añada la especificación siguiente en el archivo ydkprefs.xml , bajo el SourceTargetPaircorrespondiente, para transformar todos los valores de null en la columna FUTURE_INVENTORY_WINDOW a 999.<Transformations>
<Table Name="YFS_SOURCING_RULE_DTL">
<Column Name="FUTURE_INVENTORY_WINDOW">
<Transform Match="" Replace="999"/>
</Column>
</Table>
</Transformations>999 a null en la base de datos de destino, especifique la transformación inversa en el SourceTargetPair respectivo del archivo ydkprefs.xml como se indica a continuación:<Transformations>
<Table Name="YFS_SOURCING_RULE_DTL">
<Column Name="FUTURE_INVENTORY_WINDOW">
<Transform Match="999" Replace=""/>
</Column>
</Table>
</Transformations>Al especificar las transformaciones, puede asegurarse de que todos los valores null de la columna FUTURE_INVENTORY_WINDOW se despliegan correctamente en la base de datos de destino.