Hi
I haven't tried this myself but...
What I think I would do is create a ruleset variable table that matches the structure of your decision table's result.
Then, inside your loop:
1. execute the decision table expression to get a result
2. check whether an entry already exists in the ruleset variable with the same values (can use a table operation expression for this). If an entry exists then exit the loop
3. add the result to the ruleset variable table
I haven't analysed this design fully so it might need some tweaking but I think the overall concept of keeping track of already-processed results in the ruleset variable might work.
Let us know how you go...
Regards
Glen