0

内容がキャリッジリターンで区切られているフラットファイルのスキーマを生成しようとしています。以下のインポートファイルのデータのサンプルをご覧ください。

12042012  
TDF  
XYZ Industries Limited  
X9090-78900
-
3.4
-
NA
-
-
-  
-
-  
All telephone calls routed to a different no.  
tomorrow is critical. To have the  
documents ready for inspection.

12042012  
TDF  
XYZ Industries Limited
X9090-78900
-
.6
-
NA
-
-
-
-
-
Further prep re hearing/how inital costs  
estimate reached/emails to update XYZ,  
collation of docs fro tomorrow. 1735 - 1815
(-1).

上記のサンプルには、2つのレコードがあります。各レコードは、キャリッジリターンで区切られています。次に、レコードの各フィールドもキャリッジリターンで区切られます。これはすべて問題ありませんが、レコードの最後のフィールドである「説明」フィールドに関しては、テキスト内にキャリッジリターンがあることがわかります(ソースシステムでユーザーが入力したため)。

ここに私にとっての課題があります。BizTalkServer2010で使用可能なフラットファイルスキーマウィザードを使用して、[説明]フィールドが単一のレコードとして表示されるようなスキーマを正常に生成できませんでした。Line Carriage区切り文字を配置すると、常にDescription行が個別のレコードとして扱われるためです。スキーマを検証しようとすると、常に失敗します。誰かが私がここで間違っているかもしれないことに関して正しい方向に私を向けることができますか?

4

1 に答える 1

0

ソースシステムを制御できますか? その場合は、レコードにエスケープ文字を設定できます。エスケープ文字にバックスラッシュを使用すると仮定すると、説明フィールドには次のものが含まれます。

別の番号に転送されたすべての電話は\
明日は重要です。\
書類を検査できるように\するため.\

于 2012-04-27T20:10:42.287 に答える