このセクションでは、以下について説明します。
ビジネス・オブジェクトがマップされないか、またはマッピングが起動されない場合は、マップが正しいディレクトリーにインストールされていることを確認してください。
アダプター・マップを使用して、データベース内の日付フォーマットのデータをビジネス・オブジェクトが使用するストリング・フォーマットに変換してください。
例えば、Oracle データベースに保管された次のような日付を変換する場合を考えます。
Sun Jan 01 00:00:00 CEST 1999
これをビジネス・オブジェクトで処理される以下のようなストリングに変換するものとします。
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");
日付の値を DtpDate フォーマットに変換すると、マップ内で日付を扱う作業ができるようになります。