1

ソース ファイルのコンマ区切り値の最初の列の値に基づいて、ファイルの内容を分割する必要があるという要件があります。
出力で生成されるファイルの数は、最初の列の一意の値の数によって異なります。

例えば:

FileName.txt
Code001,value11,value12,value13,value14
Code002,value21,value22,value23,value24 Code003,value31,value32
,value33,value34
Code001,value15,value16,value17,value14
Code003,value37,value38,value39,value31

出力は、ファイル コンテンツの最初の列の一意の値として、ファイルの数である必要があります。

例 出力: 以下のような名前と内容を持つ 3 つの個別のファイルである必要があります

Code001.txt
Code001,value11,value12,value13,value14
Code001,value15,value16,value17,value14

Code002.txt
Code002,value21,value22,value23,value24

Code003.txt
Code003,value31,value32,value33,value34
Code003,value37,value38,value39,value31

4

1 に答える 1

0

これは実際にはいくつかの方法で達成できますが、私が考えていることの1つは次のとおりです。

  1. FF 逆アセンブラーを使用して、FF スキーマを XML に逆アセンブルするだけです (常に行う必要があります。
  2. 出力スキーマに適合するエンベロープとドキュメント スキーマを作成します。ドキュメント スキーマは、最終的に必要な出力ファイルに似ています。一意のコード (Code001、Code002、および Code003) のコレクションに一致するドキュメント スキーマに向けて作業する必要があります。
  3. アイデアは、逆アセンブルされた FF スキーマをエンベロープ スキーマにマップするオーケストレーションを作成することです。これは、受信/送信ポートのマッピングを使用して行うことはできません。
  4. オーケストレーションで、エンベロープとドキュメント スキーマで構成された XML 逆アセンブラーを使用して、受信パイプラインを実行します。これにより、メッセージがいくつかのメッセージに分割されます。
  5. オーケストレーションを送信ポートにバインドします。これにより、インスタンスが出力スキーマにマップされ、FF アセンブラー経由で送信されます。
于 2016-10-28T20:46:59.760 に答える