Fichiers

Delegates dédiés aux fichiers

Génération de contenu

Ce délégué permet de générer un fichier HTML à partir d’un template HTML.

Le fichier généré est stocké comme un fichier temporaire et est donc accessible pendant une durée limitée. Son identifiant est de la forme tmp_<uuid>.

Paramètre Valeur Obligatoire Description
Template String Oui Nom du template à utiliser
Name String Oui Nom du fichier généré
Output variable String Oui Nom de la variable de sortie dans laquelle est stockée l’identifiant du fichier généré


Exemple BPMN

<bpmn:serviceTask id="ServiceTask_23thl7w" name="Generate HTML File" camunda:delegateExpression="${generateFileDelegate}">
    <bpmn:extensionElements>
        <camunda:field name="template">
            <camunda:expression>document-template.html</camunda:expression>
        </camunda:field>
        <camunda:field name="outputFormat">
            <camunda:expression>HTML</camunda:expression>
        </camunda:field>
        <camunda:field name="name">
            <camunda:expression>generated-document.html</camunda:expression>
        </camunda:field>
        <camunda:field name="outputVariable">
            <camunda:expression>output</camunda:expression>
        </camunda:field>
    </bpmn:extensionElements>
</bpmn:serviceTask>

Export des résultats de recherche

Ce délégué permet d’exporter les résultats d’une recherche au format CSV. En sortie, l’identifiant du fichier temporaire contenant les résultats de recherche est fourni dans une variable.

Paramètre Valeur Obligatoire Description
Search Search Oui Recherche utilisée
Locale String Oui Locale à laquelle les resultats s’adaptent
Output variable String Oui Nom de la variable de sortie dans laquelle est stocké l’identifiant du fichier d’exportation généré


Exemple BPMN

<bpmn:serviceTask id="Task_9cu64ie" name="Export search results" camunda:modelerTemplate="com.flower.docs.bpmn.ExportSearchResults" camunda:delegateExpression="${exportSearchResultsDelegate}">
	<bpmn:extensionElements>
		<camunda:field name="search">
			<camunda:expression>${search}</camunda:expression>
		</camunda:field>
		<camunda:field name="locale">
          <camunda:string>fr</camunda:string>
        </camunda:field>
		<camunda:field name="output">
          <camunda:expression>fileId</camunda:expression>
		</camunda:field>
	</bpmn:extensionElements>
</bpmn:serviceTask>

Ce délégué nécessite un objet Search en entrée. Cet objet peut être instancié depuis une tâche de type Script avec le code Javascript suivant :

var name = com.flower.docs.domain.FlowerFields.NAME;
var creationDate = com.flower.docs.domain.FlowerFields.CREATION_DATE;
var documentCategory = com.flower.docs.domain.component.Category.DOCUMENT;
var request = com.flower.docs.common.search.SearchRequestBuilder.init().display(name).display(creationDate).start(0).max(10).build();
var search = com.flower.docs.common.virtualfolder.SearchBuilder.init(documentCategory).build();
search.setRequest(request);
search

Conversion PDF

Contenu de document

Ce délégué permet de convertir le contenu (ou fichier) d’un document au format PDF. Le fichier converti au format PDF est stocké comme un fichier temporaire et son identifiant est stocké dans une variable du processus.

Paramètre Valeur Obligatoire Description
Document identifier String Oui Identifiant du document à convertir
File identifier String Oui Identifiant du fichier à convertir
Locale String Oui Locale utilisée pour la conversion
Output variable String Oui Nom de la variable de sortie dans laquelle est stocké l’identifiant du fichier converti


Exemple BPMN

<bpmn:serviceTask id="ServiceTask_89ald2t" name="Convert document file" camunda:delegateExpression="${convertDocumentFileDelegate}">
	<bpmn:extensionElements>
		<camunda:field name="documentId">
			<camunda:expression>${documentIdExp}</camunda:expression>
		</camunda:field>
		<camunda:field name="fileId">
			<camunda:expression>${fileIdExp}</camunda:expression>
		</camunda:field>
		<camunda:field name="locale">
			<camunda:expression>${localeExp}</camunda:expression>
		</camunda:field>
		<camunda:field name="output">
			<camunda:expression>convertResult</camunda:expression>
		</camunda:field>
	</bpmn:extensionElements>
	<bpmn:incoming>SequenceFlow_56thj6z</bpmn:incoming>
	<bpmn:outgoing>SequenceFlow_73dtn5i</bpmn:outgoing>
</bpmn:serviceTask>

Fichier temporaire

Ce délégué permet de convertir un fichier temporaire au format PDF. Le fichier converti au format PDF est stocké comme un fichier temporaire et son identifiant est stocké dans une variable du processus.

Paramètre Valeur Obligatoire Description
File identifier String Oui Identifiant du ficher temporaire à convertir
Locale String Oui Locale utilisée pour la conversion
Output variable String Oui Nom de la variable de sortie dans laquelle est stocké l’identifiant du fichier converti


Exemple BPMN

<bpmn:serviceTask id="ServiceTask_89ald2t" name="Convert temporary file" camunda:delegateExpression="${convertTempFileDelegate}">
	<bpmn:extensionElements>
		<camunda:field name="fileId">
			<camunda:expression>${fileIdExp}</camunda:expression>
		</camunda:field>
		<camunda:field name="locale">
			<camunda:expression>${localeExp}</camunda:expression>
		</camunda:field>
		<camunda:field name="output">
			<camunda:expression>convertResult</camunda:expression>
		</camunda:field>
	</bpmn:extensionElements>
	<bpmn:incoming>SequenceFlow_56thj6z</bpmn:incoming>
	<bpmn:outgoing>SequenceFlow_73dtn5i</bpmn:outgoing>
</bpmn:serviceTask>