I have a bunch of decision tables with two columns of
action, like:
RuleSet |
ED_Notification |
|
|
Import |
...Visit |
|
|
|
|
|
|
RuleTable Triggers |
|
|
|
CONDITION |
CONDITION |
ACTION |
ACTION |
$visit:Visit |
|||
Facility |
age >= $1, age <= 115 |
$visit.setTriggerStatus($param); |
$visit.setRuleTriggered($param); |
4116 |
70 |
|
Over_70 |
4166 |
80 |
New |
Over_80 |
Note that not every row has an entry in the first ACTION
column.
Is there any way to get the spreadsheet compiler to put
all the ACTION columns into a modify() block, or some other equivalent
construct, so that the changes to the visit object get propagated?
I’ve tried making by ACTIONS be:
modifyRetract($visit);$visit.setTriggerStatus($param)
and
$visit.setRuleTriggered($param);modifyInsert($visit);
But when there’s no value in the first ACTION column, the
compiler doesn’t put in the retract. I suppose I could wrap each of the actions
in a modify() block, but I’m concerned about the performance of taking every
object in and out of the working memory twice.
- irving -