Mappage (InterChange Server Integration Broker uniquement)

Cette section aborde les points suivants :

Problèmes de mappage

Si les objets métier ne sont pas mappés ou que le mappage n'est pas appelé, vérifiez que les mappes ont été installées dans le répertoire correspondant.

Conversion de dates

Remarque :
Cette procédure de conversion des dates concerne uniquement les versions du connecteur antérieures à la version 1.5.0.

Utilisez les mappes pour convertir les données stockées au format Date dans la base de données par le format String utilisé par un objet métier WebSphere Business Integration Adapter.

Par exemple, supposons que vous vouliez convertir la date suivante, stockée dans une base de données Oracle :

Sun Jan 01 00:00:00 CEST 1999
 

par la chaîne suivante, traitée dans un objet métier WebSphere Business Integration Adapter for JDBC :

Jan 01 1999 00:00:00
 

Pour effectuer cette conversion, utilisez les constructeurs DtpDate() et DtpSplitString() définis pour la conversion des données dans le mappage. Pour connaître la syntaxe à utiliser et obtenir une description de ces constructeurs ainsi que les classes qui construisent les objets, voir le document Map Development Guide.

Pour utiliser une mappe afin de convertir la valeur Date au format String, procédez comme suit :

  1. Utilisez DtpSplitString() avec un espace afin de découper la chaîne en six parties et la réorganiser pour que le constructeur DtpDate puisse l'utiliser. Pour convertir l'exemple de date, utilisez la commande suivante :
    DtpSplitString OurSplitString = new DtpSplitString
        ("Sun Jan 01 00:00:00 CEST 1999"," ");
     

    Dans l'instruction ci-dessus, OurSplitString est une variable définie par l'utilisateur du type DtpSplitString, qui contient un espace comme séparateur.

  2. Utilisez la méthode nextElement() de la classe DtpSplitString pour effectuer une itération sur la variable OurSplitString qui vient d'être créée, en plaçant les six éléments de la variable dans un tableau dont les éléments sont de type String. L'exemple suivant spécifie la variable OurStringPieces comme tableau de sortie :
    String[] OurStringPieces = new String[6];
     for (i=0;i<=5;i=i+1){
        OurStringPieces[i]=OurSplitString.nextElement();
     }
     

    Cette itération génère les éléments de tableau suivants :

    OurStringPieces[0] = Sun
     OurStringPieces[1] = Jan
     OurStringPieces[2] = 01
     OurStringPieces[3] = 00:00:00
     OurStringPieces[4] = CEST
     OurStringPieces[5] = 1999
     
  3. Concaténez les éléments de la chaîne requise pour l'entrée DtpDate. L'exemple de conversion utilise le format d'entrée "M D Y h:m:s" pour le constructeur DtpDate, dans lequel la chaîne convertie a le format "Jan 01 1999 00:00:00". Cet exemple de format String utilise les éléments 1, 2, 5 et 3 du tableau OurStringPieces :
    OurConcatenatedString =
     OurStringPieces[1]+OurStringPieces[2]+OurStringPieces[5]+OurStringPieces[3];
     
  4. Utilisez votre nouvelle chaîne concaténée comme entrée dans DtpDate :
    DtpDate OurDtpDate = new DtpDate(OurConcatenatedString,"M D Y h:m:s");
     

Une fois que vous avez mis la valeur Date au format DtpDate, vous pouvez utiliser la date dans votre mappe.

Copyright IBM Corp. 1997, 2004