Métadonnées

<workflow-process id="32456" ..... >
    ...
    <activities>
    ... 
    </activities>
    <transitions>
      <transition id="1" from-activity-idref="512" 
                         to-activity-idref="513">
        <condition>
          <expression id="5" 
               data-item-lhs="TaskCreateDetails.reserveToMeInd" 
               operation="==" data-item-rhs="true" 
               opening-brackets="2"/>
          <expression id="6"  
               data-item-lhs="TaskCreateDetails.caseID" 
               operation="&amp;amp;gt;" 
               data-item-rhs="2" conjunction="and" 
               closing-brackets="1"/>
          <expression id="7" 
               data-item-lhs="TaskCreateDetails.status"
               operation="!=" 
               data-item-rhs="&quot;Completed&quot;"
               conjunction="or"/>
          <expression id="8" 
               data-item-lhs="TaskCreateDetails.status"
               operation="&amp;amp;lt;=" 
               data-item-rhs="&quot;Closed&quot;"
               conjunction="or" closing-brackets="1"/>
        </condition>
      </transition>
      <transition id="2" from-activity-idref="512" 
                         to-activity-idref="513">
        <condition>
          <expression id="9" function="isNothing" 
               data-item-rhs="TaskCreateDetails.subject"/>
        </condition>
      </transition>
      <transition id="3" from-activity-idref="513" 
                         to-activity-idref="514">
        <condition>
          <expression id="10" 
                data-item-rhs="TaskCreateDetails.reserveToMeInd"
                conjunction="and" function="not" />       
        </condition>
      </transition>
      <transition id="4" from-activity-idref="514" 
                         to-activity-idref="515">
        <condition>
          <expression id="6"  
               data-item-lhs
               ="ClaimantDependents[Context_Loop.loopCount]" 
               operation="&amp;amp;gt;" 
               data-item-rhs="20" 
               conjunction="and" 
               closing-brackets="1"/>       
        </condition>
      </transition>      
    </transitions>
  </workflow-process>
condition
Ces métadonnées sont obligatoires pour une activité de début de boucle (car une condition de sortie doit être spécifiée pour une boucle) mais sont facultatives pour une transition (la spécification d'une condition n'est pas obligatoire pour une transition). Cet élément contient les détails de toutes les expressions définies pour la condition.
expression
Contient les détails d'une expression incluse dans une condition. Une ou plusieurs expressions peuvent être spécifiées pour une condition associée. Deux types d'expression peuvent être définis dans une condition. Il s'agit d'expressions de fonction (qui utilisent une ou deux fonctions prédéfinies : not() et isNothing()) et d'expressions de données élémentaires (où l'expression de condition créée applique l'opérateur choisi à deux attributs d'objet de données de flux de travaux ou à un attribut d'objet de données de flux de travaux et une constante). Une expression de transition se compose des attributs suivants :
id
Représente un identificateur 64 bits fourni par le serveur de clés Cúram lors de la création des expressions de transition dans l'outil de définition de processus. L'identificateur d'expression doit obligatoirement être unique au sein d'une définition de processus. Toutefois, l'unicité globale au sein de toutes les définitions de processus sur le système n'est pas obligatoire.
data-item-rhs
Représente le nom de l'élément de données à utiliser dans la partie droite de l'expression de condition. Dans le cas d'une expression de condition pour un élément de données, il peut représenter un attribut d'objet de données de flux de travaux (voir Objets de données de flux de travaux) ou une valeur constante à laquelle l'opérateur choisi sera appliqué. Pour les expressions de condition de fonction, cet élément représente un attribut d'objet de données de flux de travaux que l'une des deux fonctions prédéfinies utilisera pour évaluer la condition.
data-item-lhs
Cette balise de métadonnées est facultative car elle n'est pas obligatoire pour une expression de condition de fonction. Dans le cas d'une expression de condition pour un élément de données, elle représente le nom de l'élément de données à utiliser dans la partie gauche de la condition (c'est-à-dire un attribut d'objet de données de flux de travaux).
operation
Cette balise de métadonnées est facultative car elle n'est pas obligatoire pour une expression de condition de fonction. Dans le cas d'une expression de condition pour un élément de données, elle représente un identificateur pour l'opération logique qui sera appliqué à deux attributs d'objet de données de flux de travaux ou à un attribut d'objet de données de flux de travaux et une valeur constante. La liste ci-dessous répertorie les opérateurs valides qui peuvent être utilisés dans une expression de condition pour un élément de données :
Tableau 1. Opérateurs d'expression de condition

Opérateur

Explication

==

égal à

!=

différent de

<=

inférieur ou égal à

>=

supérieur ou égal à

<

inférieur à

>

supérieur à

conjunction
Représente un identificateur pour une conjonction logique qui peut être utilisée dans une expression de fonction ou de condition d'élément de données. Deux valeurs peuvent être définies pour cet attribut : and (valeur par défaut) et or. Lorsqu'une condition contient plusieurs expressions, la conjonction logique est utilisée dans l'évaluation de la condition complète.
function
Il s'agit d'un élément facultatif étant donné qu'il est uniquement utilisé lors de la spécification d'une expression de condition de fonction. Comme mentionné précédemment, il existe deux fonctions prédéfinies : Not() et isNothing(). La fonction Not() joue le rôle d'opérateur d'inversion logique. En règle générale, elle est appliquée à une valeur booléenne. La fonction isNothing() peut être appliquée à n'importe quel type d'attribut d'objet de données de flux de travaux autre qu'une valeur booléenne. Elle peut être utilisée pour tester les scénarios dans lesquels les données obligatoires n'existent pas ou n'ont pas été fournies. La fonction renvoie la valeur booléenne True si l'attribut d'objet de données de flux de travaux examiné ne contient aucune donnée.
opening-brackets
Elément facultatif (valeur par défaut : 0) car il peut ne pas être spécifié pour un type d'expression de condition. Il représente le nombre de crochets ouvrants à insérer au début de l'expression.
closing-brackets
Elément facultatif (valeur par défaut : 0) car il peut ne pas être spécifié pour un type d'expression de condition. Il représente le nombre de crochets fermants à insérer à la fin de l'expression.

Une expression individuelle n'est pas contrainte à contenir autant de crochets ouvrants que de crochets fermants (à moins qu'il n'existe une seule expression dans la condition). La condition doit contenir autant de crochets ouvrants et fermants (avec toutes les expressions incluses). Par conséquent, soyez attentif lorsque vous spécifiez le nombre et la position des crochets ouvrants et fermants au sein d'une expression individuelle et de la condition dans son intégralité, car ces crochets aident à déterminer la méthode d'évaluation de la condition et des expressions individuelles au sein de cette condition. Soyez également prudent lorsque vous spécifiez la conjonction d'une expression, car un échec peut provoquer des résultats inattendus.