Correlación (solamente para el intermediario de integración InterChange Server)

Esta sección trata los temas siguientes:

Problemas de correlación

Si no se produce la correlación de objetos comerciales o no se invoca el proceso de correlación, asegúrese de que se hayan instalado las correlaciones en el directorio correcto.

Conversión de fechas

Nota:
Este procedimiento de conversión de fechas solo es aplicable a las versiones del conector anteriores a la versión 1.5.0.

Utilice correlaciones para convertir los datos almacenados en la base de datos con formato Date al formato String utilizado por los objetos comerciales de WebSphere Business Integration Adapter.

Por ejemplo, la fecha siguiente está almacenada en una base de datos Oracle:

Sun Jan 01 00:00:00 CEST 1999

y desea convertirla a la siguiente serie de caracteres (String), la cual se procesa en un objeto comercial de WebSphere Business Integration Adapter para JDBC:

Jan 01 1999 00:00:00

Para efectuar esta conversión, utilice los constructores DtpDate() y DtpSplitString() definidos para la transformación de datos en la correlación. Para conocer la sintaxis y una descripción de estos constructores y las clases cuyos objetos son construidos por ellos, consulte el manual Map Development Guide.

Para utilizar una correlación para convertir el valor Date en un valor String, siga estos pasos:

  1. Utilice DtpSplitString() con un espacio como delimitador para descomponer la serie de caracteres en seis fragmentos y redisponerlos según un orden que DtpDate pueda utilizar. Para convertir la fecha de ejemplo, utilice:
    DtpSplitString OurSplitString = new DtpSplitString
        ("Sun Jan 01 00:00:00 CEST 1999"," ");

    En la sentencia anterior, OurSplitString es una variable definida por el usuario, de tipo DtpSplitString, y se ha especificado un espacio en blanco como delimitador.

  2. Utilice el método nextElement() de la clase DtpSplitString para ejecutar un proceso iterativo sobre la recién creada variable OurSplitString, colocando cada uno de los seis elementos de la variable en una matriz cuyos elementos son de tipo String. El ejemplo siguiente especifica OurStringPieces como matriz de salida:
    String[] OurStringPieces = new String[6];
     for (i=0;i<=5;i=i+1){
        OurStringPieces[i]=OurSplitString.nextElement();
     }

    Este proceso iterativo produce los elementos de matriz siguientes:

    OurStringPieces[0] = Sun
     OurStringPieces[1] = Jan
     OurStringPieces[2] = 01
     OurStringPieces[3] = 00:00:00
     OurStringPieces[4] = CEST
     OurStringPieces[5] = 1999
  3. Concatene los fragmentos de la serie de caracteres necesarios para utilizarlos como entrada de DtpDate. La conversión del ejemplo utiliza "M D A h:m:s" como formato de entrada para DtpDate, lo cual necesita que la serie de caracteres convertida tenga este aspecto: "Jan 01 1999 00:00:00". En este ejemplo, String utiliza los elementos 1, 2, 5 y 3 de la matriz OurStringPieces:
    OurConcatenatedString =
     OurStringPieces[1]+OurStringPieces[2]+OurStringPieces[5]+OurStringPieces[3];
  4. Utilice la nueva serie de caracteres concatenada como entrada para DtpDate:
    DtpDate OurDtpDate = new DtpDate(OurConcatenatedString,"M D A h:m:s");

Una vez colocado el valor Date en el formato DtpDate, está preparado para trabajar con la fecha en la correlación.

Copyright IBM Corp. 1997, 2004