2

HL7 メッセージ バージョン 2.5.1 を受信して​​います。

MSH|..
PID|..
PV1|..
ORC|..
IN1|1|...
IN1|2|....

したがって、上記の例ではIN1が繰り返されていますが、 2 番目の IN1 セグメントを TERSERで解析しようとすると、 「構造 IN1 の繰り返し #1 を作成できません - この構造は繰り返されません」という例外がスローされます。

This is what i have tried so far

    string insurance = terser.Get("/.INSURANCE/.IN1(0)-1"); // Works fine
    string insurance = terser.Get("/.INSURANCE/.IN1(1)-1"); // Throws exception
string insurance = terser.Get("/.INSURANCE(0)/.IN1(0)-1"); // Works fine
    string insurance = terser.Get("/.INSURANCE(1)/.IN1(0)-1"); // Throws exception
4

2 に答える 2

1

私もHAPIについて学び始めたところです。あなたの例では、メッセージの解析方法を指定していないことに気付きました。ほとんどの場合、それは terser を使用して一般的なメッセージに解析されました。だとしたらこんな感じでいいと思います

string insurance = terser.Get("/.INSURANCE/.IN12-1"); 

Generic Message にはグループがなく、このセグメントにアクセスするには、おそらく IN1(1) の代わりに IN12 を使用する必要があると思います

于 2016-12-28T16:35:34.087 に答える