OBX 5 is a repeating field, need to loop from the last OBX if in the OBX_5 has any value then it should STOP the iteration and send all the OBX segments where it finds the value till the First OBX.
Example: Inbound message
======================
OBX|1|TX||| Test Results||||||C
OBX|2|TX|||
OBX|3|TX||| ||||||C
OBX|4|TX||| ABO/RH||||||C
OBX|5|TX|||> BLOOD TYPE A POS ||||||C
OBX|6|TX||| ||||||C
OBX|7|TX|||> ANTIBODY SCREEN NEGATIVE ||||||C
OBX|8|TX|||
OBX|9|TX||| ||||||C
OBX|10|TX||| ||||||C
OBX|11|TX||| ||||||C
OBX|12|TX||| ||||||C
OBX|13|TX||| ||||||C
OBX|14|TX||| ||||||C
Outbound Message:
===========================================
OBX|1|TX||| Test Results||||||C
OBX|2|TX|||
OBX|3|TX||| ||||||C
OBX|4|TX||| ABO/RH||||||C
OBX|5|TX|||> BLOOD TYPE A POS ||||||C
OBX|6|TX||| ||||||C
OBX|7|TX|||> ANTIBODY SCREEN NEGATIVE ||||||C
OBX|8|TX|||
Thanks,
Vijay.