Hi Rehman,
I’m not sure there is a “best” way to do this, just preferred methods…
…if you’re approaching from an engine performance perspective, the message should be killed with Tcl in a pre-translation Upoc as Jim correctly suggests;
…or it can be done in the translate, where I find it more “in the open” and easier to keep track of — although processing a message through translation is more overhead, especially if you’re going to SUPRESS it;
Here’s how I would do it…using a table of PV1-3 values
TABLE -> @SendMsg (the table would contain true for allowed PV1-3 values and false as the default)
IF @SendMsg eq =true
…….Process the message for other edits, etc.
ELSE
…….SUPRESS
This should work for your example.