Introduction
Les tags sont des élements centraux dans l’élaboration de solution basée sur la plateforme FlowerDocs. Ces JavaDelegates permettent d’y accéder et de les modifier.
Extraction d’un tag
Nom: Composant / Récupérer un tag
Expression: ${getTagValueDelegate}
A partir d’un composant, ce JavaDelegate permet d’extraire la valeur d’un de ses tags. La valeur extraite est stockée dans une variable et peut ainsi être exploitée dans la suite du processus.
Si le tag est monovalué, la valeur extraite est une chaîne de caractères. Si le tag est multi-valué, la valeur extraite est une liste de chaînes de caractères contenant les différentes valeurs.
Clé | Nom | Description |
---|---|---|
tagName |
Nom | Nom du tag dont la valeur doit être extraite |
component |
Composant | Expression permettant d’accéder au composant à partir duquel le tag doit être extrait |
output |
Variable de sortie | Nom de la variable de sortie dans laquelle est stockée la valeur du tag extraite |
<bpmn:serviceTask id="ServiceTask_23thl7w" name="Get tag value" camunda:delegateExpression="${getTagValueDelegate}">
<bpmn:extensionElements>
<camunda:field name="tagName">
<camunda:expression>${tagNameExp}</camunda:expression>
</camunda:field>
<camunda:field name="component">
<camunda:expression>${componentExp}</camunda:expression>
</camunda:field>
<camunda:field name="output">
<camunda:expression>tagResult</camunda:expression>
</camunda:field>
</bpmn:extensionElements>
</bpmn:serviceTask>
Définition d’un tag
Nom: Composant / Définir un tag
Expression: ${setTagValueDelegate}
A partir d’un composant, ce JavaDelegate permet d’ajouter ou de modifier la valeur d’un tag. Lorsque le tag est déjà présent sur le composant, sa valeur est modifiée par celle fournie.
Clé | Nom | Type | Description |
---|---|---|---|
tagName |
Nom | Expression | Nom du tag à définir |
tagValue |
Valeur | Expression | Valeur du tag (String, Integer, Double, Date) |
componentVariable |
Variable stockant le composant | String | Nom de la variable dans laquelle est stocké le composant dont le tag doit être défini |
<bpmn:serviceTask id="ServiceTask_23thl7z" name="Define tag" camunda:delegateExpression="${setTagValueDelegate}">
<bpmn:extensionElements>
<camunda:field name="tagName">
<camunda:expression>Contract_Ref</camunda:expression>
</camunda:field>
<camunda:field name="tagValue">
<camunda:expression>${ref}</camunda:expression>
</camunda:field>
<camunda:field name="componentVariable">
<camunda:expression>component</camunda:expression>
</camunda:field>
</bpmn:extensionElements>
</bpmn:serviceTask>