2

私はMirthを使用してHL7メッセージを読み取ります。EMRプロバイダーは、指定された診療の医師に対して、MSHフィールド6に診療コードを挿入するように要求しました。医師コードのリストがあります。「医師コード(ORC.12.1)がこのリストにある場合は、MSH.6をこの値に変更してください」と言う必要があります。これを行う方法が完全にはわかりません。残念ながら、Mirthのドキュメントは(簡単に言えば)この領域ではかなりまばらです。

トランスフォーマーに医師コードを抽出させることはできますが、条件付き更新を行うにはどうすればよいですか?

4

1 に答える 1

3

JavaScriptトランスフォーマーステップを使用する必要があります。

基本的に、次のようになります。

var code = msg['ORC']['ORC.12']['ORC.12.1'].toString();
var msh6 = msg['MSH']['MSH.6'].toString();
if (isInMyList(code))
    msh6 = 'MySpecialReceivingFacility';

tmp['MSH']['MSH.6'] = msh6;

単純な変数マッパーを使用してトランスフォーマーをファイルに保存し、JavaScriptを調べて、基本的なエラー処理などのジャンプスタートを確認することをお勧めします。

于 2012-05-01T18:52:36.840 に答える