# get message and field seperators
set msg [msgget $mh] ;# get message handle
set segments [split $msg “r”] ;# split message into a list
set fsep [csubstr $msg 3 1] ;# get field separator
set csep [csubstr $msg 4 1] ;# get sub-separator
set rmList {}
# Loop through each OBX and save the location that needs to be removed.
foreach loc [lsearch -all -regexp $segments {^OBX}] {
set obxfield [split [lindex $segments $loc] $fsep]
set obx_3 [lindex $obxfield 3]
set obxsubfld [split $obx_3 $csep]
set obx_3_1 [lindex $obxsubfld 0]
#### (if value 2382 exits – evaluate the second if statement)####
#if value CO2RR exits – remove segment with this value
if {$obx_3_1 eq “CO2RR”} {
lappend rmList $loc
}
}
# remove segment
foreach loc [lsort -integer $rmList] {
lvarpop segments $loc
}
msgset $mh [join $segments r]
return “{CONTINUE $mh}”
Appreciate any help!!