L'élément <computeFunction> est valide uniquement pour la règle de calcul. Il contient une expression qui, appelée à chaque réception d'événement, renvoie une valeur à stocker dans une variable définie pour la règle. La valeur renvoyée à partir de cette expression doit correspondre au type de données de la variable nommée dans l'attribut assignTo de l'élément <computeFunction>.
Voir Variables pour obtenir plus d'informations sur les variables qui peuvent être utilisées dans les expressions. L'emploi de certaines variables dépend du contexte d'expression.
<computeFunction> possède les attributs suivants :
Nom | Description | Type de données | Obligatoire ? |
---|---|---|---|
expressionLanguage | Identifie le langage de programmation dans lequel l'expression est rédigée. Le langage de programmation Java étant le seul langage d'expression pris en charge, la seule valeur correcte pour cet attribut est java. | xsd:NMTOKEN | Oui |
assignTo | Identifie le nom de la variable qui détient la valeur renvoyée à partir de cette expression. Cette variable doit être préalablement définie pour la règle (au niveau du jeu de règles, du bloc de règles ou de la règle) à l'aide de l'élément <variable>. Si la variable est définie au niveau du jeu de règles ou du bloc de règles, elle n'est pas réinitialisée après que le modèle de règle a trouvé une correspondance. | xsd:NMTOKEN | Oui |
<computeFunction> ne contient aucun élément.