マース3.0を使用しています。何千ものレコードを持つファイルがあります。txt ファイルには 3 行のヘッダーがあります。このヘッダーをスキップする必要があります。これどうやってするの。バッチファイルオプションを使用することは想定していません。
ありがとう。
マース3.0を使用しています。何千ものレコードを持つファイルがあります。txt ファイルには 3 行のヘッダーがあります。このヘッダーをスキップする必要があります。これどうやってするの。バッチファイルオプションを使用することは想定していません。
ありがとう。
このような結果は、[概要] タブの添付ファイル スクリプトを使用して実現できます。そこでは、生の形式でメッセージを扱います。したがって、ファイルに 3 行のコメントが含まれていて、最初のメッセージが MSH セグメントで始まる場合、通常の JavaScript 関数を使用して MSH までのすべてを差し引くことができます。同じことがプリプロセッサ スクリプトにも当てはまり、そのような変換をそこで行う方がより論理的です。違いは、添付ファイル ハンドラーに到達する前に Mirth がメッセージを保存するのではなく、プリプロセッサがメッセージを処理する前にメッセージを保存することです。
これとは逆に、ソース フィルターは、E4X XML オブジェクトにシリアル化されたメッセージを処理します。ヘッダーが原因でシリアル化プロセスが失敗する場合があります (受信メッセージのデータ型の設定によって異なります)。
さらに読むために、「非公式 Mirth Connect 開発者ガイド」をお勧めします。(免責事項: 私はこの本の著者です。)
ファイル内のヘッダー レコードを識別する何らかの方法がある場合は、正規表現を使用してそれらのレコードを識別して無視するソース フィルターを追加できます。
私の実装では、ヘッダーのコンテンツは同じままなので、ヘッダーが何行かかるかを事前に知っているので、ソースフィルター内で次のコードを使用しています。
メッセージを削除["行"][1];メッセージを削除["行"][1];真を返す;
最初の削除ステートメントMSGを実行した後、削除ステートメントを2回使用しています。MSGの行が1つ少なくなり、ヘッダーが1行以上に対応する場合は、2番目の削除ステートメントが必要です。