attribute := expression : SUCCESS(handler) [,LABEL(text)];
attribute | The name of the Attribute. |
expression | The definition of the attribute. |
handler | The action to run if the expression succeeds. |
LABEL | Optional. Defines the Text to display for the workflow item in the Graph for the workunit. If omitted, the code generator will deduce a label from the identifier being defined. |
text | A string constant containing the text to display. |
The SUCCESS service executes the handler Attribute when the expression succeeds. SUCCESS notionally executes in parallel with the successful return of the result. This service implicitly causes the attribute to be evaluated at global scope instead of the enclosing scope. Only available if workflow services are turned on (see #OPTION(workflow)).
Example:
SPeople := SORT(Person,Person.first_name);
nUniques := COUNT(DEDUP(sPeople,Person.per_first_name AND Person.address))
: SUCCESS(Email.simpleSend(SystemsPersonel,
SystemsPersonel.email,'yeah.htm'));