2

マース3.0を使用しています。何千ものレコードを持つファイルがあります。txt ファイルには 3 行のヘッダーがあります。このヘッダーをスキップする必要があります。これどうやってするの。バッチファイルオプションを使用することは想定していません。

ありがとう。

4

4 に答える 4

1

このような結果は、[概要] タブの添付ファイル スクリプトを使用して実現できます。そこでは、生の形式でメッセージを扱います。したがって、ファイルに 3 行のコメントが含まれていて、最初のメッセージが MSH セグメントで始まる場合、通常の JavaScript 関数を使用して MSH までのすべてを差し引くことができます。同じことがプリプロセッサ スクリプトにも当てはまり、そのような変換をそこで行う方がより論理的です。違いは、添付ファイル ハンドラーに到達する前に Mirth がメッセージを保存するのではなく、プリプロセッサがメッセージを処理する前にメッセージを保存することです。

これとは逆に、ソース フィルターは、E4X XML オブジェクトにシリアル化されたメッセージを処理します。ヘッダーが原因でシリアル化プロセスが失敗する場合があります (受信メッセージのデータ型の設定によって異なります)。

さらに読むために、「非公式 Mirth Connect 開発者ガイド」をお勧めします。(免責事項: 私はこの本の著者です。)

于 2013-11-21T00:55:18.243 に答える
1

ファイル内のヘッダー レコードを識別する何らかの方法がある場合は、正規表現を使用してそれらのレコードを識別して無視するソース フィルターを追加できます。

于 2013-10-30T18:27:10.367 に答える
0

私の実装では、ヘッダーのコンテンツは同じままなので、ヘッダーが何行かかるかを事前に知っているので、ソースフィルター内で次のコードを使用しています。

メッセージを削除["行"][1];メッセージを削除["行"][1];真を返す;

最初の削除ステートメントMSGを実行した後、削除ステートメントを2回使用しています。MSGの行が1つ少なくなり、ヘッダーが1行以上に対応する場合は、2番目の削除ステートメントが必要です。

于 2013-12-05T04:50:54.973 に答える