Tags

JavaDelegates dédiés aux tags

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>