2011-12-27 9 views
0

NHapiでは、パイプエンコードされたORMを作成しようとしています。私が入力したメッセージをparser.Encode()すると、一部のセグメントだけが表示されます。特に欠けているセグメントの中にMSHがある!NHapi不完全なメッセージが部分的にエンコードされ、エラーなしでエンコードされますか?

確かにわかりませんが、私はエンコーダが不完全であると考えられるセグメントをスキップしていると思います。

必須フィールドMSH-1,2,9,10,11,12の値を指定しましたが、エンコードするMSHセグメントを取得できません。 メッセージが完全でない場合、PipeEncoderやその他のバリデーターに例外をスローする方法はありますか?

And:いずれにしても、MSHセグメントがエンコードされないのはなぜですか?

答えて

1

これはおそらく誰かを助けるかもしれないので、私はそれを閉じるだけではありません。私はこれらのエンコードされたメッセージをコンソールに印刷していて、2つのセグメントしか見ていないのです。

NHapiの '\ r'の改行文字( "\ r \ n"ではなく)が各行を次のセグメントで上書きしていただけです。私のPIDセグメントは、2行目と2つのセグメントに移動するのに十分な長さでした。

これはダムでした。

関連する問題