0

Unix でフラット ファイルを固定形式で出力する従来のシステムがあります。データのターゲット OS は Windows であり、Unix の行末文字は、そのファイル形式から予想されるように問題があります。ソース システムとターゲット システムの間でデータ形式が変更されることはありません (つまり、どちらも現在固定形式を受け入れます)。

私の質問は;

BizTalk には、LF を CRLF に変換するフィルターが付属していますか? これは、従来の異種システムとのインターフェイスでよくある問題のように思えますか?

2011 へのアップグレードが進行中ですが、BizTalk 2009 を使用しています。

4

3 に答える 3

0

BizTalk は XML で動作します。フラット ファイル ウィザードを使用して UNIX ソース ファイルをインポートし、BizTalk XML メッセージから、サンプルの宛先ファイルに対してフラット ファイル ウィザードを使用して必要な出力を再度作成し、正しいスキーマを作成できます。

于 2013-05-17T11:08:55.707 に答える
0

2 つの異なるアーキテクチャを満たすためだけに、行末が異なる 2 つの同一のスキーマを作成することはありません。

代わりに、2 つの行末のいずれかを使用して単一のフラット ファイル スキーマを記述します。次に、エンコード送信パイプライン コンポーネントを作成し、メッセージを送信するときに行末を「他の」システムに変更します。これは、BizTalk の LF to CRLF フィルターに最も近いものになります。

エンド システムで異なるメッセージ構造が必要な場合は、2 つのスキーマを作成することを検討します。

于 2013-05-18T08:08:12.047 に答える
0

いいえ、付属しません。

フラット ファイル スキーマ ウィザードはいずれかのスキーマを設計しますが、いずれかを選択する必要があり、それらを混在させることはできません。

いくつかのオプションがあります。

  1. 入力ファイルを受け取るプロセス/自動化で CR を削除します。次に、LF のみを想定するようにスキーマを設計します。その後、どちらの形式でも受信でき、正しく処理されます。これは通常、些細なことです
  2. ステップ 1 を実行するカスタム パイプライン コンポーネントを作成します。
于 2013-05-22T12:51:57.880 に答える