Dossier

JavaDelegates dédiés aux dossiers

Ajout d’un enfant

Nom: Dossier / Ajouter un enfant

Expression: ${addFolderChildDelegate}

Ce JavaDelegate ajoute un composant dans un dossier. Le composant à ajouter doit être autorisé par la classe du dossier.

Clé Nom Type Description
id Identifiant du dossier cible Expression Identifiant du dossier auquel ajouter le composant
category Catégorie de composants Expression Catégorie du composant à ajouter au dossier
childId Identifiant du composant Expression Identifiant du composant à ajouter au dossier (exemple: ${component.getId().getValue()})

<bpmn:serviceTask id="ServiceTask_23thl7w" name="Add folder child" camunda:delegateExpression="${addFolderChildDelegate}">
    <bpmn:extensionElements>
    <camunda:field name="id">
        <camunda:expression>${folderId}</camunda:expression>
    </camunda:field>
    <camunda:field name="category">
        <camunda:expression>DOCUMENT</camunda:expression>
    </camunda:field>
    <camunda:field name="childId">
        <camunda:expression>${documentId}</camunda:expression>
    </camunda:field>
    </bpmn:extensionElements>
</bpmn:serviceTask>

Récupération du contenu

Nom: Dossier / Récupérer le contenu

Expression: ${getFolderContentDelegate}

Ce JavaDelegate récupère le contenu d’un dossier en résolvant les composants classés. Pour chaque enfant du dossier, un objet héritant de

Component est retourné.

Clé Nom Type Description
id Identifiant Expression Identifiant du dossier
result Variable de sortie String Nom de la variable dans laquelle est stockée la liste de composants résolus

<bpmn:serviceTask id="ServiceTask_23thl7w" name="Get folder content" camunda:delegateExpression="${getFolderContentDelegate}">
    <bpmn:extensionElements>
    <camunda:field name="id">
        <camunda:expression>123456</camunda:expression>
    </camunda:field>
    <camunda:field name="result">
        <camunda:expression>children</camunda:expression>
    </camunda:field>
    </bpmn:extensionElements>
</bpmn:serviceTask>