こんにちは、Biztalk の FlatFile パーサー (XML スキーマを使用) を使用して CSV ファイルを分割しています。CSV ファイルに無効な日付 (1900 年 1 月 1 日) が含まれることがあります。現在、フラット ファイルのスキーマ検証は、日付が無効なため失敗します。日付の使用を許可するために使用できる設定はありますか?
日付を文字列として読みたくありません。他に方法がなければ強制されるかもしれません。
こんにちは、Biztalk の FlatFile パーサー (XML スキーマを使用) を使用して CSV ファイルを分割しています。CSV ファイルに無効な日付 (1900 年 1 月 1 日) が含まれることがあります。現在、フラット ファイルのスキーマ検証は、日付が無効なため失敗します。日付の使用を許可するために使用できる設定はありますか?
日付を文字列として読みたくありません。他に方法がなければ強制されるかもしれません。
カスタム パイプライン コンポーネントを使用して、有効な XML 日時(例: 1900-01-00:00:00Z)に変更できます (例はこちらを参照)。または、スキーマ内の文字列として扱い、後でマップ、オーケストレーション、またはダウンストリーム システムで変換することもできます。
BizTalk マップ内のスクリプト Functoid に挿入して文字列を xs:dateTime に変換できる C# スニペットを次に示します。
public string ConvertStringDateToDateTime(string param1)
{
return DateTime.Parse(inputDate).ToString("s",System.Globalization.DateTimeFormatInfo.InvariantInfo);
}
1 つのマップ内の複数の場所でそれを行う場合は、このブログ投稿も参照してください。