2016-08-31 12 views
0

私は、Tradacoms Ediファイルで繰り返し文字列を分割しようとしています。Altova Horizo​​ntal Split

私は

DNC + 14 + 1 + 1 ++ 268以下のように行があります。だから、268:2758005:268:2758006

私はコードに基づいてこれを分割したいと思いますがIしかし、それだけで 最初の値(278005)を引っ張る私は268の値を引き出すためにRTEXフィルタを使用しています2行(2758005、2758006)

を取得する必要があります

取得する方法上の任意のアイデアそれらは分割p元気?

  • アラン -

答えて

0

適切にこれを行う方法は、MapForceのエンタープライズバージョンです。ツールを使用してファイルを分割するのではなく、EDI入力を設定し、正しいバージョンの標準を選択することによってファイルを読み込みます。

左のコンポーネントは、すべてのラベルが付いた右側のフィールドでクリーニングされます。それから、あなたが望むものに完全にマップすることができます。

それ以外の場合は、文字列関数のバリアントを使用してこれを行うことができます。しかし、それは信じられないほど乱雑になります。あなたは本当にEDIを使ってEDIを行うべきです。あなたが正しいmapforceバージョンを手に入れることができないなら、それをXMLに変換する無料のx11ツールがあります。ここには無料のオープンソースがあります。 https://x12parser.codeplex.com/documentation

そこからmapforceを使ってXML入力を追加することができます(mapforceはあなたのためにXSDを生成することができます)。私にとっては、単純に文字列を分割するよりもはるかに優れていて、mapforceの実際の実装を無効にして、すべてのロジック/クラップを処理できます。

乾杯、

ウォルター。

関連する問題