Cette section aborde les points suivants :
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.
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 :
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.
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
OurConcatenatedString = OurStringPieces[1]+OurStringPieces[2]+OurStringPieces[5]+OurStringPieces[3];
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.