このセクションでは、以下について説明します。
ビジネス・オブジェクトがマップされないか、またはマッピングが起動されない場合は、マップが正しいディレクトリーにインストールされていることを確認してください。
WebSphere Business Integration Server Express のマップを使用して、データベース内の日付フォーマットのデータを WebSphere Business Integration Server Express ビジネス・オブジェクトが用いるストリング・フォーマットに変換してください。
例えば、Oracle データベースに保管された次のような日付を変換する場合を考えます。
Sun Jan 01 00:00:00 CEST 1999
これは WebSphere Business Integration Server Express Oracle Applications ビジネス・オブジェクトで処理される以下のようなストリングに変換するものとします。
Jan 01 1999 00:00:00
この変換を実行するには、マッピングにおけるデータ形式変更のために定義された DtpDate() および DtpSplitString() コンストラクターを使用します。これらのコンストラクターの構文と説明、およびコンストラクターがオブジェクトを構成するクラスについては、「マップ開発ガイド」を参照してください。
マップを使用して Date 値を String に変換するためには、以下のステップを実行してください。
DtpSplitString OurSplitString = new DtpSplitString ("Sun Jan 01 00:00:00 CEST 1999"," ");
このステートメントにおいて、OurSplitString は DtpSplitString 型のユーザー定義の変数であり、スペースが区切り文字として指定されています。
String[] OurStringPieces = new String[6]; for (i=0;i<=5;i=i+1){ OurStringPieces[i]=OurSplitString.nextElement(); }
このループによって、配列エレメントは次のようになります。
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");