Toutes les pages
Propulsé par GitBook
1 sur 45

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

UPDATEPROCESSDATA

Aperçu

L'application de workflow UPDATEPROCESSDATA vous permet de modifier la valeur d’une donnée d’un processus pour une demande donnée. Elle fournit un moyen simple d’interagir entre différents processus, puisqu’une demande peut modifier une ou plusieurs données d’une autre demande.

Utilisation des paramètres par défaut

Numéro de la demande à modifier

Le paramètre REQUEST_ID de direction IN et de type numérique est obligatoire et doit contenir un numéro de demande valide.

Action

Les paramètres optionnels sont le ou les noms des données qui devront être modifiées.

Dans un processus, pour créer une action de type UPDATEPROCESSDATA, utilisez les paramètres suivantes :

  • REQUEST_ID envoie la valeur de la donnée :

    • Donnée : REQUEST_ID_UPDATE

  • AMOUNT envoie la valeur de la donnée :

Vous devriez ajouter une gestion d’exception sur l’action de type UPDATEPROCESSDATA en cas d’erreur (par exemple, numéro de demande invalide).

📌 Exemple

Si vous souhaitez modifier la donnée AMOUNT (montant) avec la valeur de la donnée de processus AMOUNT_UPDATE, l’ID de demande à modifier est stocké dans une donnée de processus REQUEST_ID_UPDATE.

Adobe Sign

Au travers des applications ADOBESIGNSEND et ADOBESIGNCHECK, vous avez la possibilité de faire signer électroniquement des documents au travers de Adobe Sign et de les récupérer dans WorkflowGen.

ADOBESIGNSEND

L'application de workflow ADOBESIGNSEND vous permet d'envoyer un ou plusieurs documents à Adobe Sign pour signature électronique.

L'application de workflow ADOBESIGNCHECK vous permet de vérifier le statut d'un agrément et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

Yousign

Au travers des applications YOUSIGNSEND et YOUSIGNCHECK, vous avez la possibilité de faire signer électroniquement des documents au travers de Yousign et de les récupérer dans WorkflowGen.

L'application de workflow YOUSIGNSEND vous permet d'envoyer un ou plusieurs documents à Yousign pour signature électronique.

Docaposte

Au travers des applications DOCAPOSTESEND et DOCAPOSTECHECK, vous avez la possibilité de faire signer électroniquement des documents au travers de Docaposte et de les récupérer dans WorkflowGen.

L'application de workflow DOCAPOSTESEND vous permet d'envoyer un ou plusieurs documents à Docaposte pour signature électronique.

OpenAI

Avec l'intégration OpenAI, vous avez la possibilité d'interagir avec les modèles d'extraction audio via OPENAITRANSCRIPTION, ou avec les modèles de complétion via OPENAICHAT.

Avec l'application OPENAIADDMESSAGE, vous pourrez gérer facilement l'historique des messages.

L'application de workflow OPENAITRANSCRIPTION vous permet d'interagir avec un modèle audio OpenAI pour transcrire un fichier audio.

Dropbox Sign

Les applications DROPBOXSIGNSEND et DROPBOXSIGNCHECK permettent de faire signer électroniquement des documents via Dropbox Sign et de les récupérer dans WorkflowGen.

L’application DROPBOXSIGNSEND facilite l’intégration des services Dropbox Sign dans les processus de workflow. Elle permet l’envoi de documents pour signature électronique, la gestion des signataires ainsi que la personnalisation de l’expérience de signature.

  • Donnée : AMOUNT_UPDATE

  • ADOBESIGNCHECK
    YOUSIGNCHECK

    L'application de workflow YOUSIGNCHECK vous permet de vérifier le statut d'un agrément et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    YOUSIGNSEND
    DOCAPOSTECHECK

    L'application de workflow DOCAPOSTECHECK vous permet de vérifier le statut d'une transaction et de télécharger les fichiers associés.

    DOCAPOSTESEND
    OPENAICHAT

    L'application de workflow OPENAICHAT vous permet d'interagir avec un modèle de chat OpenAI.

    OPENAIADDMESSAGE

    L'application de workflow OPENAIADDMESSAGE vous permet de mettre à jour l'historique des messages d'une conversation pour y ajouter des interactions d'utilisateurs ou d'outils. Il est aussi possible de mettre à jour l'historique directement depuis un sous-processus.

    OPENAITRANSCRIPTION
    DROPBOXSIGNCHECK

    L’application DROPBOXSIGNCHECK facilite l’intégration des services Dropbox Sign dans les processus de workflow. Elle permet la vérification et le téléchargement des documents envoyés pour signature électronique.

    DROPBOXSIGNSEND

    GETFORMDATA

    Aperçu

    L'application de workflow GETFORMDATA vous permet de récupérer la valeur des champs d’une demande donnée. Cela peut être utile pour récupérer les données d’un formulaire qui ne sont pas mappées aux données du processus.

    GETFORMDATA ne peut être utilisé qu'avec des champs et des données de type TEXT, NUMERIC et DATETIME.

    Utilisation des paramètres par défaut

    Numéro de demande

    Le paramètre REQUEST_ID de direction IN et de type numérique est obligatoire et doit contenir un numéro de demande valide.

    Action

    Tout autre paramètre permet de récupérer les valeurs des champs dans les données du processus exécutant l’application GETFORMDATA.

    • Nom du paramètre : l’identifiant complet du champ dans le formulaire (ex. : REQUEST_COMPANY)

    • Récupérer la valeur dans : la donnée de processus à mettre à jour

    📌 Exemple

    Pour récupérer la valeur du champ REQUEST_COMPANY dans une donnée du processus nommée CUSTOMER_COMPANY, ajoutez une action de type GETFORMDATA avec comme paramètres :

    • Nom du paramètre : REQUEST_ID

    • Envoyer la valeur de : l’identifiant d’une demande valide

    • Nom du paramètre : REQUEST_COMPANY

    • La donnée du processus et le champ du formulaire doivent être du même type.

    • Vous devriez ajouter une gestion d’exception sur l’action de type GETFORMDATA en cas d’erreur (par exemple, numéro de demande invalide, etc.).

    DocuSign

    Au travers des applications DOCUSIGNSEND et DOCUSIGNCHECK, vous avez la possibilité de faire signer électroniquement des documents au travers de DocuSign et de les récupérer dans WorkflowGen.

    DOCUSIGNSEND

    L'application de workflow DOCUSIGNSEND vous permet d'envoyer un ou plusieurs documents à DocuSign pour signature électronique.

    L'application de workflow DOCUSIGNCHECK vous permet de vérifier le statut d'une enveloppe et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    CANCELREQUEST

    Aperçu

    L’application de workflow CANCELREQUEST vous permet d’annuler une demande en cours.

    Paramètres

    Paramètre obligatoire

    Paramètre facultatif

    EFORMASPX

    Aperçu

    L’application de workflow EFORMASPX vous permet d’afficher et de remplir les différents champs de votre formulaire électronique à travers un formulaire Web. Un formulaire Web est un équivalent ASP.NET à un formulaire Windows. Il possède des caractéristiques similaires à un formulaire Windows.

    GETPROCESSDATA

    Aperçu

    L'application de workflow GETPROCESSDATA vous permet de récupérer la valeur d’une ou de plusieurs données d’une demande. Elle fournit un moyen simple d’interagir entre différents processus.

    Dans certains cas, cette application peut remplacer l’appel à un sous-processus et ainsi éviter la gestion parfois contraignante des versions entre les processus fils et parents.

    CHECKREQUESTEMBEDDINGS

    L’application de workflow CHECKREQUESTEMBEDDINGS vérifie si les champs de données d’une demande ont été indexés avec des embeddings pour déclencher des branches conditionnelles dans un processus.

    Paramètre requis

    Paramètre
    Type
    Direction
    Description

    Récupérer la valeur dans : CUSTOMER_COMPANY

    Utilisation des paramètres par défaut

    Numéro de demande

    Le paramètre REQUEST_ID de direction IN et de type numérique est obligatoire et doit contenir un numéro de demande valide.

    Action

    Les autres paramètres sont définis dans l’action du workflow selon vos besoins.

    • Nom du paramètre : le nom de la donnée distante à récupérer

    • Récupérer la valeur dans : la donnée de processus à modifier

    📌 Exemple

    Pour récupérer la valeur de la donnée COMPANY d’un processus distant dans une donnée CUSTOMER_COMPANY d’un processus, ajouter une action de type GETPROCESSDATA avec comme paramètre optionnel :

    • Nom du paramètre : COMPANY

    • Récupérer la valeur dans : CUSTOMER_COMPANY

    Les données COMPANY et CUSTOMER_COMPANY doivent être du même type.

    Vous devriez ajouter une gestion d’exception sur l’action de type GETPROCESSDATA en cas d’erreur (par exemple, numéro de demande invalide, etc.).

    Paramètre

    Type

    Direction

    Description

    REQUEST_ID

    Numérique

    IN

    L'ID de la demande à annuler

    Paramètre

    Type

    Direction

    Description

    NOTIFY_PARTICIPANT

    Texte

    IN

    Notifier les participants de la demande de l'annulation :Y ou N (par défaut)

    DOCUSIGNCHECK

    TEXT

    OUT

    Valeurs possibles : Y si tous les embeddings requis sont prêts; N sinon.

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    DATA_LIST

    TEXT

    IN

    Liste de noms d’ensembles de données, séparés par des virgules ou des points-virgules, à vérifier pour les embeddings/chunks

    REQUEST_ID

    NUMERIC

    IN

    Le numéro de la demande à vérifier; s’il n’est pas fourni, l’ID de l’instance du processus est utilisé

    READY

    Paramètres obligatoires

    Paramètre

    Type

    Direction

    Description

    FORM_DATA

    FILE

    INOUT

    Contient les données du formulaire en format XML, qui provient du dataset .NET (voir l’exemple ci-dessous). WorkflowGen créera ce fichier à chaque soumission de formulaire. Vous n’avez pas besoin d’associer une valeur par défaut. WorkflowGen créera et mettra à jour ce fichier automatiquement.

    FORM_URL

    TEXT

    IN

    Utilisé pour afficher le formulaire ASP.NET rempli avec les données saisies par les différents acteurs lors de l’exécution du processus, ou avec des valeurs par défaut définies lors de la création du processus

    Il doit contenir le chemin / l'emplacement du formulaire vierge qui peut être stocké dans les données de processus ou associé directement à ce paramètre, et peut être un chemin absolu ou relatif.

    📌 Exemple de FORM_DATA

    Un fichier XML FormData.xml contenant :

    📌 Exemple de FORM_URL

    /wfgen/WfApps/WebForms/MyFirstWebForm/v1/Form.aspx

    Utilisation des paramètres supplémentaires

    Initialisation des champs

    Vous pouvez définir des valeurs par défaut pour les différents champs du formulaire Web qui seront appliqués à l’exécution du processus. Vous devez ajouter autant de paramètres IN ou INOUT que nécessaires associés à une donnée du processus spécifiques, une valeur de texte libre ou une macro.

    📌 Exemple

    • Règle : Afficher le nom du demandeur dans le champ REQ_NAME

      • Méthode : Associer le nom du champ du formulaire à la macro Demandeur.Nom

    Capture des valeurs des champs

    Vous pouvez récupérer les valeurs des champs du formulaire Web dans une donnée du processus en utilisant des paramètres OUT ou INOUT.

    Par exemple, vous devez définir un paramètre OUT pour récupérer la décision du validateur du formulaire. Ce paramètre associe un nom de champ du formulaire à une donnée du processus qui a déjà été définie.

    • Des données peuvent seulement être employées pour stocker seulement une valeur de champ par action.

    • À partir de la version 7.15.0 de WorkflowGen, les données de processus de type TEXT n'ont plus de limite de 4 000 caractères pour la base de données MS SQL Server.

    📌 Exemple

    • Règle : Capturer la réponse du gestionnaire dans une donnée de processus MGR_DECISION

      • Méthode : Associer le nom du champ du formulaire avec des données de processus pré-définies

    Paramètres supplémentaires modifiant les propriétés des champs du formulaire

    Aperçu

    Vous pouvez contrôler les propriétés obligatoires, lecture seule et caché des champs HTML depuis les paramètres des actions EFORMASPX. Les données des paramètres doivent être définies dans une liste de champs afin d’inclure ou exclure séparées par une virgule (,) ou un point-virgule (;). Cette liste comprend les caractères génériques (*) ou d’exclusion (^). Il est aisé de définir les propriétés des champs en fonction de l’action actuelle si on applique une convention de nommage stricte.

    Liste des paramètres disponibles

    Paramètre

    Type

    Direction

    Description

    FORM_FIELDS_READONLY

    TEXT

    IN

    Liste des champs en lecture seule

    FORM_FIELDS_REQUIRED

    TEXT

    IN

    Liste des champs obligatoires

    FORM_FIELDS_HIDDEN

    Exemples d’utilisation

    • Règle : Les champs EMP_NAME et EMP_DATE sont obligatoires

      • Méthode : FORM_FIELDS_REQUIRED = EMP_NAME, EMP_DATE

    • Règle : Tous les champs sont définis en lecture seule sauf les champs dont le nom commence par EMP_

      • Méthode : FORM_FIELDS_READONLY = *, ^EMP_*

    • Règle : Tous les champs sont définis comme visibles sauf le champ DATE et les champs dont le nom commence par SUP_ et finit par _APP

      • Méthode : FORM_FIELDS_HIDDEN = ^*, DATE, SUP_*_APP

    Le paramètre supplémentaire FORM_ARCHIVE

    Aperçu

    C’est une manière de récupérer une copie statique du formulaire afin de la visualiser, imprimer ou envoyer par email sans avoir besoin d’exécuter le code du formulaire Web.

    Paramètre

    Copie statique HTML du formulaire ASP.NET (OUT) : FORM_ARCHIVE

    La valeur du nom du fichier doit être définie dans le fichier XML initial de cette manière :

    <FORM_ARCHIVE>form_archive.htm</FORM_ARCHIVE>

    Le dataset doit également posséder un champ nommé FORM_ARCHIVE.

    WorkflowGen manipule cette copie statique et ainsi aucun travail supplémentaire ne doit être effectué par les développeurs du processus ou du formulaire.

    Mode de fonctionnement

    Quand le formulaire Web est soumis par l’utilisateur, l’application EFORMASPX crée une copie statique du formulaire dans le répertoire WorkflowGen. WorkflowGen associe ensuite cette copie statique au paramètre FORM_ARCHIVE.

    Le concepteur de processus doit :

    1. Créer une donnée de processus pour stocker la copie statique du formulaire générée par WorkflowGen.

    2. Associer cette donnée au paramètre OUT nommé FORM_ARCHIVE.

    COMPLETEACTION

    Aperçu

    L'application de workflow COMPLETEACTION vous permet de compléter une action en cours avec les paramètres correspondant. Elle fournit une solution pour interagir et synchroniser des processus entre eux.

    Paramètres

    Demande

    Action

    Paramètres facultatifs

    Les paramètres facultatifs sont les paramètres de l'action à compléter. Vous devrez définir ces paramètres dans les paramètres d'action correspondants. Vous pouvez ajouter autant de paramètres facultatifs qu'il y a de paramètres de l'action à compléter.

    📌 Exemple

    Si vous souhaitez compléter une action de type procédure Web asynchrone nommée MYASYNCACTION et qui possède le paramètre suivant :

    • AMOUNT reçoit la valeur de la donnée TOTAL (vous devez créer cette donnée dans votre processus)

    Alors dans votre processus, ajoutez une action de type COMPLETEACTION avec les paramètres suivants :

    Vous devriez ajouter une gestion d’exception sur l’action de type COMPLETEACTION en cas d’erreur (par exemple, numéro de demande invalide ou numéro d’action invalide, etc...).

    COPYDATA

    Aperçu

    L’application de workflow COPYDATA copie les données depuis un paramètre dans une autre donnée.

    Mode de fonctionnement

    Tous les paramètres sont facultatifs, et les noms des paramètres peuvent être réglés par le créateur du processus. Pour copier un ensemble de données dans un autre, la seule action requise est de définir la valeur par défaut avec les données à copier, puis de définir l’ensemble de données dans lequel les données seront copiées (pour autant que le type de données soit compatible). Les directions des paramètres doivent être INOUT. Il n’y a aucune limite au nombre de paramètres.

    Paramètres facultatifs

    Exemples de paramètres

    GETAGENTTOOLDATA

    Aperçu

    L'application de workflow GETAGENTTOOLDATA permet d'extraire les informations d'un outil qui peut être fourni par une application comme OPENAICHAT.

    Mode de fonctionnement

    • L'application permet d'extraire le nom, l'identifiant et les paramètres de l'outil en manipulation.

    • Il est aussi possible d'extraire les paramètres un par un en spécifiant le nom du paramètre directement dans le nom.

    Paramètres

    Paramètre
    Type
    Direction
    Description

    Exemple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    OPENAIADDMESSAGE

    Aperçu

    L'application de workflow OPENAIADDMESSAGE vous permet de mettre à jour l'historique des messages d'une conversation pour y ajouter des interactions utilisateurs ou d'outils. Il est aussi possible de mettre à jour l'historique directement depuis un sous-processus.

    Paramètres requis

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    XMLTOJSON

    L’application de workflow XMLTOJSON offre un moyen fiable de convertir du contenu XML structuré en contenu JSON équivalent. Elle est particulièrement utile lors du traitement de données de formulaire, de fichiers de configuration ou de réponses d’API initialement encodés en XML, mais qui doivent être utilisés dans des environnements ou des workflows où le format JSON est privilégié.

    Paramètres

    Nom
    Type
    Direction
    Description

    EXTRACTTEXT

    Aperçu

    L’application de workflow EXTRACTTEXT extrait le contenu texte d’un fichier en entrée (.pdf, .docx ou .txt) et retourne le texte extrait ainsi que sa longueur. Elle prend en charge des paramètres optionnels pour la taille maximale du fichier, le découpage et la normalisation du texte (sauts de ligne au format Unix).

    Paramètres requis

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    XMLTRANS

    Aperçu

    L’application de workflow XMLTRANS transforme n’importe quel document XML en n’importe quel autre format en utilisant une feuille XSLT.

    Mode de fonctionnement

    GETAGENTTOOL

    Aperçu

    L'application de workflow GETAGENTTOOL permet d'extraire un outil et ses informations d'une liste d'outils qui peut être fourni par une application comme .

    <?xml version="1.0" encoding="UTF-8" ?>
        <NewDataSet>
            <Table1 />
        </NewDataSet>

    TEXT

    IN

    Liste des champs cachés

    IN

    Nom d'utilisateur de l'utilisateur qui sera associé à la réalisation de l'action

    IN

    Envoyer la valeur de MY_AMOUNT (une donnée de processus numérique contenant la valeur du montant, p.ex. : 1234.56)

    Paramètre

    Type

    Direction

    Description

    REQUEST_ID

    Numérique

    IN

    ID de demande de l'action à compléter

    Paramètre

    Type

    Direction

    Description

    ACTION_NAME

    Texte

    IN

    Nom de l'action à compléter (la première instance trouvée sera complétée)

    ACTION_ID

    Numérique

    IN

    ID de l'instance de l'action à compléter

    IMPERSONATE_USERNAME

    Paramètre

    Type

    Direction

    Description

    REQUEST_ID

    Numérique

    IN

    Envoyer la valeur deMY_REQUEST_ID (une donnée de processus de type numérique contenant l'ID de demande de l'action à compléter, p.ex. : 1320)

    ACTION_NAME

    Texte

    IN

    Envoyer la valeur du nom de l'action à compléter (p.ex. : MYSYNCACTION)

    AMOUNT

    Texte

    Numérique

    INOUT

    Données de type NUMERIC à copier

    DATA_TEXT1

    Text

    INOUT

    Données de type TEXT à copier

    Paramètre

    Type

    Direction

    Description

    DATA_DATETIME1

    Date/Time

    INOUT

    Données de type DATETIME à copier

    DATA_FILE1

    File

    INOUT

    Données de type FILE à copier

    DATA_NUMERIC1

    Paramètre

    Type

    Direction

    Description

    DATA_FILE1

    File

    INOUT

    Envoyer la valeur de FORM_DATA Récupérer la valeur dans FORM_ACTION_ACTION1

    MON_NOM_PARAMETRE

    Text

    INOUT

    Envoyer la valeur de TEXT_DATA Récupérer la valeur dans OTHER_TEXT_DATA

    Numeric

    OUT

    L'identifiant de l'outil

    TOOL_PARAMETERS

    TEXT

    OUT

    Les paramètres de l'outil au format JSON

    proprietéAExtraire

    TEXT

    OUT

    Propriété à extraire dans les paramètres

    TOOL_DATA

    TEXT

    IN

    Requis L'outil au format JSON à manipuler

    TOOL_NAME

    TEXT

    OUT

    Le nom de l'outil

    TOOL_ID

    TOOL_DATA

    { "name":"GET_STOCK_INFORMATION", "id":"call_75hCa1n3NZtlLLx1VGqSXY8C", "parameters": { "serial_number":"v456" } }

    TOOL_NAME

    GET_STOCK_INFORMATION

    TOOL_ID

    call_75hCa1n3NZtlLLx1VGqSXY8C

    TOOL_PARAMETERS

    { "serial_number":"v456" }

    serial_number

    v456

    TEXT

    IN

    Dans le cas où le ROLE est assistant et que vous souhaitez ajouter une liste d'outil à appeler, il s'agit de la liste des outils

    REQUEST_ID

    NUMERIC

    IN

    Dans le cas où l'historique est mis à jour depuis un autre processus, il s'agit du numéro de la demande à mettre à jour

    REQUEST_DATA_NAME

    TEXT

    IN

    Dans le cas où l'historique est mis à jour depuis un autre processus, il s'agit du nom de la donnée à mettre à jour

    CONTENT

    TEXT

    IN

    L'historique des messages au format JSON. La structure de référence est celle de la documentation d'OpenAI pour l'objet messages https://platform.openai.com/docs/api-reference/chat/create#chat-create-messages

    ROLE

    TEXT

    IN

    Le rôle à associer au message; les valeurs possibles sont user, system, assistant ou tool

    MESSAGE_HISTORY

    TEXT

    INOUT

    L'historique des messages à mettre à jour

    TOOL_CALL_ID

    TEXT

    IN

    Dans le cas où le ROLE est tool, il s'agit de l'identifiant de l'outil

    ASSISTANT_TOOL_CALL

    TEXT

    IN

    Indique si la sortie JSON doit être indentée : Y ou N (par défaut)

    JSON_STRING

    TEXT

    OUT

    La chaîne de sortie JSON

    JSON_FILE

    FILE

    OUT

    Le fichier de sortie JSON

    XML_STRING

    TEXT

    IN

    La chaîne XML à convertir

    XML_FILE

    FILE

    IN

    Le fichier XML à convertir

    REMOVE_DECLARATION

    TEXT

    IN

    Indique si la déclaration XML doit être supprimée du JSON : Y (par défaut) ou N

    REMOVE_SCHEMA

    TEXT

    IN

    Indique si le schéma XML doit être supprimé du JSON : Y (par défaut) ou N

    INDENT_JSON_OUTPUT

    TEXT

    Le moteur WorkflowGen appelle une application XMLTRANS avec le contexte et les paramètres. XMLTRANS utilise le contexte et les paramètres pour obtenir les éléments suivants :
    • Un fichier XML à convertir

    • Un fichier XSLT permettant de convertir le fichier XML vers n’importe quel type de format

    • Un paramètre RESULT pour stocker le résultat

    • Un paramètre RESULT_FILEEXT permettant de connaître l’extension du résultat

    • Un paramètre RESULT_MIMETYPE permettant de connaître l’extension le type MIME du résultat

    Après la collecte de l’ensemble des informations XMLTRANS est prêt à effectuer la transformation et retourne ensuite le contexte à WorkflowGen pour que le workflow se poursuive.

    Erreurs d’exécution possibles

    Les erreurs suivantes peuvent se produire lors de l’exécution des transactions.

    Code

    Description

    1

    Le champ obligatoire XML est manquant.

    2

    Le champ obligatoire RESULT est manquant.

    3

    Le champ obligatoire XSLT est manquant.

    4

    Le fichier XML n’est pas un document XML valide.

    5

    Le fichier XSLT n’a pas été trouvé.

    Mode de fonctionnement
    • L'application permet d'extraire un outil d'une liste d'outils en fournissant un index.

    • L'application permet d'extraire le nom, l'identifiant et les paramètres de l'outil cible.

    • Il est aussi possible d'extraire les paramètres un par un en spécifiant le nom du paramètre directement dans le nom.

    Paramètres

    Paramètre
    Type
    Direction
    Description

    TOOLS

    TEXT

    IN

    Requis Le tableau d'outils au format JSON

    TOOL_INDEX

    NUMERIC

    IN

    L'index du tableau pour l'extraction de l'outil; par défaut à 0

    TOOL

    Exemple

    Entrée

    Paramètre
    Valeur

    TOOLS

    [ { "name":"GET_STOCK_INFORMATION", "id":"call_Vuc2Ga8jP7vUksxG9C0fwpY8", "parameters": { "product_name": "Vis", "serial_number": "V45645" } }, { "name": "GET_STOCK_INFORMATION", "id": "call_nq3SCVUk0FjAHCeqOZGNXpC8", "parameters": { "product_name": "Vis", "serial_number": "V45645" } } ]

    TOOL_INDEX

    1

    Sortie

    Paramètre
    Valeur

    TOOL

    { "name": "GET_STOCK_INFORMATION", "id": "call_nq3SCVUk0FjAHCeqOZGNXpC8", "parameters": { "product_name": "Vis", "serial_number": "V45645" } }

    TOOL_NAME

    GET_STOCK_INFORMATION

    TOOL_ID

    call_nq3SCVUk0FjAHCeqOZGNXpC8

    TOOL_PARAMETERS

    { "product_name": "Vis", "serial_number": "V45645" }

    serial_number

    V45645

    product_name

    Vis

    OPENAICHAT

    FILE

    FILE

    IN

    Le fichier à partir duquel extraire le texte (doit être au format .pdf, .docx ou .txt)

    TEXT

    TEXT

    OUT

    Le texte extrait (pouvant être normalisé ou découpé)

    LENGTH

    NUMERIC

    OUT

    MAX_FILE_SIZE

    NUMERIC

    IN

    Taille maximale autorisée du fichier, en Mo

    TRIM_SIZE

    NUMERIC

    IN

    Nombre maximal de caractères à conserver du texte extrait

    NORMALIZE

    TEXT

    IN

    La longueur (nombre de caractères) du texte extrait

    Indique s’il faut normaliser les fins de ligne Valeurs possibles :

    • Y

    • N

    • true

    COUNTER

    Aperçu

    L'application de workflow COUNTER vous permet de manipuler facilement un compteur dans une boucle.

    Mode de fonctionnement

    L'application COUNTER nécessite le paramètre COUNTER qui sera incrémenté ou décrémenté en fonction de votre choix.

    Paramètres

    Paramètre
    Type
    Direction
    Description

    Exemples

    Incrémentation simple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Décrementation simple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Réinitialisation simple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Réinitialisation à une valeur spécifique

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Réinitialisation lorsque la valeur cible est atteinte

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    SENDMESSAGE

    Aperçu

    L’application de workflow SENDMESSAGE permet aux utilisateurs d’envoyer des notifications par SMS via la plateforme Twilio; pour utiliser cette application, il faut créer un compte sur le site Web Twilio à l’adresse https://www.twilio.com/sms.

    Mode de fonctionnement

    L’application SENDMESSAGE requiert deux paramètres (BODY et TO) qui sont liés à leurs identifiants correspondants.

    Les valeurs qui correspondent aux paramètres ACCOUNT_SID, AUTH_TOKEN et FROM sont requis pour se connecter à Twilio, mais celles-ci sont habituellement configurés dans la section Messagerie instantanée dans l’onglet Général du Panneau de configuration. Cependant, si ces paramètres ont été configurés dans l’action SENDMESSAGE dans un processus, ces valeurs outrepasseront les valeurs correspondantes configurées dans le Panneau de configuration.

    Paramètres

    Paramètres obligatoires

    Paramètres facultatifs

    * Ces paramètres doivent être associés à un compte Twilio.

    DROPBOXSIGNCHECK

    Aperçu

    L’application DROPBOXSIGNCHECK facilite l’intégration des services Dropbox Sign dans les processus de workflow. Elle permet la vérification et le téléchargement des documents envoyés pour signature électronique.

    Configuration

    Nom
    Type
    Direction
    Description

    DOCAPOSTECHECK

    Aperçu

    L'application de workflow DOCAPOSTECHECK vous permet de vérifier le statut d'une transaction et de télécharger les fichiers associés.

    Mode de fonctionnement

    YOUSIGNCHECK

    Aperçu

    L'application de workflow YOUSIGNCHECK vous permet de vérifier le statut d'un agrément et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    Mode de fonctionnement

    SEMANTICSEARCH

    L’application de workflow SEMANTICSEARCH effectue une recherche hybride, à la fois en texte intégral et sémantique, sur les demandes, avec des filtres et une pondération personnalisables. Elle retourne des résultats JSON structurés pour être utilisés dans la logique du processus.

    Paramètres requis

    Paramètre
    Type
    Direction
    Description

    Applications de workflow

    EFORMASPX

    L’application de workflow vous permet d’afficher et de remplir les différents champs de votre formulaire électronique à travers un formulaire Web. Un formulaire Web est un équivalent ASP.NET à un formulaire Windows. Il possède des caractéristiques similaires à un formulaire Windows.

    false

    6

    Le fichier XML n’a par été trouvé.

    7

    Impossible d’écrire le résultat dans le paramètre RESULT. Vérifiez que les règles de sécurité sont correctes.

    8

    Impossible de lire le fichier XML. Vérifiez que les règles de sécurité sont correctes.

    9

    Le fichier XSLT n’est pas une feuille de style de transformation XSLT valide.

    10

    Le contexte reçu n'est pas valide.

    11

    Si les paramètres RESULT_FILEEXT ou RESULT_MIMETYPE sont définis, l’autre doit être défini également.

    TEXT

    OUT

    L'outil extrait au format JSON

    TOOL_NAME

    TEXT

    OUT

    Le nom de l'outil

    TOOL_ID

    TEXT

    OUT

    L'identifiant de l'outil

    TOOL_PARAMETERS

    TEXT

    OUT

    Les paramètres de l'outil au format JSON

    proprietéAExtraire

    TEXT

    OUT

    Propriété à extraire dans les paramètres

    XMLTODATABASE

    L’application de workflow XMLTODATABASE vous permet d’exporter les données depuis un document XML vers une ou plusieurs bases de données. C’est une application asynchrone qui ne nécessite pas d’action d’un utilisateur. La configuration des transactions SQL est effectuée via un fichier XML qui active les requêtes SQL sur des sources de données ODBC ou OLEDB.

    GETUSERFROMDIR

    L’application de workflow GETUSERSFROMDIR permet la récupération d’une liste de noms d’utilisateurs, d’une liste d’emails ou d’une liste des IDs utilisateur. Ces listes s’obtiennent via une action automatique WorkflowGen qui exécute des requêtes SQL sur la base de données WorkflowGen. Elle peut être utilisée pour les notifications automatiques ou pour définir (filtrer) les utilisateurs d’une action d’un processus WorkflowGen.

    XMLTRANS

    L’application de workflow XMLTRANS transforme n’importe quel document XML en n’importe quel autre format en utilisant une feuille XSLT.

    RAISEEXEPTION

    L'application de workflow RAISEEXCEPTION déclenche les exceptions d'annulation sur les actions spécifiées, contrôlées par l'exception de workflow d'annulation d'action dans le panneau de définition des conditions. Cette application de workflow peut ainsi être appelée par une action pour annuler une ou plusieurs autres actions dans une requête en cours

    UPDATEPROCESSDATA

    L'application de workflow UPDATEPROCESSDATA vous permet de modifier la valeur d’une donnée d’un processus pour une demande donnée. Elle fournit un moyen simple d’interagir entre différents processus, puisqu’une demande peut modifier une ou plusieurs données d’une autre demande.

    STARTPROCESS

    L'application de workflow STARTPROCESS vous permet de lancer une nouvelle demande avec les paramètres correspondants. Elle fournit une solution simple pour les communications inter-processus.

    COMPLETEACTION

    L'application de workflow COMPLETEACTION vous permet de compléter une action en cours avec les paramètres correspondant. Elle fournit une solution pour interagir et synchroniser des processus entre eux.

    GETPROCESSDATA

    L'application de workflow GETPROCESSDATA vous permet de récupérer la valeur d’une ou de plusieurs données d’une demande. Elle fournit un moyen simple d’interagir entre différents processus.

    Dans certains cas, cette application peut remplacer l’appel à un sous-processus et ainsi éviter la gestion parfois contraignante des versions entre les processus fils et parents.

    GETFORMDATA

    L'application de workflow GETFORMDATA vous permet de récupérer la valeur des champs d’une demande donnée. Cela peut être utile pour récupérer les données d’un formulaire qui ne sont pas mappées aux données du processus.

    CANCELREQUEST

    L’application de workflow CANCELREQUEST vous permet d’annuler une demande en cours.

    MERGEFORM

    L’application de workflow MERGEFORM fusionne de multiples fichiers de données dans un fichier. Elle peut également fusionner les archives de formulaire dans une archive de formulaire cible en fusionnant les sections HTML depuis les deux fichiers.

    COPYDATA

    L’application de workflow COPYDATA copie les données depuis un paramètre dans une autre donnée.

    SENDMESSAGE

    L’application de workflow SENDMESSAGE permet aux utilisateurs d’envoyer des notifications par SMS via la plateforme Twilio; pour utiliser cette application, il faut créer un compte sur le site Web Twilio à l’adresse https://www.twilio.com/sms.

    SENDHTTPPOST

    L’application de workflow SENDHTTPPOST permet d’envoyer des requêtes HTTP « webhook » à des systèmes externes.

    Il est préférable d'utiliser l'application RESTAPICLIENT qui est plus performante et plus élaborée.

    RESTAPICLIENT

    L'application de workflow RESTAPICLIENT vous permet d'appeler des points de terminaison de l'API REST pour échanger des informations avec d'autres applications via des requêtes HTTP. Elle peut également être utilisée pour créer des intégrations avec des applications extensibles (telles que les services Azure et Slack).

    EXECSQL

    L'application de workflow EXECSQL vous permet d'exécuter une ou plusieurs requêtes SQL dans un processus.

    JSONTODATA

    L'application de workflow JSONTODATA vous permet d'analyser (« parse ») le contenu JSON dans des données de processus.

    DocuSign

    L'application de workflow DOCUSIGNSEND vous permet d'envoyer un ou plusieurs documents à DocuSign pour signature électronique.

    L'application de workflow DOCUSIGNCHECK vous permet de vérifier le statut d'une enveloppe et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    Adobe Sign

    L'application de workflow ADOBESIGNSEND vous permet d'envoyer un ou plusieurs documents à Adobe Sign pour signature électronique.

    L'application de workflow ADOBESIGNCHECK vous permet de vérifier le statut d'un agrément et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    Docaposte

    L'application de workflow DOCAPOSTESEND vous permet d'envoyer un ou plusieurs documents à Docaposte pour signature électronique.

    L'application de workflow DOCAPOSTECHECK vous permet de vérifier le statut d'une transaction et de télécharger les fichiers associés.

    Yousign

    L'application de workflow YOUSIGNSEND vous permet d'envoyer un ou plusieurs documents à Yousign pour signature électronique.

    L'application de workflow YOUSIGNCHECK vous permet de vérifier le statut d'un agrément et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    OpenAI

    L'application de workflow OPENAITRANSCRIPTION vous permet d'interagir avec un modèle audio OpenAI pour transcrire un fichier audio.

    L'application de workflow OPENAICHAT vous permet d'interagir avec un modèle de chat OpenAI.

    L'application de workflow OPENAIADDMESSAGE vous permet de mettre à jour l'historique des messages d'une conversation pour y ajouter des interactions utilisateurs ou d'outils. Il est aussi possible de mettre à jour l'historique directement depuis un sous-processus.

    COUNTER

    L'application de workflow COUNTER vous permet de manipuler facilement un compteur dans une boucle.

    GETAGENTOOLDATA

    L'application de workflow GETAGENTTOOLDATA vous permet d'extraire les informations d'un outil qui peut être fourni par une application comme OPENAICHAT.

    GETAGENTTOOL

    L'application de workflow GETAGENTTOOL vous permet d'extraire un outil et ses informations d'une liste d'outils qui peut être fourni par une application comme OPENAICHAT.

    EXTRACTTEXT

    L’application de workflow EXTRACTTEXT vous permet d'extraire le contenu texte d’un fichier PDF, DOCX ou TXT en entrée et retourner le texte extrait ainsi que sa longueur.

    CHECKREQUESTEMBEDDINGS

    L’application de workflow CHECKREQUESTEMBEDDINGS vérifie si les champs de données d’une demande ont été indexés avec des embeddings pour déclencher des branches conditionnelles dans un processus.

    SEMANTICSEARCH

    L’application de workflow SEMANTICSEARCH effectue une recherche hybride sur les demandes, avec des filtres et une pondération personnalisables, et retourne des résultats JSON structurés pour être utilisés dans la logique du processus.

    EFORMASPX

    IN

    La valeur d'incrémentation; valeur à 1 par défaut. La valeur peut être négative.

    RESET

    TEXT

    IN

    Indique si le compteur doit être réinitialisé à la valeur par défaut

    RESET_AT

    NUMERIC

    IN

    Indique si le compteur doit être réinitialisé lorsque la valeur spécifiée est atteinte

    HAS_RESET

    TEXT

    OUT

    Retourne Y ou N pour indiquer si le compteur a été réinitialisé

    COUNTER

    NUMERIC

    IN

    Le compteur à manipuler

    DEFAULT_VALUE

    NUMERIC

    IN

    Valeur par défaut du compteur; défaut à 0

    INCREMENT

    COUNTER

    0

    COUNTER

    1

    COUNTER

    0

    INCREMENT

    -1

    COUNTER

    -1

    COUNTER

    8

    RESET

    Y

    COUNTER

    0

    HAS_RESET

    Y

    COUNTER

    8

    DEFAULT_VALUE

    5

    RESET

    Y

    COUNTER

    5

    HAS_RESET

    Y

    COUNTER

    3

    DEFAULT_VALUE

    0

    RESET_AT

    4

    COUNTER

    0

    HAS_RESET

    Y

    NUMERIC

    TEXT

    IN

    Indique si le document doit être téléchargé lorsque la signature est terminée : Y (par défaut) ou N

    DOWNLOAD_ON_DECLINED

    TEXT

    IN

    Indique si le document doit être téléchargé lorsque la signature est refusée : Y (par défaut) ou N

    DOWNLOAD_FILE_TYPE

    TEXT

    IN

    Indique le format du document à télécharger : pdf (par défaut) ou zip

    DOCUMENT

    FILE

    OUT

    Document signé

    IS_COMPLETED

    TEXT

    OUT

    Indique si la signature est terminée : Y ou N

    IS_DECLINED

    TEXT

    OUT

    Indique si la signature est refusée : Y ou N

    HAS_ERROR

    TEXT

    OUT

    Indique si la signature comporte une erreur : Y ou N

    FORM_ARCHIVE

    FILE

    INOUT

    Instantané HTML archivé du formulaire de workflow

    Ceci permet au module d’injecter un hyperlien vers le document Dropbox Sign téléchargé après qu’une demande de signature a été complétée ou refusée.

    FORM_ARCHIVE_FILE_FIELD_ID

    TEXT

    IN

    ID du champ de fichier

    DOCUMENT_DATA_NAME

    TEXT

    IN

    Nom de donnée du document

    API_KEY

    TEXT

    IN

    Clé API Dropbox Sign

    Par défaut, cette valeur provient du paramètre DropboxSignApiKey dans le fichier web.config.

    HOST_SERVER

    TEXT

    IN

    Serveur hôte Dropbox Sign (p. ex. https://api.hellosign.com/v3)

    Par défaut, cette valeur provient du paramètre DropboxSignHostServer dans le fichier web.config.

    SIGNATURE_ID

    TEXT

    IN

    ID de signature du document à vérifier

    DOWNLOAD_ON_COMPLETE

    IN

    Le numéro de téléphone de l’expéditeur, qui doit contenir le code du pays(l’utilisation de + devant le code du pays est facultatif, p.ex. +15551234567) *

    MESSAGE_SID

    Text

    OUT

    Le code alphanumérique retourné pour identifier les messages envoyés avec succès; pour plus d’informations, voir

    ERROR_MESSAGE

    Text

    OUT

    Le message à retourner en cas d’erreur; pour une liste de codes et de messages d’erreur Twilio, voir

    ERROR_CODE

    Text

    OUT

    Le code à retourner en cas d’erreur; pour une liste de codes et de messages d’erreur Twilio, voir

    Paramètre

    Type

    Direction

    Description

    BODY

    Text

    IN

    Le texte du message

    TO

    Text

    IN

    Le numéro de téléphone du destinataire, qui doit contenir le code du pays (l’utilisation de + devant le code du pays est facultatif, p.ex. +15551234567)

    Paramètre

    Type

    Direction

    Description

    ACCOUNT_SID

    Text

    IN

    L’identificateur de sécurité du compte *

    AUTH_TOKEN

    Text

    IN

    Le jeton d’authentification (« auth token ») *

    FROM

    Text

  • Vous pouvez vérifier le statut d'une transaction et télécharger le fichier depuis Docaposte.

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre DocaposteCheckLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

  • Paramètre requis

    Paramètre

    Type

    Direction

    Description

    DOCAPOSTE_TRANSACTION_ID

    TEXT

    IN

    Identifiant de la transaction à vérifier

    Paramètres facultatifs

    Configuration Docaposte

    Paramètres

    Type

    Direction

    Description

    DOCAPOSTE_USERNAME

    TEXT

    IN

    Nom d'utilisateur Docaposte Par défaut, cette valeur provient du paramètre DocaposteUsername dans le fichier web.config.

    DOCAPOSTE_PASSWORD

    TEXT

    IN

    Mot de passe Docaposte Par défaut, cette valeur provient du paramètre DocapostePassword dans le fichier web.config.

    DOCAPOSTE_HOST_SERVER

    Général

    Paramètres

    Type

    Direction

    Description

    DOCAPOSTE_DOCUMENT_NAMES

    TEXT

    IN

    Nom(s) du ou des document(s) envoyé(s) pour signature(s)

    DOCAPOSTE_DOCUMENTx

    FILE

    OUT

    Document(s) signé(s) où x est le numéro du document

    DOCAPOSTE_STATUS

    Exemple avec DOCAPOSTESEND

    Dans l'exemple suivant, l'action DOCAPOSTESEND est directement suivie par l'action DOCAPOSTCHECK. Cette action reviendra sur elle-même jusqu'à ce que le statut soit différent de OPEN.

    Si le statut renvoyé remplit la condition, le document sera téléchargé à partir de Docaposte.

    Avec la fonction d'action de boucle système, l'action DOCAPOSTECHECK sera exécutée toutes les x secondes jusqu'à ce que la condition OUT soit remplie.

  • Vous pouvez vérifier le statut d'un agrément et télécharger le fichier depuis Yousign en fonction de vos critères de statut.

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre YousignCheckLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

  • Configuration de l'API Yousign

    Pour configurer l'API Yousign, référez-vous à la section Configuration de l'API Yousign dans la section Application de workflow YOUSIGNSEND.

    Paramètre requis

    Paramètre

    Type

    Direction

    Description

    YOUSIGN_SIGNATURE_ID

    TEXT

    IN

    ID de la signature Yousign à vérifier

    Paramètres facultatifs

    Configuration Yousign

    Paramètres

    Type

    Direction

    Description

    YOUSIGN_API_KEY

    TEXT

    IN

    Clé d'API Yousign Par défaut, cette valeur provient du paramètre YousignApiKey dans le fichier web.config.

    YOUSIGN_HOST_SERVER

    TEXT

    IN

    Serveur hôte Yousign (p.ex. : https://api.yousign.app/v3)

    Par défaut, cette valeur provient du paramètre YousignHostServer dans le fichier web.config.

    Général

    Paramètres

    Type

    Direction

    Description

    VALID_STATUS_LIST

    TEXT

    IN

    Statut valide pour télécharger le document

    Valeurs possibles :

    • draft

    • ongoing

    • done

    YOUSIGN_DOCUMENT

    FILE

    OUT

    Document Yousign

    YOUSIGN_STATUS

    TEXT

    Exemple avec YOUSIGNSEND

    Dans l'exemple suivant, l'action YOUSIGNSEND est directement suivie par l'action YOUSIGNCHECK. Cette action reviendra sur elle-même jusqu'à ce que le statut passe à done, canceled, expired, deleted ou rejected.

    Si le statut renvoyé remplit la condition, le document sera téléchargé à partir de Yousign.

    Avec la fonction d'action de boucle système, l'action YOUSIGNCHECK sera exécutée toutes les 15 secondes jusqu'à ce que la condition OUT soit remplie.

    Configuration d'une action YOUSIGNCHECK

    QUERY

    TEXT

    IN

    Requête de recherche principale (texte intégral et similarité)

    QUERY_DATA_<NOM>

    TEXT

    IN

    Requête pour un champ de données spécifique (p.ex. QUERY_DATA_TITLE)

    RESULT

    TEXT

    OUT

    Chaîne JSON contenant les résultats de la recherche

    Au moins l’un de QUERY ou QUERY_DATA_<NOM> doit être fourni.

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    REQUEST_ID

    NUMERIC

    IN

    Le numéro de la demande sur laquelle filtrer

    REQUEST_STATE

    TEXT

    IN

    État de la demande : OPEN ou CLOSED

    REQUEST_SUBSTATE

    TEXT

    IN

    QUERY_SCORE_DATA_<NOM> est requis si vous avez un paramètre QUERY_DATA_<NOM>.

    STARTPROCESS

    Aperçu

    L'application de workflow STARTPROCESS vous permet de lancer une nouvelle demande avec les paramètres correspondants. Elle fournit une solution simple pour les communications inter-processus.

    Il existe trois façons d'utiliser STARTPROCESS pour lancer une nouvelle demande :

    • ID du processus

    • Nom du processus avec version du processus

    • Nom du processus avec test

    Paramètres

    Processus

    Paramètres facultatifs

    Vous pouvez définir au besoin des paramètres additionnels du processus à lancer, par exemple COMPANY (paramètre IN, valeur texte) pour le nom de la société (p.ex. : ACME_COMPANY).

    Exemples

    ID du processus

    Nom du processus avec version du processus

    Nom du processus avec test

    OPENAITRANSCRIPTION

    Aperçu

    L'application de workflow OPENAITRANSCRIPTION vous permet d'interagir avec un modèle audio OpenAI pour transcrire un fichier audio.

    Mode de fonctionnement

    • L'application envoie le fichier audio à OpenAI pour retranscrire son contenu.

    • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre OpenAiTranscriptionLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

    Paramètre requis

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Parametètre
    Type
    Direction
    Description

    DOCUSIGNCHECK

    Aperçu

    L'application de workflow DOCUSIGNCHECK vous permet de vérifier le statut d'une enveloppe et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    Mode de fonctionnement

    MERGEFORM

    Aperçu

    L’application de workflow MERGEFORM fusionne de multiples fichiers de données dans un fichier. Elle peut également fusionner les archives de formulaire dans une archive de formulaire cible en fusionnant les sections HTML depuis les deux fichiers.

    Sous-état :

    • Pour OPEN, utilisez NOT_RUNNING_NOT_STARTED ou RUNNING

    • Pour CLOSED, utilisez COMPLETED ou ABORTED

    REQUEST_CREATED_AT_FROM

    DATETIME

    IN

    Filtre : date/heure de création de la demande (à partir de)

    REQUEST_CREATED_AT_TO

    DATETIME

    IN

    Filtre : date/heure de création de la demande (jusqu’à)

    REQUEST_CLOSED_AT_FROM

    DATETIME

    IN

    Filtre : date/heure de clôture de la demande (à partir de)

    REQUEST_CLOSED_AT_TO

    DATETIME

    IN

    Filtre : date/heure de clôture de la demande (jusqu’à)

    REQUESTER_USERNAME

    TEXT

    IN

    Nom d’utilisateur du demandeur

    PROCESS_NAME

    TEXT

    IN

    Nom du processus

    PROCESS_VERSION

    NUMERIC

    IN

    Version du processus

    QUERY_SCORE

    NUMERIC

    IN

    Seuil de score pour la requête principale (par défaut : 0.5)

    QUERY_SCORE_DATA_<NOM>

    NUMERIC

    IN

    Seuil de score pour la requête sur un champ de données spécifique (p.ex. QUERY_SCORE_DATA_SUBJECT)

    SELECT_DATA_LIST

    TEXT

    IN

    Liste de champs de données, séparés par des virgules ou des points-virgules, à inclure dans le résultat de recherche

    https://support.twilio.com/hc/en-us/articles/223134387-What-is-a-Message-SID-
    https://www.twilio.com/docs/api/errors/reference
    https://www.twilio.com/docs/api/errors/reference

    IN

    Version du processus à lancer

    TEST

    Texte

    IN

    Mode test

    • Y: Lancer une version de test

    • N: Lancer la version active

    Paramètre

    Type

    Direction

    Description

    PROCESS_ID

    Numérique

    IN

    ID de processus de la demande à lancer (à utiliser indépendamment, sans les autres paramètres)

    PROCESS_NAME

    Texte

    IN

    Nom du processus de la demande à lancer

    PROCESS_VERSION

    Paramètre

    Type

    Direction

    Description

    REQUEST_ID

    Numérique

    OUT

    Renvoie l'ID de la nouvelle demande

    IMPERSONATE_USERNAME

    Texte

    IN

    Nom d'utilisateur de l'emprunt d'identité

    Paramètre

    Type

    Direction

    Description

    PROCESS_ID

    Numérique

    IN

    Envoyer la valeur de MY_PROCESS_ID (une donnée numérique de processus contenant l'ID du processus à lancer, p.ex. : 1320)

    Paramètre

    Type

    Direction

    Description

    PROCESS_NAME

    Texte

    IN

    Envoyer la valeur de MY_PROCESS_NAME (une donnée de processus de type texte contenant le nom du processus à lancer, p.ex. : LEAVE_APPLICATION)

    PROCESS_VERSION

    Numérique

    IN

    Envoyer la valeur deMY_PROCESS_VERSION (une donnée de processus numérique contenant le numéro de version du processus à lancer, p.ex.: 2)

    Paramètre

    Type

    Direction

    Description

    PROCESS_NAME

    Texte

    IN

    Envoyer la valeur de MY_PROCESS_NAME (une donnée de processus de type texte contenant le nom du processus à lancer, p.ex. : LEAVE_APPLICATION)

    TEST

    Texte

    IN

    Envoyer la valeur deMY_TEST (p.ex.: Y)

    Numérique

    IN

    ID du modèle à utiliser; par défaut : whisper-1

    TEMPERATURE

    NUMERIC

    IN

    Température d'échantillonnage, entre 0 et 1; par défaut : 1

    Des valeurs plus élevées (par exemple 0.8) rendront la sortie plus aléatoire, tandis que des valeurs plus faibles (par exemple 0.2) la rendront plus ciblée et déterministe.

    LANGUAGE

    TEXT

    IN

    Langue de l'audio d'entrée

    La fourniture de la langue d'entrée au format ISO-639-1 améliorera la précision et la latence.

    PROMPT

    TEXT

    IN

    Texte facultatif pour guider le style du modèle ou continuer un segment audio précédent; l'invite doit correspondre à la langue audio

    VERBOSE_OUTPUT

    TEXT

    IN

    Spécifie (Y ou N) si la sortie doit être verbeuse; la valeur par défaut est N

    WORDS_OUTPUT

    TEXT

    IN

    Spécifie (Y ou N) si la sortie verbeuse doit inclure des mots détaillés; la valeur par défaut est N

    RESULT_WORDS_SEPARATOR

    TEXT

    IN

    Séparateur utilisé pour séparer la liste de mots; la valeur par défaut est , (virgule)

    APP_RESPONSE_IGNORE_ERROR

    TEXT

    IN

    Spécifie (Y ou N) si les erreurs doivent être ignorées; la valeur par défaut est N

    En cas d'erreur, si le paramètre a Y comme valeur, l'erreur sera ignorée et les paramètres OUT définis (APP_RESPONSE_STATUS ou APP_RESPONSE_CONTENT) seront mappés. Sinon, une exception sera levée.

    TEXT

    TEXT

    OUT

    Le texte de transcription

    RESULT

    TEXT

    OUT

    L'appel du résultat de la transcription

    RESULT_DURATION

    TEXT

    OUT

    Durée audio (uniquement si verbeux)

    RESULT_WORDS

    TEXT

    OUT

    Mots de transcription séparés par RESULT_WORDS_SEPARATOR (uniquement si la sortie de mots et la description verbeuse sont activées)

    RESULT_WORDS_COUNT

    NUMERIC

    OUT

    Nombre de mots de la transcription (uniquement si la sortie de mots et la description verbeuse sont activées)

    RESULT_LANGUAGE

    TEXT

    OUT

    Langue de transcriptions (uniquement si la description verbeuse est activée)

    APP_RESPONSE_STATUS

    TEXT

    OUT

    Code d'état de la réponse

    APP_RESPONSE_CONTENT

    TEXT

    OUT

    Charge utile de réponse ou message d'erreur

    FILE

    FILE

    IN

    Le fichier audio à retranscrire

    API_KEY

    TEXT

    IN

    Clé API OpenAI

    Par défaut, cette valeur provient du paramètre OpenAiApiKey du fichier web.config.

    URL

    TEXT

    IN

    Point de terminaison de l'API ; par défaut : https://api.openai.com/v1/audio/transcriptions

    MODEL

    TEXT

    deleted

  • expired

  • canceled

  • approval

  • rejected

  • declined

  • Par défaut : done,canceled,expired,deleted,rejected

    OUT

    Statut de l'agrément

    • Vous pouvez vérifier le statut d'une enveloppe et télécharger le fichier depuis DocuSign en fonction de vos critères de statut.

    • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre DocuSignCheckLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

    Paramètre requis

    Paramètre

    Type

    Direction

    Description

    DOCUSIGN_ENVELOPE_ID

    TEXT

    IN

    ID d'enveloppe DocuSign à vérifier

    Paramètres facultatifs

    Configuration DocuSign

    Il existe deux façons de configurer les informations de compte DocuSign : vous pouvez définir la configuration dans le fichier web.config ou dans le panneau de configuration, ou vous pouvez gérer la configuration sur chaque action DOCUSIGNCHECK.

    Ces paramètres doivent être associés à un compte et une application DocuSign.

    Il est nécessaire d'avoir autorisé l'utilisation de votre application DocuSign. Pour cela, rendez-vous à l'adresse: <SERVER>/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>

    • <SERVER> : https://account.docusign.com (production) ou https://account-d.docusign.com (demo).

    • <CLIENT_ID> : Correspond à la valeur de Integration Key de votre application DocuSign

    • <REDIRECT_URI> : Adresse de redirection (ex. : https://docusign.com)

    Paramètres

    Type

    Direction

    Description

    DOCUSIGN_CLIENT_ID

    TEXT

    IN

    ID client DocuSign Correspond à la valeur de Integration Key de votre application DocuSign Par défaut, cette valeur provient du paramètre DocuSignClientId dans le fichier web.config.

    DOCUSIGN_USER_GUID

    TEXT

    IN

    GUID utilisateur DocuSign Correspond à la valeur de ID Utilisateur dans le panneau de configuration de DocuSign Par défaut, cette valeur provient du paramètre DocuSignUserGuid dans le fichier web.config.

    DOCUSIGN_AUTH_SERVER

    Général

    Paramètres

    Type

    Direction

    Description

    VALID_STATUS_LIST

    TEXT

    IN

    Statut valide pour télécharger le document Par défaut : signed,completed,voided,declined

    DOCUSIGN_DOCUMENT

    FILE

    OUT

    Document DocuSign

    DOCUSIGN_STATUS

    Exemple avec DOCUSIGNSEND

    Dans l'exemple suivant, l'action DOCUSIGNSEND est directement suivie par l'action DOCUSIGNCHECK. Cette action reviendra sur elle-même jusqu'à ce que le statut passe à signed, completed, voided ou declined.

    Si le statut renvoyé remplit la condition, le document sera téléchargé à partir de DocuSign.

    Avec la fonction d'action de boucle système, l'action DOCUSIGNCHECK sera exécutée toutes les x secondes jusqu'à ce que la condition OUT soit remplie.

    Configuration d'une action DOCUSIGNCHECK
    Paramètres

    Paramètres obligatoires

    Paramètre

    Type

    Direction

    Description

    FORM_DATA

    File

    INOUT

    Tous les paramètres FORM_DATA_SOURCE seront fusionnés dans la valeur par défaut IN de ce paramètre, et mettront à jour les données spécifiées avec les résultats.

    FORM_DATA_SOURCE1

    File

    IN

    Les données de formulaire spécifiques à fusionner dans les données du formulaire ciblé.

    FORM_FIELDS_MERGE1

    Paramètres facultatifs

    Paramètre

    Type

    Direction

    Description

    FORM_DATA_SOURCE[2..N]

    File

    IN

    Les données de formulaire spécifiques à fusionner dans les données du formulaire ciblées.

    FORM_FIELDS_MERGE[2..N]

    Text

    IN

    Les champs à fusionner depuis FORM_DATA_SOURCE[2..N] dans FORM_DATA. Ce paramètre supporte l’astérisque (*) comme caractère générique.

    FORM_ARCHIVE

    Exemples de paramètres

    Paramètre

    Type

    Direction

    Envoyer/récupérer valeur

    FORM_DATA

    File

    INOUT

    Envoyer la valeur de FORM_DATA Récupérer la valeur dans FORM_DATA

    FORM_DATA_SOURCE1

    File

    IN

    Envoyer la valeur de FORM_DATA_VALIDATES_ACCOUNTING

    FORM_FIELDS_MERGE1

    TEXT

    IN

    Serveur hôte Docaposte

    Par défaut, cette valeur provient du paramètre DocaposteHostServer dans le fichier web.config.

    TEXT

    OUT

    Statut de la transaction

    SENDHTTPPOST

    Aperçu

    L’application de workflow SENDHTTPPOST permet d’envoyer des requêtes HTTP « webhook » à des systèmes externes. Les webhooks permettent à une API d’échanger des informations avec d’autres applications via des requêtes HTTP POST et peuvent être utilisés pour créer des intégrations avec des applications extensibles telles que Slack, GitHub et Dropbox. Par exemple, les webhooks peuvent être utilisés pour des notifications quand un événement prévu (configuré par l’utilisateur) soit survenu. En permettant une communication en temps réel, les webhooks sont efficaces et performants.

    SENDHTTPPOST envoie des webhooks sortants à des applications externes en utilisant des charges utiles (« payloads ») JSON ou URLENCODED. Ensuite, SENDHTTPPOST reçoit et traite la réponse de l’API externe. Pour plus d’informations, voir l’article Using webhooks with WorkflowGen.

    Pour un exemple d’utilisation de SENDHTTPPOST pour envoyer des messages depuis WorkflowGen à des canaux Slack, voir l’article . Des exemples d’API qui utilisent SENDHTTPPOST sont également disponibles dans le répertoire GitHub .

    Mode de fonctionnement

    • Le type de charge utile (« payload ») par défaut (APP_CONTENT_TYPE) est JSON; URLENCODED est également supporté.

    • Étant donné que les paramètres de l’application sont sensibles à la casse, ils doivent respecter la notation acceptée de l’API.

    • L’application SENDHTTPPOST requiert le paramètre APP_URL, qui correspond à l’URL de l’API externe.

    Paramètres

    Paramètre obligatoire

    Paramètres facultatifs

    Exemples

    Les paramètres définis ci-dessus généreront deux en-têtes dans la charge de la requête :

    Convertir la charge de la requête JSON en un tableau

    Lorsque vous définissez le paramètre APP_REQUEST_CONTENT_IS_ARRAY sur Y, il convertira le JSON en un tableau :

    ADOBESIGNCHECK

    Aperçu

    L'application de workflow ADOBESIGNCHECK vous permet de vérifier le statut d'un agrément et de télécharger son fichier associé, qui est une concaténation de fichiers joints.

    Mode de fonctionnement

    • Vous pouvez vérifier le statut d'un agrément et télécharger le fichier depuis Adobe Sign en fonction de vos critères de statut.

    • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre AdobeSignCheckLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est

    Configuration de l'API Adobe Sign

    Pour configurer l'API Adobe Sign, référez-vous à la section dans le chapitre .

    Paramètre requis

    Paramètres facultatifs

    Configuration Adobe Sign

    Général

    Exemple avec ADOBESIGNSEND

    Dans l'exemple suivant, l'action est directement suivie par l'action ADOBESIGNCHECK. Cette action reviendra sur elle-même jusqu'à ce que le statut passe à SIGNED,APPROVED, CANCELLED,EXPIRED ou ARCHIVED.

    Si le statut renvoyé remplit la condition, le document sera téléchargé à partir de Adobe Sign.

    Avec la fonction d'action de boucle système, l'action ADOBESIGNCHECK sera exécutée toutes les x secondes jusqu'à ce que la condition OUT soit remplie.

    Text

    IN

    Les champs à fusionner depuis FORM_DATA_SOURCE1 dans FORM_DATA0, séparés par des virgules. Ce paramètre supporte l’astérisque (*) comme caractère générique pour sélectionner tous les champs commençant avec le préfixe. ✏️ Note : Si vous ne spécifiez pas de paramètre FORM_FIELDS_MERGE[N], tous les champs dans FORM_DATA_SOURCE[N] seront fusionnés.

    File

    INOUT

    Le cible de fusion FORM_ARCHIVE. Tous les paramètres FORM_ARCHIVE_SOURCE seront fusionnés dans la valeur par défaut (IN) de ce paramètre et mettront à jour les données spécifiées (OUT) avec les résultats.

    FORM_ARCHIVE_SOURCE[1..N]

    File

    IN

    L’archive de formulaire spécifique à fusionner dans l’archive de formulaire ciblé.

    FORM_FIELDS_ARCHIVE[1..N]

    Text

    IN

    Les IDs de sections à fusionner depuis FORM_ARCHIVE_SOURCE[1..N] dans FORM_ARCHIVE, séparés par des virgules. ✏️ Note : Ce paramètre ne supporte pas l’astérisque comme caractère générique. Vous devez spécifier les IDs exacts de chaque section à fusionner à la place.

    Text

    IN

    Envoyer la valeur de ACCOUNT_*

    FORM_DATA_SOURCE2

    File

    IN

    Envoyer la valeur de FORM_DATA_VALIDATES_SALES

    FORM_FIELDS_MERGE2

    Text

    IN

    Envoyer la valeur de SALES_DECISION,SALES_COMMENT

    FORM_ARCHIVE

    File

    INOUT

    Envoyer la valeur de FORM_ARCHIVE Récupérer la valeur dans FORM_ARCHIVE

    FORM_ARCHIVE_SOURCE1

    File

    IN

    Envoyer la valeur de FORM_DATA_VALIDATES_ACCOUNTING

    FORM_FIELDS_ARCHIVE1

    Text

    IN

    Envoyer la valeur de ACCOUNT

    FORM_ARCHIVE_SOURCE2

    File

    IN

    Envoyer la valeur de FORM_ARCHIVE_VALIDATES_SALES

    FORM_FIELDS_ARCHIVE2

    File

    IN

    Envoyer la valeur de SALES

  • Le paramètre TOKEN (jeton) est disponible pour usage dans l’authentification API. Quand une API récupère la valeur du jeton dans le paramètre APP_URL, les deux valeurs devraient être concaténées dans le paramètre APP_URL, laissant ainsi vide le paramètre TOKEN.

  • La réponse peut contenir une charge utile facultative correspondante à des paramètres OUT définis par les utilisateurs.

  • En cas d’erreur quand le paramètre OUT APP_RESPONSE_STATUS n’est pas défini, une exception sera lancée.

  • Le formulaire doit contenir des champs textbox pour tous les paramètres utilisés, avec les données des champs correspondants aux paramètres SENDHTTPPOST.

  • Outre les paramètres facultatifs listés ci-dessous, vous pouvez également ajouter des paramètres IN et OUT personnalisés (spécifiques à l'API externe) pour envoyer et recevoir des données personnalisées définies par l'utilisateur vers et depuis l'API externe. Par exemple, dans une intégration Slack, vous pouvez ajouter un paramètre pour inclure un emoji dans un message Slack et le mapper au paramètre icon_emoji de Slack (il s'agit de la notation acceptée par l'API Slack pour ce paramètre particulier).

  • Le délai d’expiration (APP_TIMEOUT) par défaut est de 3000 millisecondes; le délai d’expiration maximum est de 60 000 millisecondes.

  • Les en-têtes de requête HTTP peuvent être définis avec les paramètres APP_HEADER_xxx, dans lesquels xxx est le nom du champ d'en-tête.

  • La longueur de réponse maximale par défaut est de 4194304 caractères (4 Mo); cette valeur par défaut peut être modifiée en définissant la valeur du paramètre SendHttpPostMaxResponseLength dans le fichier web.config.

  • Des logs d’application sont disponibles; ceux-ci peuvent être configurés en réglant la valeur du paramètre SendHttpPostLogLevel dans le fichier web.config à 0 pour désactiver la journalisation, à 1 pour des logs simples ou à 2 pour des logs de débogage.

  • IN

    Type du contenu de la requête (JSON et URLENCODED sont supportés; le type par défaut est JSON)

    APP_RESPONSE_CONTENT

    Text

    OUT

    Charge utile ou message d’erreur facultatif retournée

    APP_RESPONSE_STATUS

    Text/Numeric

    OUT

    Code retourné du statut de la requête HTTP

    APP_HEADER_xxx

    Text

    IN

    Paramètres d'en-tête d'API externe dans lesquels xxx est le nom du champ d'en-tête

    APP_REQUEST_CONTENT_IS_ARRAY

    Text

    IN

    Lorsque ce paramètre est défini sur Y, l'application convertit la charge utile de la demande JSON en un tableau. La valeur par défaut est N.

    Seulement pris en charge lors de la construction d'une charge de requête JSON avec des paramètres IN.

    Paramètre

    Type

    Direction

    Description

    APP_URL

    Text

    IN

    URL de l’API externe

    Paramètre

    Type

    Direction

    Description

    TOKEN

    Text

    IN

    Jeton d’autorisation de l’API

    APP_TIMEOUT

    Numeric

    IN

    L’intervalle maximum entre l’expédition de la requête et la réception de la réponse (par défaut : 3000 millisecondes; maximum : 60 000 millisecondes)

    APP_CONTENT_TYPE

    Paramètre

    Type

    Direction

    Valeur

    APP_HEADER_Authorization

    Text

    IN

    Bearer AbCdEf123456

    APP_HEADER_location

    Text

    IN

    canadaeast

    Workflow Application: Using SENDHTTPPOST to send messages to Slack
    SENDHTTPPOST Workflow Application

    Text

    Authorization: Bearer AbCdEf123456
    location: canadaeast
    [{
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }
    0
    .

    IN

    Jeton de rafraîchissement de l'authentification

    Par défaut, cette valeur provient du paramètre AdobeSignAuthServer dans le fichier web.config.

    Pour l'obtenir référez-vous à la section .

    ADOBESIGN_HOST_SERVER

    TEXT

    IN

    Serveur hôte Adobe Sign (p.ex. : https:\\api.naX.adobesign.com , où X est l'identifiant du serveur)

    Par défaut, cette valeur provient du paramètre AdobeSignHostServer dans le fichier web.config.

    OUT

    Statut de l'agrément

    Paramètre

    Type

    Direction

    Description

    ADOBESIGN_AGREEMENT_ID

    TEXT

    IN

    ID de l'agrément Adobe Sign à vérifier

    Paramètres

    Type

    Direction

    Description

    ADOBESIGN_CLIENT_ID

    TEXT

    IN

    ID client Adobe Sign Par défaut, cette valeur provient du paramètre AdobeSignClientId dans le fichier web.config.

    ADOBESIGN_CLIENT_SECRET

    TEXT

    IN

    Clé secrète client Adobe Sign Par défaut, cette valeur provient du paramètre AdobeSignClientSecret dans le fichier web.config.

    ADOBESIGN_REFRESH_TOKEN

    Paramètres

    Type

    Direction

    Description

    VALID_STATUS_LIST

    TEXT

    IN

    Statut valide pour télécharger le document

    Valeurs possibles :

    • OUT_FOR_SIGNATURE

    • OUT_FOR_DELIVERY

    • OUT_FOR_ACCEPTANCE

    • OUT_FOR_FORM_FILLING

    • OUT_FOR_APPROVAL

    • AUTHORING

    • CANCELLED

    • SIGNED

    • APPROVED

    • DELIVERED

    • ACCEPTED

    • FORM_FILLED

    • EXPIRED

    • ARCHIVED

    • PREFILL

    • WIDGET_WAITING_FOR_VERIFICATION

    • DRAFT

    • DOCUMENTS_NOT_YET_PROCESSED

    • WAITING_FOR_FAXIN

    • WAITING_FOR_VERIFICATION

    Par défaut : SIGNED,APPROVED,CANCELLED,EXPIRED,ARCHIVED

    ADOBESIGN_DOCUMENT

    FILE

    OUT

    Document Adobe Sign

    ADOBESIGN_STATUS

    Configuration de l'API Adobe Sign
    Application de workflow ADOBESIGNSEND
    ADOBESIGNSEND
    Configuration d'une action ADOBESIGNCHECK

    TEXT

    TEXT

    TEXT

    IN

    Serveur d'authentification DocuSign

    Valeurs de DocuSign :

    • account.docusign.com (production)

    • account-d.docusign.com (demo)

    Par défaut, cette valeur provient du paramètre DocuSignAuthServer dans le fichier web.config.

    DOCUSIGN_RSA_KEY

    TEXT

    IN

    Clé RSA DocuSign

    Correspond à la valeur de Private Key de votre application DocuSign Par défaut, cette valeur provient du fichier /Files/DocuSign/rsaKey.pem.

    DOCUSIGN_HOST_SERVER

    TEXT

    IN

    Serveur hôte DocuSign Valeurs de DocuSign :

    • https://docusign.net (production)

    • https://demo.docusign.net (demo)

    Par défaut, cette valeur provient du paramètre DocuSignHostServer dans le fichier web.config.

    TEXT

    OUT

    Statut de l'enveloppe

    XMLTODATABASE

    Aperçu

    L’application de workflow XMLTODATABASE vous permet d’exporter les données depuis un document XML vers une ou plusieurs bases de données. C’est une application asynchrone qui ne nécessite pas d’action d’un utilisateur. La configuration des transactions SQL est effectuée via un fichier XML qui active les requêtes SQL sur des sources de données ODBC ou OLEDB.

    Mode de fonctionnement

    Le moteur WorkflowGen appelle l’application XMLTODATABASE avec le contexte et les paramètres afin d’obtenir les éléments suivants :

    • Le document XML contentant les données à exporter

    • Le fichier de transaction contenant :

      • Les informations de connexion à la base de données

      • Les informations de localisation des données dans le document XML contenant les données (en utilisant des XPath)

    Après que XMLTODATABASE ait rassemblé toutes ces informations, elle est prête à exporter, et retourne ensuite le contexte à WorkflowGen afin que le workflow puisse continuer.

    Description du fichier XML

    Aperçu

    Le document de transactions XML spécifie les commandes SQL qui seront exécutées sur les bases de données. Il est utilisé pour deux fonctions principales: la connexion à la base de données et le mappage des champs de la requête aux champs du document de données XML. N'oubliez pas que le document de données XML (généralement nommé FORM_DATA) peut être construit de plusieurs façons. Pour cette raison, les XPath sont utilisés pour mapper les champs de base de données aux champs XML.

    Structure

    Toute activité XMLTODATABASE peut avoir un nombre illimité de bases de données et un nombre illimité de commandes par base de données. Cela signifie que l'exportation peut être effectuée vers plusieurs bases de données et que chaque base de données peut avoir plusieurs commandes.

    📌 Exemple de fichier de transactions XML

    Attributs

    Nœud transaction

    Nœud database

    • Vous pouvez utiliser l'attribut connectionstringname ou l'attribut connectionstring, mais pas les deux.

    • Il est fortement recommandé d'utiliser un nom de connexion plutôt qu'une chaîne de connexion pour simplifier la gestion multi-environnement.

    Nœud command

    Exemple de nom de chaîne de connexion

    Fichier de transactions XMLTODATABASE :

    Fichier web.config :

    Emplacement du fichier XML de transactions

    Il y a quatre possibilités différentes pour stocker la définition de la transaction d’une action de type XMLTODATABASE. Dans tous ces cas, la transaction doit être définie ainsi :

    Pour trouver la définition de sa transaction une action de type XMLTODATABASE va effectuer une recherche dans l’ordre suivant :

    1. Dans un paramètre nommé TRANSACTIONS_TEXT.

    2. Dans un fichier dont le chemin est dans un paramètre nommé TRANSACTIONS_FILE.

    3. Dans un fichier nommé MyTransaction.xml placé dans le dossier ..\App_Data\Files\XmlToDatabase.

    L’ordre de priorité est donc :

    1. Le paramètre TRANSACTIONS_TEXT.

    2. Le paramètre TRANSACTIONS_FILE.

    3. Le fichier MyTransaction.xml.

    Définition d’une transaction dans le fichier commun

    Le fichier de transaction commun nommé Transactions.xml se trouve dans le répertoire \wfgen\App_Data\Files\XmlToDatabase. L’application XMLTODATABASE effectue une recherche dans ce fichier pour trouver votre transaction.

    L’action de type XMLTODATABASE contient les paramètres suivants :

    • TRANSACTION : Direction IN, type texte

    • XML : Direction IN, type fichier

    Définition d’une transaction dans un fichier spécifique

    Si la transaction ne se trouve pas dans le fichier Transactions.xml, l’application XMLTODATABASE effectue une recherche pour un fichier XML du même nom que votre transaction. La transaction devrait être créée dans le fichier MyTransaction.xml.

    L’action de type XMLTODATABASE a les mêmes paramètres que pour un fichier commun.

    Vous pouvez déplacer la définition de transaction d’un fichier commun à un fichier spécifique sans avoir à modifier la définition de processus en supprimant la transaction du fichier Transactions.xml et ensuite le copier dans un fichier du même nom que votre transaction.

    Dans une donnée de type fichier

    Si vous ne pouvez pas accéder au dossier ..\App_Data du serveur Web, ou si vous souhaitez inclure votre transaction dans la définition de votre processus (pour pouvoir l’exporter et le partager par fichier XPDL), vous pouvez écrire votre transaction dans une donnée de type fichier de votre processus. Pour ce faire :

    1. Créez une donnée de type fichier contenant votre transaction.

    2. Éditez votre action de type XMLTODATABASE puis ajoutez un nouveau paramètre nommé TRANSACTIONS_FILE et liez-le à la donnée précédemment créée.

    Dans une donnée de type texte

    Si vous ne pouvez pas accéder au dossier ..\App_Data du serveur Web, ou si vous souhaitez inclure votre transaction dans la définition de votre processus (pour pouvoir l’exporter et le partager par fichier XPDL), vous pouvez écrire votre transaction dans une donnée de type texte de votre processus.

    À partir de la version 7.15.0 de WorkflowGen, la transaction XML contenue dans les données de processus de type TEXT n'a plus de limite de 4 000 caractères pour la base de données MS SQL Server.

    Pour ce faire :

    1. Créez une donnée de type texte contenant votre transaction.

    2. Éditez votre action de type XMLTODATABASE puis ajoutez un nouveau paramètre nommé TRANSACTIONS_TEXT et liez-le à la donnée précédemment créée.

    Format des champs dates et numériques

    Vous pouvez indiquer à l’application la liste des champs qui doivent avoir un format date ou numérique.

    Les paramètres supplémentaires suivants peuvent être utilisés dans les actions qui utilisent XMLTODATABASE:

    Format date généré dans les requêtes SQL

    Les champs de type date sont formatés comme ci-après : yyyy-mm-dd hh:MM:ss

    Format numérique généré dans les requêtes SQL

    Les champs de type numérique sont formatés comme ci-après : XXXX.XX

    📌 Exemple

    • Règle : Tous les nœuds trouvés dans le document XML avec le nom REQUEST_DATE et le nœud spécifique situé à /MyData/MonExemple/Champ_Date seront formatés comme des dates.

      • Méthode : XML_FIELDS_DATE = //*/REQUEST_DATE, /MyData/MyExample/Date_Field

    Détails de l’exécution de la transaction

    Les commandes SQL peuvent être exécutées dans des transactions. Si des erreurs interviennent, un « rollback » est exécuté et l’état initial de la base de données est restauré. La valeur de l’attribut transaction du nœud database doit être réglée sur yes.

    Si la transaction agit sur plusieurs bases de données, l’exécution des commandes sera multi-transactionnelle : si une erreur intervient dans une commande d’une des bases de données, une restauration générale sera exécutée sur la transaction en question.

    Mode test

    Les transactions peuvent être testées avant d’être lancées sur les bases de données. La valeur de la constante XmlToDatabaseTestMode dans le fichier de configuration doit être réglée sur Y.

    Si cette constante est réglée sur yes et que vous avez spécifié l’usage des transactions sur les nœuds de la base de données, les transitions ne seront pas confirmées (committed) à la fin de l’exécution.

    Description du fichier log

    Si le paramètre XmlToDatabaseEnableTrace dans le fichier web.config du service Web est réglé sur Y, un fichier de log sera généré dans le répertoire \wfgen\App_Data\LogFiles\XmlToDatabase.

    Les entrées du log sont au format suivant :

    Date; [Database name;] Transaction name; SQL query; Execution result

    Les valeurs execution result sont :

    • Si la requête a été exécutée avec succès : OK

    • Si une erreur est intervenue : ERROR : code erreur – description

    📌 Exemples

    Erreurs d’exécution possibles

    Les erreurs suivantes peuvent intervenir lors de l’exécution des transactions :

    Exemples d’export

    📌 Exemple 1

    Structure du fichier XML :

    Le nœud command pourrait ressembler à ceci :

    La balise XPATH: dans la requête sera remplacée par /data/ qui est la valeur de l’attribut XPath.

    La balise PARAM: est utilisée pour identifier un paramètre WorkflowGen à la place d’utiliser un champ XML.

    • Les XPath ne retournant pas de nœuds utiliseront les valeurs null.

    • Il n’est pas possible d’utiliser le XPath factorisé en utilisant XPATH:: à la place de XPATH:.

    📌 Exemple 2

    Voici un exemple plus complexe utilisant la propriété loop.

    Structure du fichier XML :

    Le nœud command pourrait ressembler à ceci :

    Vous devez utiliser deux caractères : (deux points) lorsque vous ne voulez pas utiliser le XPath factorisé dans le nœud command (voir l’exemple ci-dessus).

    DROPBOXSIGNSEND

    Aperçu

    L’application DROPBOXSIGNSEND facilite l’intégration des services Dropbox Sign dans les processus de workflow. Elle permet l’envoi de documents pour signature électronique, la gestion des signataires ainsi que la personnalisation de l’expérience de signature.

    Configurations

    Général

    Nom
    Type
    Direction
    Description

    Avec une liste de signataires

    Paramètres requis

    Nom
    Type
    Direction
    Description

    Paramètres facultatifs

    Nom
    Type
    Direction
    Description

    Avec numéros de signataire

    Nom
    Type
    Direction
    Description

    Paramètres facultatifs

    Nom
    Type
    Direction
    Description

    Avec des signataires définis en JSON

    Vous pouvez utiliser le paramètre SIGNERS_JSON pour définir les signataires. Pour plus d'informations, voir et dans la documentation Dropbox Sign.

    Exemples

    Sans modèles

    Avec modèles

    JSONTODATA

    Aperçu

    L'application de workflow JSONTODATA vous permet d'analyser (« parse ») le contenu JSON dans des données de processus.

    Mode de fonctionnement

  • Dans un fichier nommé Transactions.xml placé dans le dossier ..\App_Data\Files\XmlToDatabase.

  • Le fichier Transactions.xml.

    L’opération de « commit » n’a pas réussie.

    Erreur lors de l’ouverture du fichier de log (Error while opening log file)

    Le fichier de log ne peut pas être ouvert.

    Le paramètre TRANSACTION est manquant (The TRANSACTION parameter is missing)

    Le paramètre obligatoire TRANSACTION a une valeur nulle ou n’est pas défini.

    La définition de la transaction n’a par été trouvée (The definition of the transaction has not been found)

    Le fichier transactions.xml ne possède pas de transaction avec un nom d’attribut correspondant avec la valeur du paramètre TRANSACTION.

    Instruction SQL invalide : le paramètre n’a pas été trouvé (SQL Instruction not valid: the parameter has not been found)

    Le PARAM {nom du paramètre} n’a pas été trouvé.

    Erreur d’analyse XML. L’attribut connectionstring est obligatoire. (XML parsing error. The connectionstring attribute is required)

    L’attribut connectionstring n’a pas été spécifié dans le nœud de la base de données.

    ✏️ Note : Il est fortement recommandé d'utiliser un nom de connexion plutôt qu'une chaîne de connexion pour simplifier la gestion multi-environnements.

    Le champ XML a été déclaré en tant que date mais sa valeur est invalide (The XML field was expected to be date, but its value is not valid)

    Un des XPath indiqué dans XML_FIELDS_DATE fait référence à un champ qui n’est pas une date.

    Le champ XML a été déclaré en tant que numérique mais sa valeur est invalide (The XML field was expected to be numeric, but its value is not valid)

    Un des XPath indiqué dans XML_FIELDS_NUMERIC fait référence à un champ qui n’est pas numérique.

    Le XPath n’est pas une expression XPath valide (The XPath is not a valid XPath expression)

    Un des XPath indiqué dans le fichier de transaction n'est pas une expression XPath valide.

    Le XPath passé en paramètre n’est pas une expression XPath valide (The XPath passed as a parameter is not a valid XPath expression)

    Un des XPath dans les paramètres XML_FIELDS_DATE ou XML_FIELDS_NUMERIC n’est pas une expression XPath valide.

    Erreur lors du chargement du fichier XML : fichier non trouvé (Error while loading the XML file: File was not found)

    Le paramètre XML ne pointe pas vers un fichier XML.

    Erreur de connexion à la base de données (Database connection error)

    La connexion à la base de données ne peut pas être établie. Vérifiez la validité de la chaîne de connexion contenue dans l’attribut connectionstring du nœud de la base de données.

    Erreur lors de l’exécution de la commande SQL (Error during the execution of the SQL command)

    L’exécution de la commande SQL a échoué. Vérifiez la syntaxe de la commande SQL correspondante.

    Erreur lors de l’exécution de la commande SQL loop (Error during the execution of the SQL loop command)

    L’exécution de la commande SQL a échoué. Vérifiez la syntaxe de la commande SQL correspondante.

    Instruction SQL non valide : le champ XML n’a pas été trouvé (SQL instruction not valid: the XML field has not been found)

    Une des expressions XPath utilisée dans vos paramètres de la commande ne retourne aucun champ. Vérifiez la syntaxe de vos expressions XPath .

    Le code culture pour le fichier XML dans le paramètre XML_LOCALE n’est pas valide (The culture code for the XML file in the param XML_LOCALE is not valid)

    Vérifiez que le paramètre XML_LOCALE possède le bon format (ex. : fr-FR ou en-US)

    Attribut

    Description

    name

    Utilisé pour lier la transaction à l’action (activité) XMLTODATABASE

    Dans WorkflowGen, un paramètre TRANSACTION (texte) devra être défini pour chaque action (activité) XMLTODATABASE. Le texte saisi dans le paramètre doit correspondre avec le nom de l’attribut de la transaction afin d’utiliser la bonne transaction pour la bonne action (activité).

    Attribut

    Description

    name

    Le nom de la base de données utilisée pour l’exportation

    connectionstringname

    Contient le nom d'une chaîne de connexion gérée de manière centralisée dans le fichier web.config de WorkflowGen (voir l'exemple ci-dessous)

    connectionstring

    Contient le ConnectionString pour la connexion à la base de données

    provider

    Utilisé pour informer XMLTODATABASE du espace de noms à utiliser pour accéder à la base de données (System.Dta.OleDb ou System.Data.Odbc)

    ✏️ Note : Cet attribut ne peut être utilisé qu'avec l'attribut connectionstring.

    transaction

    Utilisé pour informer XMLTODATABASE de l’utilisation ou non d’une transaction pour l’exportation vers une base de données (valeurs : yes ou no)

    Attribut

    Description

    type

    Utilisé pour informer XMLTODATABASE du type de commande exécuté

    Les valeurs possibles peuvent être n'importe quelle commande SQL valide, sauf si elle appelle une procédure stockée. Dans ce cas, le type doit être PROCEDURE.

    loop

    Utilisé pour exécuter un lot de commandes en utilisant toutes les valeurs renvoyées par le XPath dans l'attribut xpath du nœud command (valeurs possibles: yes ou no)

    Par exemple, si l’attribut loop est réglé sur yes et si un XPath dans la requête retourne 10 résultats, le XPath de la commande sera exécutée 10 fois (une fois pour chaque résultat). Si l’attribut loop est réglé sur no, la commande sera exécutée une seule fois avec le retour du premier nœud pour le XPath contenu dans la requête.

    xpath

    Utilisé pour factoriser une partie des XPath utilisés dans la requête.

    Paramètre

    Description

    XML_FIELDS_DATE

    Liste des champs de type date; doit contenir une liste d'expressions XPath séparées par des caractères ,(virgule)

    XML_FIELDS_NUMERIC

    Liste des champs de type numérique; doit contenir une liste d'expressions XPath séparées par des caractères , (virgule)

    XML_LOCALE

    Code de culture à utiliser pour formater les valeurs date et numériques (ex. : fr-FR ou en-US)

    Erreur

    Cause

    Le paramètre du fichier XML est manquant (The XML file parameter is missing)

    Le paramètre obligatoire XML a une valeur nulle ou n’est pas défini.

    Le contexte XML ne peut pas être vide (The XML context cannot be empty)

    L’application XMLTODATABASE doit recevoir un contexte de WorkflowGen; elle ne peut pas être utilisée sans être associée à un processus WorkflowGen.

    Erreur d’analyse XML (1) (XML parsing error (1))

    Le paramètre XML point vers un fichier XML invalide.

    Erreur d’analyse XML (2) (XML parsing error (2))

    Le fichier de transaction XML est un fichier XML invalide.

    Erreur d’analyse XML. L’attribut du provider est obligatoire. (XML parsing error. The provider attribute is required.)

    L’attribut provider de la base de données n’est pas présent dans la transaction.

    Impossible de confirmer les transactions (Unable to commit transactions)

    <transactions>
        <transaction name="">
            <databases>
                <database name="" connectionstring="" provider="" transaction="">
                    <command type="" loop="" xpath="">
                    [REQUÊTE ICI]
                    </command>
                </database>
            </databases>
        </transaction>
    </transactions>
    ...
    <database name="MYDB" connectionstringname="MYDBSOURCE">
    ..
    ..
    <connectionStrings>
        <add name="MYDBSOURCE" connectionString="Data Source=MYSQLSERVER;Initial Catalog=MYDB;User ID=user;password=pwd;" providerName="System.Data.SqlClient"/>
    <connectionString>
    ...
    <transactions>
        <transaction name="MY_TRANSACTION">
            ...
        </transaction>
    </transactions>
    02/12/2020 4:41:23 PM; ACCESS; TEST_TRANS; INSERT INTO DATA ...; OK
    02/12/2020 4:41:24 PM; ACCESS; TEST_TRANS; DELETE FROM DATA2; ERROR: 1234-Table was not found
    <data>
        <request_number>1</request_number>
        <request_first_name>John</request_first_name>
        <request_last_name>Smith</request_last_name>
    </data>
    <command type="INSERT" loop="no" xpath="/data/">
        INSERT INTO EXAMPLE (request_number, request_first_name, request_last_name, request_date)
        VALUES (
            {XPATH:request_number},
            {'XPATH:request_first_name'},   
            {'XPATH:request_last_name'},
            {'PARAM:REQUEST_DATE'})
    </command>
    <Library>
        <publishers>
            <publisher>Grasset</publisher>
        </publishers>
        <AUTHORS>
            <author id="100">
                <name>Stephen King</name>
                <description>Auteur de livres d’horreur</description>
                <birth_date>1947-09-21</birth_date>
            </author>
            <author id="200">
                <name>Jean Sologne</name>
                <description>Description de l’auteur</description>
                <birth_date>1972-06-06</birth_date>
            </author>
        </AUTHORS>
        <BOOKS>
            <book id="38">
                <title>Titre du livre no°38</title>
                <description>Description du livre n°38</description>
                <author id="100"/>
            </book>
            <book id="39">
                <title>Titre du livre n°39</title>
                <description>Description du livre n°39</description>
                <author id="200"/>
            </book>
            <book id="40">
                <title>Titre du livre n°40</title>
                <description />   // Insérera une valeur NULL automatiquement</span>
                <author id=""/>   // Insérera une valeur NULL automatiquement</span>
            </book>
        </BOOKS>
    </Library>
    <command loop="yes" type="INSERT" xpath="/Library/AUTHORS/">
        INSERT INTO AUTHORS
            ([AUTHOR_ID],[AUTHOR_NAME],[AUTHOR_DESC],[AUTHOR_PUBLISHER])
        VALUES ({XPATH:author/@id},
            '{XPATH:author/name}',
            '{XPATH:author/description}',
            '{XPATH::/Library/publishers/publisher}’ )
    </command>
    <command loop="yes" type="INSERT" xpath="/Library/BOOKS/">
        INSERT INTO BOOKS 
            ([BOOK_ID],[BOOK_TITLE],[BOOK_DESCRIPTION],[BOOK_AUTHOR_ID])
        VALUES ({XPATH:book/@id},
            '{XPATH:book/title}',
            '{XPATH:book/description}',
            '{XPATH:book/author/@id}')
    </command>

    DATA_SEPARATOR

    TEXT

    IN

    Séparateur utilisé dans les champs de données Par défaut : , (virgule)

    WITH_ORDER

    TEXT

    IN

    Indique si l’ordre des signataires doit être défini : Y (par défaut) ou N

    IS_TEMPLATE

    TEXT

    IN

    Indique si un modèle est utilisé : Y ou N (par défaut)

    TEMPLATE_IDS

    TEXT

    IN

    Liste des identifiants des modèles, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    TITLE

    TEXT

    IN

    Titre du document

    SUBJECT

    TEXT

    IN

    Objet du message accompagnant le document

    MESSAGE

    TEXT

    IN

    Message accompagnant le document

    ALLOW_DECLINE

    TEXT

    IN

    Indique si le signataire peut refuser de signer : Y ou N (par défaut)

    FORM_FIELDS

    TEXT

    IN

    Champs de formulaire personnalisés pour le document

    CUSTOM_FIELDS

    TEXT

    IN

    Champs personnalisés pour le document

    USE_TEXT_TAGS

    TEXT

    IN

    Indique si des balises de texte doivent être utilisées dans le document : Y ou N (par défaut)

    HIDE_TEXT_TAGS

    TEXT

    IN

    Indique si les balises de texte doivent être masquées dans le document : Y (par défaut) ou N

    TEST_MODE

    TEXT

    IN

    Active ou désactive le mode test : Y ou N

    Par défaut, cette valeur provient du paramètre DropboxSignSendTestMode dans le fichier web.config.

    IS_EID

    TEXT

    IN

    Indique si l’identification électronique est requise : Y ou N (par défaut)

    FILEX

    FILE

    IN

    Fichier(s) à envoyer, où X correspond au numéro du fichier; vous pouvez ajouter un ou plusieurs fichiers

    CLIENT_ID

    TEXT

    IN

    ID client de l’application à associer à la demande de signature; utilisé pour appliquer l’image de marque et l’URL de rappel définies pour l’application

    Par défaut, cette valeur provient du paramètre DropboxSignClientId dans le fichier web.config.

    SIGNATURE_ID

    TEXT

    OUT

    Contient l’ID de la signature; vous pouvez utiliser cet ID dans l’application de workflow DROPBOXSIGNCHECK_CUSTOM

    API_KEY

    TEXT

    IN

    Clé API Dropbox Sign

    Par défaut, cette valeur provient du paramètre DropboxSignApiKey dans le fichier web.config.

    HOST_SERVER

    TEXT

    IN

    Serveur hôte Dropbox Sign (p. ex. https://api.hellosign.com/v3)

    Par défaut, cette valeur provient du paramètre DropboxSignHostServer dans le fichier web.config.

    SIGNERS_JSON

    TEXT

    IN

    SIGNER_NAME_LIST

    TEXT

    IN

    Noms des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_EMAIL_LIST

    TEXT

    IN

    Adresses email des signataires, séparées par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_ROLE_LIST

    TEXT

    IN

    SIGNER_PIN_LIST

    TEXT

    IN

    Liste des codes PIN (NIP) pour l’authentification des signataires

    SIGNER_PHONE_LIST

    TEXT

    IN

    Liste des numéros de téléphone des signataires

    SIGNER_PHONE_TYPE_LIST

    TEXT

    IN

    SIGNER_NAMEX

    TEXT

    IN

    Noms des signataires, où X correspond au numéro de signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_EMAILX

    TEXT

    IN

    Emails des signataires, où X correspond au numéro de signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_ROLEX

    TEXT

    IN

    SIGNER_PINX

    TEXT

    IN

    Codes PIN (NIP) pour l’authentification des signataires, où X correspond au numéro de signataire

    SIGNER_PHONEX

    TEXT

    IN

    Numéros de téléphone des signataires, où X correspond au numéro de signataire

    SIGNER_PHONE_TYPEX

    TEXT

    IN

    Send Signature Request
    Send with Template

    Représentation JSON des signataires Voir et dans la documentation Dropbox Sign.

    Liste des rôles des signataires ✏️ Note : Le rôle est uniquement requis si vous utilisez des modèles.

    Liste des types de téléphone utilisés par les signataires

    Rôles des signataires, où X correspond au numéro de signataire; vous pouvez ajouter un ou plusieurs signataires ✏️ Note : Le rôle est uniquement requis si vous utilisez des modèles.

    Types de téléphone utilisés par les signataires, où X correspond au numéro de signataire

  • L'application JSONTODATA nécessite le paramètre JSON_CONTENT ou le paramètre JSON_CONTENT_FILE; ceux-ci correspondent au JSON à analyser.

  • L'application supporte le langage de requête JSONPath (voir https://github.com/json-path/JsonPath), qui permet l'extraction de données spécifiques à partir du contenu JSON, similaire aux expressions XPath en XML.

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre JsonToDatalLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

  • Paramètres

    Paramètre

    Type

    Direction

    Description

    JSON_CONTENT

    TEXT

    IN

    Requête à exécuter

    JSON_CONTENT_FILE

    FILE

    IN

    Requête à exécuter, stockée dans un fichier

    Mappage des paramètres

    Utilisation de noms de paramètres simples

    L'application supporte les paramètres OUT personnalisés pour mapper un contenu JSON simple.

    📌 Exemple

    Les paramètres suivants vous permettent de mapper le contenu JSON à différentes données de processus :

    Paramètre

    Type

    Direction

    Récupérer la valeur dans une donnée

    Résultat

    person.address.street

    Text

    OUT

    DATA_STREET

    160 Guy Street

    person.address.zipcode

    Text

    OUT

    DATA_ZIPCODE

    Utilisation du langage de requête JSONPath

    L'application supporte le langage de requête JSONPath, similaire aux expressions XPath en XML. Ce langage vous permet de récupérer des données spécifiques à partir d'un JSON. Voir https://github.com/json-path/JsonPath pour plus d'informations sur la syntaxe JSONPath.

    📌 Exemple

    Dans l'exemple ci-dessus, nous voulons obtenir les noms des petits-enfants de Charles âgés de plus de sept ans, et nous voulons également que ces noms soient séparés par un | (à l'aide du paramètre IN APP_JSONPATH_DELIMITER). En même temps, nous allons récupérer l'âge et la date de naissance d'Elizabeth. Pour obtenir ces informations, les paramètres suivants doivent être définis :

    Paramètre

    Type

    Direction

    Valeur IN

    Valeur OUT

    APP_JSONPATH_DELIMITER

    Text

    IN

    |

    PARAM1__JSONPATH

    Text

    INOUT

    person.children[?(@.name == 'Charles')].children[*].children[?(@.age > 7)].name

    • Dans le nom du paramètre PARAM1__JSONPATH, le nom de PARAM1 n'est pas pertinent, mais il doit être suivi du suffixe __JSONPATH (deux traits de soulignement sont utilisés dans le suffixe).

    • Pour récupérer une valeur dans une donnée de type Text , vous pouvez utiliser un seul paramètre en INOUT (par exemple, le paramètre PARAM1__JSONPATH comme ci-dessus).

    • Pour récupérer une valeur dans une donnée de type Numeric ou DateTime, vous devez utiliser des paramètres distincts : un paramètre IN de type Text pour la requête JSONPath et un paramètre OUT pour associer à la donnée en Numeric ou DateTime. Les deux paramètres doivent partager le même préfixe de nom (par exemple, les paramètres AGE__JSONPATH et AGE comme ci-dessus).

    • La valeur par défaut de APP_JSONPATH_DELIMITER est une virgule (,) lorsque ce paramètre n'est pas défini.

    Configuration

    RAISEEXCEPTION

    Aperçu

    L'application de workflow RAISEEXCEPTION déclenche les exceptions d'annulation sur les actions spécifiées, contrôlées par l'exception de workflow d'annulation d'action dans le panneau de définition des conditions. Cette application de workflow peut ainsi être appelée par une action pour annuler une ou plusieurs autres actions dans une requête en cours. L'application est convertie en assembly de workflow pour simplifier la configuration et améliorer les performances.

    Vous pouvez supprimer l’application dans la console IIS ainsi que le dossier physique sur le serveur (\wfgen\WfApps\WebServices\RaiseException). Par ailleurs, les paramètres d’authentification dans la déclaration de l’application de workflow ne sont pas nécessaires.

    Ce dispositif est utile quand une ou plusieurs actions doivent être annulées après qu'un certain point dans le workflow ait été atteint, quoique ces actions aient été déjà activées. Comme exemple, si trois actions parallèles sont actives, mais une des actions parallèles est conclue avant les autres et vos règles de workflow déterminent que les deux autres actions ne sont plus exigées, vous pourriez activer le RAISEEXCEPTION pour annuler les deux autres actions et pour permettre le déroulement du workflow.

    De plus, vous pouvez :

    • Utiliser les paramètres par défaut pour annuler toutes les actions d’une demande identifiée.

    • Utiliser les paramètres facultatifs pour annuler une liste d’actions instanciées dans une liste de demandes ou pour effectuer une annulation à la place d’un utilisateur défini.

    • Utiliser les paramètres supplémentaires pour définir plusieurs couples de références d’actions.

    Paramètres par défaut

    Les paramètres REQUEST_ID et ACTIVITY_NAME doivent être utilisés ensemble.

    📌 Exemple

    Dans cet exemple, l’application va annuler tous les instances de l’action PENDING_ACTION dans la demande 455 :

    Paramètres facultatifs

    Les paramètres REQUEST_ID_LIST et ACTIVITY_NAME_LIST doivent être utilisés ensemble.

    📌 Exemples

    Dans cet exemple l’application va annuler toutes les instances des actions PENDING_ACTION1 et PENDING_ACTION2 dans les demandes 445, 446 et 447 :

    Dans cet exemple l’application va annuler toutes les instances des actions nommées PENDING_ACTION dans la demande 445 à la place de Jean Dupont (jdupont):

    Paramètres supplémentaires

    📌 Exemple

    Dans cet exemple l’application va annuler toutes les instances de l’action PENDING_ACTION1 dans la demande 455 et toutes les instances de l’action PENDING_ACTION2 dans la demande 456. Si les actions 455 et 456 n’ont pas d’instance ouverte aucune erreur n’est remontée.

    Erreurs d’exécution possibles

    Les erreurs suivantes peuvent se produire lors de l’exécution de l’application :

    [
        {
          "name": "George",
          "email_address": "[email protected]",
          "order": 0
    	},
    	{
          "name": "Jack",
          "email_address": "[email protected]",
          "order": 1
    	}
    ]
    [
        {
          "role": "Client",
          "name": "George",
          "email_address": "[email protected]"
    	}
    ]
    {
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }
    {
        "person": {
          "name": "Elizabeth",
          "age": 85,
          "dob": "1937-09-23T00:00:00Z",
          "children": [
            {
              "name": "Charles",
              "age": 60,
              "children": [
                {
                  "name": "Nathalie",
                  "children": [
                    {
                      "name": "George",
                      "age": 8
                    },
                    {
                      "name": "Charlotte",
                      "age": 10
                    },
                    {
                      "name": "Jefferson",
                      "age": 7
                    }
                  ]
                },
                {
                  "name": "Harry"
                }
              ]
            },
            {
              "name": "Bob",
              "age": 57,
              "children": [
                {
                  "name": "John"
                },
                {
                  "name": "Mark"
                }
              ]
            }
          ]
        }
    }

    J4G 1U4

    person.age

    Text

    OUT

    DATA_AGE

    30

    person.name

    Text

    OUT

    DATA_NAME

    John

    donnée DATA1_VALUE (la valeur sera : George|Charlotte)

    AGE__JSONPATH

    Text

    IN

    $.person.age

    AGE

    Numeric

    OUT

    donnée AGE_VALUE (la valeur sera : 85)

    DOB__JSONPATH

    Text

    IN

    $.person.dob

    DOB

    DateTime

    OUT

    donnée DOB_VALUE (la valeur sera : 1937-09-23T00:00:00Z)

    Send Signature Request
    Send with Template

    IN

    Utilisé pour définir le nom d’utilisateur (username) utilisé pour annuler l’action ✏️ Notes :

    • Le nom d’utilisateur utilisé doit faire partie d’un participant du processus.

    • Si ce paramètre n’est pas défini le compte utilisé est le compte défini dans Identité par défaut du service de moteur de workflow dans la section Sécurité de l'onglet Général du Panneau de configuration.

    PASSWORD

    TEXT

    IN

    Utilisé pour définir le mot de passe associé au nom d’utilisateur utilisé pour annuler l’action

    EXCEPTION_NAME

    Exception qui sera déclenchée sur l'action

    Valeurs possibles :

    • CANCEL

    • ERROR

    EXCEPTION_MESSAGE

    Ce paramètre est utilisé avec le nom de l’exception ERROR pour fournir plus de détails sur l'erreur dans la mesure de suivi

    IN

    Ignorer l'erreur Nothing to do (rien à faire)

    Par défaut, RAISEEXCEPTION renvoie une erreur si vous essayez d’annuler une action qui ne possède aucune instance ouverte. Si vous définissez ce paramètre sur Y, l’application ignorera ce type d’erreur.

    Vérifiez la chaîne connexion dans le fichier web.config. Vérifiez les indications dans les messages d’erreur renvoyés.

    (Erreur RaiseException) Paramètres : <Nom du paramètre de l’ID de demande >/<Nom du paramètre du nom de l’action > Erreur : WorkflowGen a levé une exception de sécurité.

    L’utilisateur défini par les paramètres IDENTITY n’est pas participant du processus

    Vérifiez les paramètres IDENTITY_USERNAME et IDENTITY_PASSWORD. Identifiez la demande avec les noms des paramètres retournés dans le message d’erreur.

    (Erreur RaiseException) Paramètres <Nom du paramètre de l’ID de demande >/<Nom du paramètre du nom de l’action > Erreur : L’action <Nom de l’action/activité > n’existe pas dans la demande <Identifiant de la demande >.

    Un des noms d’action définis dans les paramètres RAISE_EXCEPTION n’existe pas.

    Vérifiez les paramètres RAISE_EXCEPTION. Vérifiez les indications dans les messages d’erreur renvoyés.

    (Erreur RaiseException) Paramètres <Nom du paramètre de l’ID de demande >/<Nom du paramètre du nom de l’action > Erreur : L’action n’a pas d’instance dans la demande <Identifiant de la demande >.

    Une des actions à annuler n’est pas ouverte.

    Vérifiez les paramètres RAISE_EXCEPTION. Vérifiez les indications dans les messages d’erreur renvoyés. Définissez le paramètre IGNORE_NOTHINGTODO_ERROR sur Y afin d’ignorer ce type d’erreur.

    Paramètre

    Type

    Direction

    Description

    REQUEST_ID

    Numeric

    IN

    L'ID de la demande dans laquelle l’action sera annulée

    ACTIVITY_NAME

    Text

    IN

    Le nom de l’action qui sera annulée

    Paramètre

    Type

    Direction

    Description

    REQUEST_ID_LIST

    TEXT

    IN

    Liste d'ID de demandes dans lesquelles l’action sera annulée

    ACTIVITY_NAME_LIST

    TEXT

    IN

    Liste d'ID de demandes dans lesquelles l’action sera annulée

    USERNAME

    Paramètre

    Type

    Direction

    Description

    EX?_REQUEST_ID

    Numeric

    IN

    Définit l’ID de la demande dans laquelle l’action sera annulée pour le couple spécifié par le ? (point d’interrogation)

    EX?_ACTIVITY_NAME

    Text

    IN

    Définit le nom de l’action qui sera annulée pour le couple spécifié par le ? (point d’interrogation)

    IGNORE_NOTHINGTODO_ERROR

    Erreur

    Cause

    Solution

    Erreur RaiseException : Le contexte WorkflowGen est vide

    Tous les paramètres RAISE_EXCEPTION sont vides

    Vérifiez les paramètres RAISE_EXCEPTION

    Erreur RaiseException : Les paramètres de l’application ne sont pas saisis correctement

    Les paramètres RAISE_EXCEPTION ne sont pas remplis correctement

    Vérifiez les paramètres RAISE_EXCEPTION

    (Exception Web WorkflowGen) Statut HTTP : ... Réponse de l’erreur : ... or The FUNCTION_NAME parameter was not found

    Une erreur est survenue lors de l’émission de la requête HTTP à WorkflowGen

    Vérifiez le statut HTTP : 401 : erreur de sécurité Vérifiez vos paramètres d’authentification 404 : Impossible de se connecter à l’URL 500 : Erreur interne du serveur Vérifiez les indications dans les messages d’erreur renvoyés

    Erreur RaiseException : Erreur lors de la tentative de connexion à la base de données WorkflowGen Message d’erreur : ....

    TEXT

    Text

    Une erreur est survenue lors de la tentative de connexion à la base de données WorkflowGen

    REQUEST_ID = 455  
    ACTIVITY_NAME = "PENDING_ACTION"
    REQUEST_ID_LIST = "455, 456, 457"  
    ACTIVITY_NAME_LIST = "PENDING_ACTION1, PENDING_ACTION2"
    REQUEST_ID = "455"  
    ACTIVITY_NAME = "PENDING_ACTION"  
    USERNAME = "jdupont"  
    PASSWORD = "1234"
    EX1_REQUEST_ID = 455  
    EX1_ACTIVITY_NAME = "PENDING_ACTION1"  
    EX2_REQUEST_ID = 456  
    EX2_ACTIVITY_NAME = "PENDING_ACTION2"  
    IGNORE_NOTHINGTODO_ERROR = "Y"
    TIMEOUT
  • ASSIGNMENT_ERROR

  • GETUSERSFROMDIR

    Aperçu

    L’application de workflow GETUSERSFROMDIR permet la récupération d’une liste de noms d’utilisateurs, d’une liste d’emails ou d’une liste des IDs utilisateur. Ces listes s’obtiennent via une action automatique WorkflowGen qui exécute des requêtes SQL sur la base de données WorkflowGen. Elle peut être utilisée pour les notifications automatiques ou pour définir (filtrer) les utilisateurs d’une action d’un processus WorkflowGen.

    Définitions

    • Le caractère x : Le caractère x dans certains noms de paramètres signifie qu’il peut exister plus d’une instance du paramètre. Par exemple, QUERYx_CMD signifie qu’il peut-y avoir QUERY1_CMD, QUERY2_CMD, QUERY3_CMD etc.

    • Action : Vous devez créer une action WorkflowGen de type GETUSERSFROMDIR pour utiliser cette application.

    Liste des champs et macros disponibles pour les requêtes

    Voici les champs et macros disponibles pour les requêtes créées dans les paramètres QUERYx_CMD. Ils peuvent être utilisés dans les conditions de ces requêtes afin de filtrer leurs résultats.

    📌 Exemples

    Cet exemple retourne une liste des noms d’utilisateur des utilisateurs de la province du Québec :

    Cet exemple retourne une liste des noms d’utilisateur des utilisateurs dont l’adresse email termine par advantys.com :

    Cet exemple retourne une liste des noms d’utilisateur des utilisateurs appartenant au groupe de développement :

    Utilisation des paramètres supplémentaires

    QUERY1_CMD : Exécution d’une requête SQL

    Description

    Pour lancer une requête SQL vous devez ajouter le paramètre (IN) QUERY1_CMD à l’action. Si le paramètre est vide ou inexistant l’opération ne sera pas exécutée.

    📌 Exemple

    Cet exemple retourne la liste des utilisateurs de la ville de Montréal dans le paramètre RESULT_LIST :

    RESULT_LIST / QUERYx_RESULT_LIST : Capture du résultat des requêtes

    Description

    Pour récupérer le résultat de toutes les requêtes (liste des utilisateurs au format chaîne de caractères) vous devez ajouter le paramètre (OUT) RESULT_LIST à l’action. Pour récupérer le résultat individuel par requête vous devez ajouter le paramètre (OUT) QUERYx_RESULT_LIST pour chaque requête.

    📌 Exemple

    Cet exemple retourne la liste des utilisateurs de Montréal, Toronto et New York dans le paramètre RESULT_LIST. QUERY1_RESULT_LIST contient la liste des utilisateurs de Montréal, QUERY2_RESULT_LIST contient la liste des utilisateurs de Toronto et QUERY3_RESULT_LIST contient la liste des utilisateurs de New York :

    À partir de la version 7.15.0 de WorkflowGen, le résultat d'une requête renvoyée dans des données de processus de type TEXT n'a plus de limite de 4 000 caractères pour la base de données MS SQL Server.

    QUERY1_DIR : Définition de l’annuaire

    Description

    Vous pouvez définir l’annuaire des utilisateurs sur lequel vous voulez que porte la requête. Vous devez ajouter un paramètre (IN) QUERY1_DIR dans l’action. Si ce paramètre est NULL ou n’existe pas l’annuaire par défaut est WORKFLOWGEN (ou l’annuaire défini comme défaut par l’administrateur).

    📌 Exemple

    Cet exemple retourne la liste des noms d'utilisateur des utilisateurs de l’annuaire VotreSociété dans le paramètre RESULT_LIST :

    QUERYx_CMD : Utilisation de plusieurs requêtes

    Description

    Vous pouvez ajouter plusieurs requêtes dans la même action WorkflowGen et récupérer les résultats dans une liste complète ou dans une liste par requête. Vous devez ajouter le paramètre (IN) QUERYx_CMD dont x est le numéro de la requête. Vous devez ajouter les paramètres (OUT) QUERYx_RESULT_LIST pour récupérer les résultats de chaque requête.

    📌 Exemple

    Cet exemple retourne la liste des noms d'utilisateur des utilisateurs de Montréal de l’annuaire WORKFLOWGEN dans le paramètre (IN) QUERY1_RESULT_LIST, la liste des noms d'utilisateur des utilisateurs de Montréal de l’annuaire INTRANET dans le paramètre (IN) QUERY2_RESULT_LIST et la liste complète des noms d'utilisateur des deux requêtes dans le paramètre (IN) RESULT_LIST :

    QUERYx_TOP : Définition du nombre maximum d’enregistrements du résultat

    Description

    Vous pouvez spécifier le nombre maximum d’enregistrements retournés par les requêtes en ajoutant le paramètre (IN) QUERYx_TOP à l’action. Cette requête ne sera pas capable de retourner plus de résultats que le nombre défini dans ce paramètre.

    📌 Exemples

    Cet exemple retourne seulement les deux premiers noms d'utilisateur de cette requête :

    Cet exemple retourne tous les noms d'utilisateur de cette requête :

    QUERYx_DEFAULT_VALUE : Définition d’une valeur par défaut

    Description

    Vous pouvez définir une valeur par défaut à retourner pour les valeurs qui ne retournent pas de valeur. Vous devez ajouter un paramètre (IN) QUERYx_DEFAULT_VALUE à l’action.

    📌 Exemple

    Dans cet exemple, la requête ne retourne aucune valeur car la société définie n’existe pas. Ainsi le paramètre RESULT_LIST contiendra la valeur défaut1 :

    RESULT_SEPARATOR : Définition d’un séparateur

    Description

    Vous pouvez définir un caractère de séparation des résultats dans la liste retournée en ajoutant un paramètre (IN) RESULT_SEPARATOR à l’action. Le séparateur par défaut est , (virgule).

    📌 Exemple

    Pour cet exemple, la valeur retournée dans le paramètre RESULT_LIST est nom1***nom2***nom3 :

    Cet exemple retourne la valeur nom1,nom2,nom3 :

    RESULT_COUNT / QUERYx_RESULT_COUNT : Compteur du nombre d’enregistrements retournés

    Description

    Vous pouvez récupérer le nombre d’enregistrements retournés par chaque requête ou par toutes les requêtes. Pour le nombre total d’enregistrements retournés par toutes les requêtes vous devez ajouter le paramètre (OUT) RESULT_COUNT à l’action. Pour le nombre d’enregistrements retournés par requête vous devez ajouter le paramètre (OUT) QUERYx_RESULT_COUNT à l’action.

    📌 Exemple

    L’exemple suivant retourne le nombre total d’enregistrements dans le paramètre RESULT_COUNT et le nombre d’enregistrements par requête (QUERY1 et QUERY2) dans les paramètres QUERY1_RESULT_COUNT et QUERY2_RESULT_COUNT :

    Utilisation des paramètres dans les conditions des requêtes SQL

    Description

    Vous pouvez utiliser des paramètres dans les conditions SQL contenues dans le paramètre QUERYx_CMD. Vous devez ajouter des paramètres IN avec des noms différents des noms réservés suivants :

    • QUERYx_CMD

    • QUERYx_DIR

    • QUERYx_TOP

    Vous pouvez alors appeler ces paramètres dans la condition en les préfixant par le caractère @ (arobase).

    📌 Exemple

    Cet exemple retourne la liste des noms d'utilisateur des utilisateurs de Montréal de l’annuaire WORKFLOWGEN :

    N’oubliez pas que le nom du paramètre utilisé dans la condition doit être le même que celui défini dans l’action WorkflowGen.

    QUERYx_CMD : Utilisation des macros dans les conditions des requêtes SQL

    Description

    Vous pouvez utiliser des macros dans les conditions SQL contenues dans les paramètres QUERYx_CMD. Vous devez simplement ajouter une macro disponible dans la condition.

    📌 Exemple

    L’exemple suivant retourne la liste des noms d'utilisateur des utilisateurs membres du groupe Dev venant de Montréal et associés à l’annuaire WORKFLOWGEN :

    Il est important de respecter la syntaxe dans la liste des macros disponibles.

    RESULT_LIST_EMAIL / QUERYx_RESULT_LIST_EMAIL : Capture des résultats des requêtes sous forme de liste d’emails

    Description

    Pour récupérer la liste des emails résultant de toutes les requêtes vous devez ajouter un paramètre (OUT) RESULT_LIST_EMAIL à l’action. Si vous voulez retrouver les emails par requête vous devez ajouter un paramètre (OUT) QUERYx_RESULT_LIST_EMAIL pour chaque requête.

    📌 Exemple

    Cet exemple retourne la liste des emails des utilisateurs de Montréal et Toronto dans le paramètre RESULT_LIST_EMAIL. Les paramètres QUERY1_RESULT_LIST_EMAIL et QUERY2_RESULT_LIST_EMAIL contiennent respectivement la liste des emails des utilisateurs de Montréal et de Toronto :

    Gestion des erreurs dans WorkflowGen

    Vous devez ajouter une action corrective liée à l’action GETUSERSFROMDIR afin de gérer les erreurs d’exécution. Cette action corrective est de type manuel et est lancée sur erreur d’exécution. Ainsi vous devez ajouter cette exception sur la transition entre les deux actions. Vous trouverez ci-dessous la liste des erreurs les plus fréquentes retournées par l’application.

    Nombre maximum d’enregistrements retournés

    Il existe une constante GetUsersFromDirMaxResultNb dans le fichier web.config contenant le nombre maximum d’enregistrements pouvant être retourné par une requête. Cette limite réduit le risque d’une erreur d’expiration d’un temps limite qui peut se produire lorsque les résultats des requêtes sont trop nombreux. Si le nombre d’enregistrements retournés est supérieur à la valeur de cette constante un message d’erreur indiquant que les requêtes retournent trop d’enregistrements (« The queries returned too many records ») sera affiché.

    OPENAICHAT

    Aperçu

    L'application de workflow OPENAICHAT vous permet d'interagir avec un modèle de chat OpenAI.

    Mode de fonctionnement

    • L'application vous permet d'interagir avec les modèles de complétion OpenAI.

    • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre OpenAiChatLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

    Paramètres requis

    Paramètre
    Type
    Direction
    Description

    Vous pouvez utiliser l'une des configurations suivantes : avec des messages système/utilisateur, avec un numéro de message ou avec un tableau de messages JSON.

    Avec des messages système/utilisateur

    Paramètre
    Type
    Direction
    Description

    Avec un numéro de message

    Paramètre
    Type
    Direction
    Description

    Avec un tableau de messages JSON

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Paramètres
    Type
    Direction
    Description

    Cas d'utilisation du schéma JSON

    En utilisation un schéma JSON comme format de réponse, cela force l'application à répondre de manière structuré pour correspondre au schéma.

    Vous avez la possibilité d'extraire directement les valeurs retournées pour les mettre dans une donnée; il suffit d'indiquer en nom de paramètre le nom de la propriété à extraire et de mettre en OUT la donnée cible.

    Exemples

    TOOLS

    SELECTED_TOOLS_PARAMS

    RESPONSE_FORMAT_JSON_SCHEMA

    Numéro de téléphone mobile

    PAGER

    Numéro de téléavertisseur

    FAX

    Numéro de fax

    OFFICE

    Numéro de bureau

    DEPARTMENT

    Département

    COMPANY

    Société

    JOBTITLE

    Fonction

    PERSONALTITLE

    Titre

    EMPLOYEENUMBER

    Matricule

    EMPLOYEETYPE

    Type d’employé

    POSTALADDRESS

    Adresse

    ZIPCODE

    Code postal

    CITY

    Ville

    STATE

    État/Région

    COUNTRY

    Pays

    EXTATT_1

    Extended attribute 1

    EXTATT_2

    Extended attribute 2

    EXTATT_3

    Extended attribute 3

    EXTATT_4

    Extended attribute 4

    EXTATT_5

    Extended attribute 5

    {ISMEMBER(groupname)}

    Retourne les membres du groupe

    QUERYx_RESULT_COUNT
  • QUERYx_RESULT_LIST

  • RESULT_LIST

  • RESULT_COUNT

  • RESULT_SEPARATOR

  • Modifiez le nom de ce paramètre pour un nom différent de ceux réservés par WorkflowGen pour les paramètres.

    Les requêtes retournent trop d’enregistrements (The queries return too many records)

    Ajouter des conditions dans les paramètres QUERYx_CMD pour filtrer les résultats.

    Le paramètre « (nom du paramètre) » doit avoir une valeur (The parameter "parameter name" must have a value)

    Vérifiez dans l’action de WorkflowGen si ce paramètre est vide.

    Le paramètre « (nom du paramètre) » est obligatoire ("Parameter name" parameter is required)

    Ajouter ce paramètre à l’action WorkflowGen.

    Champs disponibles

    Définition

    LASTNAME

    Nom

    FIRSTNAME

    Prénom

    USERNAME

    Nom d'utilisateur

    EMAIL

    Adresse email

    PHONE

    Numéro de téléphone

    Macro disponible

    Définition

    {ISMEMBER(groupname)}

    Retourne les membres du groupe

    Message d’erreur

    Solution

    Cet annuaire n’existe pas (This directory does not exist)

    Vérifiez que l’annuaire défini dans la requête est valide.

    Contexte XML vide ou incorrect (XML context is empty or incorrect)

    Vérifiez si l’application est réellement exécutée par WorkflowGen

    Erreur de connexion à la base de donnée (Database connection error)

    Vérifiez si la chaîne de connexion à la base de données dans le fichier config.inc est valide.

    Erreur de requête (Query error)

    Vérifiez si les champs ou les macros utilisés dans le paramètre QUERYx_CMD sont valides.

    La requête retourne trop de valeurs (The queries return too many values)

    Ajouter des conditions dans le paramètre QUERYx_CMD pour filtrer les résultats.

    MOBILE

    Le paramètre « (nom du paramètre) » possède le même nom qu’un nom de paramètre réservé par WorkflowGen. Vous devez modifier ce nom. (The parameter "(parameter name)" has the same name as a WorkflowGen reserved parameter. You must change the name.)

    QUERY1_CMD: STATE = 'QC'
    RESULT_LIST
    QUERY1_CMD: EMAIL LIKE '%ADVANTYS.COM'
    RESULT_LIST
    QUERY1_CMD: {ISMEMBER(DEV)}  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY2_CMD: CITY = 'TORONTO'  
    QUERY3_CMD: CITY = 'NEW YORK'  
    QUERY1_RESULT_LIST  
    QUERY2_RESULT_LIST  
    QUERY3_RESULT_LIST  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY1_DIR: VotreSociété  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY1_DIR: WORKFLOWGEN  
    QUERY2_CMD: CITY = 'MONTREAL'  
    QUERY2_DIR: INTRANET  
    QUERY1_RESULT_LIST  
    QUERY2_RESULT_LIST  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY1_TOP: 2  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_LIST
    QUERY1_CMD: COMPANY = 'SOCIETE_FICTIVE'  
    QUERY1_DEFAULT_VALUE = défaut1  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_SEPARATOR: ***  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_LIST
    QUERY1_CMD: CITY = 'NY'  
    QUERY1_DIR: WORKFLOWGEN  
    QUERY2_CMD: CITY = 'NY'  
    QUERY2_DIR: INTRANET  
    RESULT_LIST  
    RESULT_COUNT  
    QUERY1_RESULT_COUNT  
    QUERY2_RESULT_COUNT
    QUERY1_CMD: CITY = @PARAM1  
    PARAM1: MONTREAL  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL' and {ISMEMBER(Dev)}  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY2_CMD: CITY = 'TORONTO'  
    QUERY1_RESULT_LIST_EMAIL  
    QUERY2_RESULT_LIST_EMAIL  
    RESULT_LIST_EMAIL

    IN

    Température d'échantillonnage, comprise entre 0 et 1; la valeur par défaut est 1

    Des valeurs plus élevées (par exemple 0.8) rendront la sortie plus aléatoire, tandis que des valeurs plus faibles (par exemple 0.2) la rendront plus ciblée et déterministe.

    TOP_P

    NUMERIC

    IN

    Une alternative à l'échantillonnage avec température, appelée échantillonnage de noyau, où le modèle prend en compte les résultats des jetons avec une masse de probabilité top_p. Ainsi, 0.1 signifie que seuls les jetons comprenant la masse de probabilité la plus élevée de 10 % sont pris en compte.

    Par défaut : 1

    FREQUENCY_PENALTY

    NUMERIC

    IN

    Nombre compris entre -2.0 et 2.0. Les valeurs positives pénalisent les nouveaux jetons en fonction de leur fréquence existante dans le texte jusqu'à présent, réduisant ainsi la probabilité que le modèle répète mot pour mot la même ligne.

    Par défaut : 0

    MAX_TOKENS

    NUMERIC

    IN

    Nombre maximum de jetons pouvant être générés lors de la fin du chat; la valeur par défaut est 256

    PRESENCE_PENALTY

    NUMERIC

    IN

    Numéro compris entre -2.0 et 2.0 ; la valeur par défaut est 0

    Les valeurs positives pénalisent les nouveaux jetons selon qu'ils apparaissent ou non dans le texte jusqu'à présent, augmentant ainsi la probabilité du modèle de parler de nouveaux sujets.

    RESPONSE_FORMAT

    TEXT

    IN

    Format de réponse : text , json_object ou json_schema

    Lorsque la valeur est json_object, l'invite système doit contenir le mot-clé JSON. Lorsque la valeur est json_schema, il faut renseigner le schema attendu dans le paramètre RESPONSE_FORMAT_JSON_SCHEMA.

    RESPONSE_FORMAT_JSON_SCHEMA

    TEXT

    IN

    Le schema JSON qui sera utilisé par le modèle pour répondre. Voir la section ci-dessous pour un exemple.

    APP_RESPONSE_IGNORE_ERROR

    TEXT

    IN

    Spécifie (Y ou N) si l'erreur doit être ignorée; la valeur par défaut est N

    En cas d'erreur, si le paramètre a Y comme valeur, l'erreur sera ignorée et les paramètres OUT définis (APP_RESPONSE_STATUS ou APP_RESPONSE_CONTENT) seront mappés. Sinon, une exception sera levée.

    TOOLS

    TEXT

    IN

    Listes des outils à dispositions du modèle, le format doit être en json et correspondre au format d'OpenAI : Voir la section ci-dessous pour un exemple.

    TOOL_CHOICE_REQUIRED

    TEXT

    IN

    Spécifie si le modèle doit obligatoirement choisir un outil. Valeurs : Y ou N (par défaut)

    PARALLEL_TOOL

    TEXT

    IN

    Spécifie si le modèle peut choisir plusieurs outils. Valeurs : Y (par défaut) ou N

    MESSAGE_HISTORY

    TEXT

    INOUT

    L'historique des messages au format JSON. La structure de référence est celle de la documentation d'OpenAI pour l'objet messages

    SELECTED_TOOL

    TEXT

    OUT

    La liste des noms d'outils qui ont été sélectionnés, séparé par une virgule

    SELECTED_TOOL_PARAM

    TEXT

    OUT

    Tableau JSON représentant la liste des outils sélectionnés avec leurs paramètres. Voir la section ci-dessous pour un exemple de rendu.

    SELECTED_TOOLS_COUNT

    TEXT

    OUT

    Le nombre d'outils sélectionnés

    RESULT

    TEXT

    OUT

    Appel de résultat du chat

    RESULT_CONTENT

    TEXT

    OUT

    Contenu du message de l'assistant

    RESULT_TOTAL_TOKENS

    NUMERIC

    OUT

    Total des jetons utilisés pour la génération

    RESULT_COMPLETION_TOKENS

    NUMERIC

    OUT

    Total des jetons utilisés pour la génération

    RESULT_PROMPT_TOKENS

    NUMERIC

    OUT

    Total des jetons utilisés pour l'invite

    APP_RESPONSE_STATUS

    TEXT

    OUT

    Code d'état de la réponse

    APP_RESPONSE_CONTENT

    TEXT

    OUT

    Charge utile de réponse ou message d'erreur

    MODEL

    TEXT

    IN

    ID du modèle à utiliser Vous pouvez trouver les modèles disponibles au lien suivant : https://platform.openai.com/docs/models/model-endpoint-compatibility (page disponible en anglais uniquement)

    SYSTEM_MESSAGE

    TEXT

    IN

    Le contenu du message système

    USER_MESSAGE

    TEXT

    IN

    Le contenu du message utilisateur

    MESSAGE_ROLEx

    TEXT

    IN

    Le type du message, où x correspond au numéro du message ; le la valeur doit être assistant, system ou user

    MESSAGE_CONTENTx

    TEXT

    IN

    Le contenu du message utilisateur, où x correspond au numéro du message

    MESSAGE_JSON

    TEXT

    IN

    L'objet de message du tableau JSON ; la structure doit correspondre à ce qui suit :

    API_KEY

    TEXT

    IN

    Clé API OpenAI

    Par défaut, cette valeur provient du paramètre OpenAIApiKey du fichier web.config.

    URL

    TEXT

    IN

    Point de terminaison de l'API; la valeur par défaut est https://api.openai.com/v1/audio/transcriptions

    TEMPERATURE

    NUMERIC

    ADOBESIGNSEND

    Aperçu

    L'application de workflow ADOBESIGNSEND vous permet d'envoyer un ou plusieurs documents à Adobe Sign pour signature électronique.

    Mode de fonctionnement

    [
        {
            "role": "assistant/system/user",
            "content": "First message content"
        },
        {
            "role": "assistant/system/user",
            "content": "Second message content"
        }
    ]
    [
        {
            "name": "GET_STOCK_INFORMATION",
            "description": "Get stock information about a product. If the product is not found, return an error. If the stock is less than 10, return a warning and a purchase order should be done.",      
            "parameters": {
                "type": "object",
                "properties": {
                    "product_name": {
                        "type": "string",
                        "description": "The product name"
                    },
                    "serial_number": {
                        "type": "string",
                        "description": "The product serial number"
                    }
                },
                "additionalProperties": false,
                "required": ["serial_number"]
            }
        },
        {
            "name": "PURCHASE_ORDER",
            "description": "Make a purchase order for a product.",    
            "parameters": {
                "type": "object",
                "properties": {
                    "product_name": {
                        "type": "string",
                        "description": "The product name"
                    },
                    "serial_number": {
                        "type": "string",
                        "description": "The product serial number"
                    },
                    "quantity": {
                        "type": "number",
                        "description": "The quantity of the product to purchase"
                    }
                },
                "additionalProperties": false,
                "required": ["serial_number", "quantity"]
            }
        }
    ]
    [
        {
            "name": "GET_STOCK_INFORMATION",
            "id": "call_Vuc2Ga8jP7vUksxG9C0fwpY8",
            "parameters": {
                "product_name": "vis",
                "serial_number": "V45645"
            }
            
        },
        {
            "name": "GET_STOCK_INFORMATION",
            "id": "call_nq3SCVUk0FjAHCeqOZGNXpC8",
            "parameters": {
                "product_name": "boulons",
                "serial_number": "b456"
            }
        }
    ]
    {
      "name": "schema",
      "schema": {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "type": "object",
        "properties": {
          "advice": {
            "type": "string"
          },
          "next_action": {
            "type": "string",
            "enum": ["expert","sales","support","logistics",null]
          },
          "confidence_level": {
            "type": "number"
          }
        },
        "required": ["advice", "next_action","confidence_level"]
      }
    }
    RESPONSE_FORMAT_JSON_SCHEMA
    https://platform.openai.com/docs/api-reference/chat/create#chat-create-tools
    TOOLS
    https://platform.openai.com/docs/api-reference/chat/create#chat-create-messages
    SELECTED_TOOLS_PARAMS
  • L'application ADOBESIGNSEND crée une enveloppe unique et l'envoie à un ou plusieurs signataires.

  • Vous pouvez spécifier un ou plusieurs fichiers par action ADOBESIGNSEND. Pour ce faire, utilisez le paramètre FILEx, où x correspond au numéro de fichier (p.ex. : FILE1). Au moins un fichier est requis.

  • Vous pouvez spécifier un ou plusieurs signataires. Pour ce faire, utilisez la combinaison de SIGNER_NAME_LIST et SIGNER_EMAIL_LIST. Vous pouvez également utiliser SIGNER_NAMEx et SIGNER_EMAILx, où x correspond au numéro du signataire.

  • Vous pouvez spécifier un rôle par destinataire. Pour ce faire, selon la méthode que vous utilisez pour spécifier les signataires (avec ou sans _LIST), vous pouvez utiliser SIGNER_ROLE_LIST ou SIGNER_ROLEx, où x correspond au numéro du signataire. Valeurs possibles : SIGNER (par défaut), APPROVER, ACCEPTOR, CERTIFIED_RECIPIENT, FORM_FILLER ou DELEGATE_TO_SIGNER, DELEGATE_TO_APPROVER

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre AdobeSignSendLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

  • Configuration de l'API Adobe Sign

    Création d'une application API Adobe Sign

    1. Dans l'interface d'administration Adobe Sign, ajoutez une nouvelle API Application puis cliquez sur Configure OAuth for application.

    2. Activez les portées ci-dessous et sélectionnez account sous Modifier pour les deux :

      • agreement_write

      • agreement_read

    3. Vous pouvez récupérer les Client ID et Client Secret directement depuis l'onglet de configuration.

    4. Insérez une adresse valide dans le champ Redirect URI; elle sera utile pour l'étape suivante.

    Obtenir le jeton de rafraîchissement

    Adobe Sign ne supportant pas l'authentification client_credentials, il est nécessaire d'utiliser un jeton de rafraîchissement afin de récupérer un access_token valide. Le jeton de rafraîchissement à une durée de validité de 60 jours. Ces 60 jours sont renouvelés à chaque appel d'API, ce qui signifie que lorsque vous exécutez ADOBESIGNSEND ou ADOBESIGNCHECK, la validité est prolongé de 60 jours.

    Consentement et obtention du code à usage unique

    Afin de pouvoir utiliser votre nouvelle application Adobe Sign, vous devez l'autoriser à accéder aux scopes définis. Vous devez executer l'URL ci-dessous dans votre navigateur :

    Remplacez les informations ci-dessous par vos propres valeurs :

    • <HOST_SERVER> : Serveur hôte de votre compte Adobe Sign. En général l'URL est composée ainsi : https://api.naX.adobesign.com, où X est l'identifiant du serveur.

    • <REDIRECT_URI> : URL que vous avez définie dans votre application Adobe Sign.

    • <CLIENT_ID> : Identifiant client de votre application Adobe Sign

    Après avoir accordé le consentement à votre application, vous serez redirigé vers votre REDIRECT_URI avec un paramètre CODE dans l'URL.

    Le code ainsi retourné par Adobe Sign est à usage unique et sera utilisé pour obtenir le jeton de rafraîchissement.

    Récupération du jeton de rafraîchissement

    Afin d'obtenir le jeton de rafraîchissement, exécutez la requête ci-dessous en indiquant vos valeurs :

    • HOST_SERVER : Serveur hôte de votre compte Adobe Sign. En général l'URL est composée ainsi : https://api.naX.adobesign.com , où X est l'identifiant du serveur.

    • <CONSENT_CODE> : Code à usage unique obtenu sur l'étape précédente (Consentement et obtention du code à usage unique).

    • <CLIENT_ID> : Identifiant client de votre application Adobe Sign.

    • <CLIENT_SECRET> : Clé secrète client de votre application Adobe Sign.

    • <REDIRECT_URI> : URL que vous avez définie dans votre application Adobe Sign.

    Après exécution de la requête, vous obtiendrez une valeur pour le jeton de rafraîchissement contenu dans la donnée refresh_token.

    Si votre jeton de rafraîchissement est expiré, vous devrez effectuer les manipulations précédentes de nouveau.

    Paramètres requis

    Vous pouvez utiliser l'une des configurations suivantes : avec une liste de signataires ou avec des numéros de signataires.

    Avec une liste de signataires

    Paramètre

    Type

    Direction

    Description

    SIGNER_NAME_LIST

    TEXT

    IN

    Noms des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_EMAIL_LIST

    TEXT

    IN

    Adresses email des signataires, séparées par la valeur définie dans le paramètre DATA_SEPARATOR

    FILEx

    Avec des numéros de signataires

    Paramètre

    Type

    Direction

    Description

    SIGNER_NAMEx

    TEXT

    IN

    Nom(s) du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_EMAILx

    TEXT

    IN

    Adresse(s) email du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    FILEx

    Paramètres facultatifs

    Configuration Adobe Sign

    Paramètres

    Type

    Direction

    Description

    ADOBESIGN_CLIENT_ID

    TEXT

    IN

    ID client Adobe Sign Par défaut, cette valeur provient du paramètre AdobeSignClientId dans le fichier web.config.

    ADOBESIGN_CLIENT_SECRET

    TEXT

    IN

    Clé secrète client Adobe Sign Par défaut, cette valeur provient du paramètre AdobeSignClientSecret dans le fichier web.config.

    ADOBESIGN_REFRESH_TOKEN

    Général

    Paramètres

    Type

    Direction

    Description

    DATA_SEPARATOR

    TEXT

    IN

    Séparateur utilisé pour séparer les contenus de SIGNERS_NAME_LIST, SIGNERS_EMAIL_LIST et SIGNER_ROLE_LIST Par défaut : , (virgule)

    SIGNER_ROLE_LIST

    TEXT

    IN

    Rôles des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_ROLEX

    Paramètre de retour

    Paramètre

    Type

    Direction

    Description

    ADOBESIGN_AGREEMENT_ID

    TEXT

    OUT

    Contient l'ID de l'agrément Adobe Sign; vous pouvez utiliser cet ID dans l'application de workflow

    Exemples

    Avec liste de signataires

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME_LIST

    TEXT

    IN

    Jean Dupont,Bernard Martin

    SIGNER_EMAIL_LIST

    TEXT

    IN

    [email protected],[email protected]

    SIGNER_ROLE_LIST

    Avec numéros de signataire

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME1

    TEXT

    IN

    Jean Dupont

    SIGNER_NAME2

    TEXT

    IN

    Bernard Martin

    SIGNER_EMAIL1

    <HOST_SERVER>/public/oauth?redirect_uri=<REDIRECT_URI>&client_id=<CLIENT_ID>&response_type=code&scope=agreement_read:account+agreement_write:account
    <HOST_SERVER>/public/oauth?redirect_uri=<REDIRECT_URI>&client_id=<CLIENT_ID>&response_type=code&scope=agreement_read:account+agreement_send:account 
    curl --location --request POST '<HOST_SERVER>/oauth/token' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'code=<CONSENT_CODE>' \
    --data-urlencode 'client_id=<CLIENT_ID>' \
    --data-urlencode 'client_secret=<CLIENT_SECRET>' \
    --data-urlencode 'redirect_uri=<REDIRECT_URI>' \
    --data-urlencode 'grant_type=authorization_code'
    ,
    DELEGATE_TO_ACCEPTOR
    ,
    DELEGATE_TO_CERTIFIED_RECIPIENT
    ,
    DELEGATE_TO_FORM_FILLER
    ou
    SHARE
    .

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    TEXT

    IN

    Jeton de rafraîchissement de l'authentification

    Par défaut, cette valeur provient du paramètre AdobeSignAuthServer dans le fichier web.config.

    Pour l'obtenir référez-vous à la section Configuration de l'API Adobe Sign.

    ADOBESIGN_HOST_SERVER

    TEXT

    IN

    Serveur hôte Adobe Sign (p.ex. : https://api.naX.adobesign.com, où X est l'identifiant du serveur)

    Par défaut, cette valeur provient du paramètre AdobeSignHostServer dans le fichier web.config.

    TEXT

    IN

    Rôle(s) du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    AGREEMENT_NAME

    TEXT

    IN

    Nom de l'agrément, il sera affiché dans l'email envoyé à l'utilisateur Par défaut :WorkflowGen

    TEXT

    IN

    APPROVER,SIGNER

    FILE1

    FILE

    IN

    contrat.pdf

    ADOBESIGN_AGREEMENT_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    TEXT

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNER_ROLE1

    TEXT

    IN

    APPROVER

    SIGNER_ROLE2

    TEXT

    IN

    SIGNER

    FILE1

    FILE

    IN

    contrat.pdf

    ADOBESIGN_AGREEMENT_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    ADOBESIGNCHECK

    DOCAPOSTESEND

    Aperçu

    L'application de workflow DOCAPOSTESEND vous permet d'envoyer un ou plusieurs documents à Docaposte pour signature électronique.

    Mode de fonctionnement

    • L'application DOCAPOSTESEND crée une enveloppe unique et l'envoie à un ou plusieurs signataires.

    • Vous pouvez spécifier un ou plusieurs fichiers par action DOCAPOSTESEND. Pour ce faire, utilisez le paramètre FILEx, où x correspond au numéro de fichier (p.ex. : FILE1). Au moins un fichier est requis.

    • Vous pouvez spécifier un ou plusieurs signataires. Pour ce faire, utilisez la combinaison de SIGNER_FIRSTNAME_LIST

    Paramètres requis

    Vous pouvez utiliser l'une des configurations suivantes : avec une liste de signataires ou avec des numéros de signataires.

    Avec une liste de signataires

    Avec des numéros de signataires

    Paramètres facultatifs

    Configuration Docaposte

    Général

    Paramètres de retour

    Personnalisation du corps de l'email

    Il est possible de personnaliser le contenu du corps de l'email envoyé au signataire. Le modèle doit contenir la balise <DOCAPOSTE_SIGN_URL>, qui sera remplacée par le lien permettant au signataire d'effectuer leur signature.

    Valeur par défaut :

    Exemples

    Avec liste de signataires

    Avec numéros de signataire

    YOUSIGNSEND

    Aperçu

    L'application de workflow YOUSIGNSEND vous permet d'envoyer un ou plusieurs documents à Yousign pour signature électronique.

    Mode de fonctionnement

    • L'application YOUSIGNSEND crée une enveloppe unique et l'envoie à un ou plusieurs signataires.

    • Vous pouvez spécifier un ou plusieurs fichiers par action YOUSIGNSEND. Pour ce faire, utilisez le paramètre FILEx, où x correspond au numéro de fichier (p.ex. : FILE1). Au moins un fichier est requis.

    • Vous pouvez spécifier un ou plusieurs signataires. Pour ce faire, utilisez la combinaison de SIGNER_FIRSTNAME_LIST , SIGNER_LASTNAME_LIST et SIGNER_EMAIL_LIST. Vous pouvez également utiliser SIGNER_FIRSTNAMEx , SIGNER_LASTNAMEx et SIGNER_EMAILx, où x correspond au numéro du signataire.

    • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre YousignSendLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

    Configuration de l'API Yousign

    Création d'une application API Yousign

    1. Dans l'interface d'administration Yousign, cliquez sur l'onglet Intégrations, puis sélectionnez le menu API.

    2. Cliquez sur le bouton Créer une nouvelle clé.

    3. Entrez une description dans le champ Description. Sélectionnez un environnement (qui dépend de votre utilisation), puis sélectionnez les permissions Full-Access.

    Paramètres requis

    Vous pouvez utiliser l'une des configurations suivantes : avec une liste de signataires ou avec des numéros de signataires.

    Avec une liste de signataires

    Avec des numéros de signataires

    Paramètres facultatifs

    Configuration Yousign

    Général

    Paramètre de retour

    Exemples

    Avec liste de signataires

    Avec numéros de signataire

    DOCUSIGNSEND

    Aperçu

    L'application de workflow DOCUSIGNSEND vous permet d'envoyer un ou plusieurs documents à DocuSign pour signature électronique.

    Mode de fonctionnement

    ,
    SIGNER_LASTNAME_LIST
    et
    SIGNER_EMAIL_LIST
    . Vous pouvez également utiliser
    SIGNER_FIRSTNAMEx
    ,
    SIGNER_LASTNAMEx
    et
    SIGNER_EMAILx
    , où
    x
    correspond au numéro du signataire.
  • Vous pouvez spécifier un type de signature par destinataire. Pour ce faire, selon la méthode que vous utilisez pour spécifier les signataires (avec ou sans _LIST), vous pouvez utiliser SIGNATURE_TYPE_LIST ou SIGNATURE_TYPEx, où x correspond au numéro du signataire. Valeurs possibles : OTP(défaut), PAD, TOKEN, CONSENT_PROOF ou IDENTITY.

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre DocaposteSendLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

  • IN

    Adresses email des signataires, séparées par la valeur définie dans le paramètre DATA_SEPARATOR

    FILEx

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    IN

    Adresse(s) email du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    FILEx

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    IN

    Serveur hôte Docaposte

    Par défaut, cette valeur provient du paramètre DocaposteHostServer dans le fichier web.config.

    DOCAPOSTE_OFFER_CODE

    TEXT

    IN

    Code de l'offre Docaposte

    Par défaut, cette valeur provient du paramètre DocaposteOfferCode dans le fichier web.config.

    DOCAPOSTE_ORGANIZATIONAL_UNIT_CODE

    TEXT

    IN

    Code de l'organisation Docaposte

    Par défaut, cette valeur provient du paramètre DocaposteOrganizationalUnitCode dans le fichier web.config.

    IN

    Type de signature du ou des signataire(s), où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    Valeurs possibles :

    • OTP(par défaut)

    • PAD

    CUSTOM_REFERENCE

    TEXT

    IN

    Référence fournisseur

    Le contenu de ce paramètre peut permettre au fournisseur d'identifier la transaction de son côté avec par exemple une valeur propre à son domaine métier (p.ex. : numéro de dossier client). Par défaut :WorkflowGen

    TEST_MODE

    TEXT

    IN

    Indique si la transaction est une transaction de TEST (Y ou N)

    Par défaut : N

    EMAIL_SUBJECT

    TEXT

    IN

    Sujet de l'email qui sera envoyé aux signataires

    Par défaut : Please sign the document sent from WorkflowGen

    EMAIL_FROM

    TEXT

    IN

    Nom de domaine de l'adresse email qui sera utilisée pour l'envoi de l'email aux signataires

    Par défaut : do-not-reply

    EMAIL_BODY

    FILE

    IN

    Contenu de l'email à envoyer aux signataires (voir la section )

    IN

    [email protected],[email protected]

    SIGNER_TYPE_LIST

    TEXT

    IN

    PAD,OTP

    FILE1

    FILE

    IN

    contrat.pdf

    DOCAPOSTE_TRANSACTION_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    DOCAPOSTE_DOCUMENT_NAMES

    TEXT

    OUT

    contrat.pdf

    IN

    Jean

    SIGNER_FIRSTNAME1

    TEXT

    IN

    Bernard

    SIGNER_EMAIL1

    TEXT

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNER_TYPE1

    TEXT

    IN

    PAD

    SIGNER_TYPE2

    TEXT

    IN

    TOKEN

    FILE1

    FILE

    IN

    contrat.pdf

    DOCAPOSTE_TRANSACTION_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    DOCAPOSTE_DOCUMENT_NAMES

    TEXT

    OUT

    contrat.pdf

    Paramètre

    Type

    Direction

    Description

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Prénoms des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_LASTNAME_LIST

    TEXT

    IN

    Noms des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_EMAIL_LIST

    Paramètre

    Type

    Direction

    Description

    SIGNER_FIRSTNAMEx

    TEXT

    IN

    Prénom(s) du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_LASTNAMEx

    TEXT

    IN

    Nom(s) du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_EMAILx

    Paramètres

    Type

    Direction

    Description

    DOCAPOSTE_USERNAME

    TEXT

    IN

    Nom d'utilisateur Docaposte Par défaut, cette valeur provient du paramètre DocaposteUsername dans le fichier web.config.

    DOCAPOSTE_PASSWORD

    TEXT

    IN

    Mot de passe Docaposte Par défaut, cette valeur provient du paramètre DocapostePassword dans le fichier web.config.

    DOCAPOSTE_HOST_SERVER

    Paramètres

    Type

    Direction

    Description

    DATA_SEPARATOR

    TEXT

    IN

    Séparateur utilisé pour séparer les contenus de SIGNERS_FIRSTNAME_LIST,SIGNERS_LASTNAME_LIST, SIGNERS_EMAIL_LIST et SIGNER_TYPE_LIST Par défaut : , (virgule)

    SIGNER_TYPE_LIST

    TEXT

    IN

    Type de signature des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR Valeurs possibles :

    • OTP(par défaut)

    • PAD

    • TOKEN

    • CONSENT_PROOF

    • IDENTITY

    SIGNER_TYPEX

    Paramètre

    Type

    Direction

    Description

    DOCAPOSTE_TRANSACTION_ID`

    TEXT

    OUT

    Contient l'ID de la transaction Docaposte; vous pouvez utiliser cet ID dans l'application de workflow DOCAPOSTECHECK

    DOCAPOSTE_DOCUMENT_NAMES

    TEXT

    OUT

    Contient les noms des documents envoyés à Docaposte; vous pouvez utiliser ces valeurs dans l'application de workflow DOCAPOSTECHECK

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Jean,Bernard

    SIGNER_LASTNAME_LIST

    TEXT

    IN

    Dupont,Martin

    SIGNER_EMAIL_LIST

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_LASTNAME1

    TEXT

    IN

    Dupont

    SIGNER_LASTNAME2

    TEXT

    IN

    Martin

    SIGNER_FIRSTNAME1

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    Adresses email des signataires, séparées par la valeur définie dans le paramètre DATA_SEPARATOR

    FILEx

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    Adresse(s) email du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    FILEx

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    Page à signer par le signataire, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_X_POSITION_LIST

    TEXT

    IN

    Position en X de la zone de signature pour le signataire, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    La valeur doit être un entier numérique positif.

    SIGNER_X_POSITIONX

    TEXT

    IN

    Position en X de la zone de signature pour le signataire, où x correspond au numéro du signataire

    La valeur doit être un entier numérique positif.

    SIGNER_Y_POSITION_LIST

    TEXT

    IN

    Position en Y de la zone de signature pour le signataire, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    La valeur doit être un entier numérique positif.

    SIGNER_Y_POSITIONX

    TEXT

    IN

    Position en Y de la zone de signature pour le signataire, où x correspond au numéro du signataire

    La valeur doit être un entier numérique positif.

    SIGNATURE_NAME

    TEXT

    IN

    Nom de la requête de signature.

    SIGNER_PHONE_LIST

    TEXT

    IN

    Numéro de téléphone du ou des signataire(s), séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_PHONEX

    TEXT

    IN

    Numéro de téléphone du signataire, où x correspond au numéro du signataire.

    SIGNER_LOCALE_LIST

    TEXT

    IN

    Lieu du ou des signataire(s), séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_LOCALEX

    TEXT

    IN

    Lieu du signataire, où x correspond au numéro du signataire.

    SIGNER_AUTH_MODE_LIST

    TEXT

    IN

    Mode d'authentification du ou des signataire(s), séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_AUTH_MODEX

    TEXT

    IN

    Mode d'authentification du signataire, où x correspond au numéro du signataire Par défaut : no_otp

    FILE_NATUREX

    TEXT

    IN

    Nature du document du fichier à envoyer, où x correspond au numéro du signataire Par défaut : signable_document

    SIGNATURE_WIDTH

    TEXT

    IN

    Largeur du champ de signature Par défaut : 25

    SIGNATURE_HEIGHT

    TEXT

    IN

    Hauteur du champ de signature Par défaut : 37

    [email protected],[email protected]

    SIGNATURE_NAME

    TEXT

    IN

    Signature pour un contrat

    SIGNER_PAGE_LIST

    TEXT

    IN

    1,2

    SIGNER_X_POSITION_LIST

    TEXT

    IN

    100,100

    SIGNER_Y_POSITION_LIST

    TEXT

    IN

    100,100

    FILE1

    FILE

    IN

    contrat.pdf

    YOUSIGN_SIGNATURE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    Bernard

    SIGNER_LASTNAME2

    TEXT

    IN

    Martin

    SIGNER_EMAIL1

    TEXT

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNATURE_NAME

    TEXT

    IN

    Signature pour un contrat

    SIGNER_PAGE1

    TEXT

    IN

    1

    SIGNER_PAGE2

    TEXT

    IN

    2

    SIGNER_X_POSITION1

    TEXT

    IN

    100

    SIGNER_X_POSITION2

    TEXT

    IN

    100

    SIGNER_Y_POSITION1

    TEXT

    IN

    100

    SIGNER_Y_POSITION2

    TEXT

    IN

    100

    FILE1

    FILE

    IN

    contrat.pdf

    YOUSIGN_SIGNATURE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    Paramètre

    Type

    Direction

    Description

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Prénoms des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Noms de famille des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_EMAIL_LIST

    TEXT

    Paramètre

    Type

    Direction

    Description

    SIGNER_FIRSTNAMEx

    TEXT

    IN

    Prénom(s) du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_LASTNAMEx

    TEXT

    IN

    Nom(s) de famille du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_EMAILx

    TEXT

    Paramètres

    Type

    Direction

    Description

    YOUSIGN_API_KEY

    TEXT

    IN

    Clé d'API Yousign Par défaut, cette valeur provient du paramètre YousignApiKey dans le fichier web.config.

    YOUSIGN_HOST_SERVER

    TEXT

    IN

    Serveur hôte Yousign (p.ex. : https://api.yousign.app/v3)

    Par défaut, cette valeur provient du paramètre YousignHostServer dans le fichier web.config.

    Paramètres

    Type

    Direction

    Description

    DATA_SEPARATOR

    TEXT

    IN

    Séparateur utilisé pour séparer les contenus de SIGNER_FIRSTNAME_LIST, SIGNER_LASTNAME_LIST, SIGNER_EMAIL_LIST , SIGNER_PAGE_LIST, , SIGNER_X_POSITION_LIST, SIGNER_Y_POSTION_LIST , SIGNER_PHONE_LIST , SIGNER_LOCAL_LIST et SIGNER_AUTH_MODE_LIST Par défaut : , (virgule)

    SIGNER_PAGE_LIST

    TEXT

    IN

    Page à signer par le ou les signataire(s), séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_PAGEX

    TEXT

    Paramètre

    Type

    Direction

    Description

    YOUSIGN_SIGNATURE_ID

    TEXT

    OUT

    Contient l'ID de signature Yousign;

    vous pouvez utiliser cet ID dans l'application de workflow YOUSIGNCHECK

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Jean,Bernard

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Dupont,Martin

    SIGNER_EMAIL_LIST

    TEXT

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_FIRSTNAME1

    TEXT

    IN

    Jean

    SIGNER_LASTNAME1

    TEXT

    IN

    Dupont

    SIGNER_FIRSTNAME2

    TEXT

    IN

    IN

    IN

    IN

    IN

  • L'application DOCUSIGNSEND crée une enveloppe unique et l'envoie à un ou plusieurs signataires.

  • Vous pouvez spécifier un ou plusieurs fichiers par action DOCUSIGNSEND. Pour ce faire, utilisez le paramètre FILEx, où x correspond au numéro de fichier (p.ex. FILE1). Au moins un fichier est requis.

  • Vous pouvez spécifier un ou plusieurs signataires. Pour ce faire, utilisez la combinaison de SIGNER_NAME_LIST et SIGNER_EMAIL_LIST. Vous pouvez également utiliser SIGNER_NAMEx et SIGNER_EMAILx, où x correspond au numéro du signataire.

  • Vous pouvez spécifier un code d'accès par signataire. Pour ce faire, selon la méthode que vous utilisez pour spécifier les signataires (avec ou sans _LIST), vous pouvez utiliser SIGNER_ACCESS_CODE_LIST ou SIGNER_ACCESS_CODEx, où x correspond au numéro du signataire.

  • Vous pouvez spécifier les positions des balises DocuSign pour le nom du signataire, l'emplacement de la signature et la date de signature. DocuSign reconnaîtra automatiquement les balises.

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre DocuSignSendLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

  • Paramètres requis

    Vous pouvez utiliser l'une des configurations suivantes : avec une liste de signataires ou avec des numéros de signataires.

    Les signataires sont traités séquentiellement, qu'ils soient configurés avec une liste ou avec des numéros.

    Avec une liste de signataires

    Paramètre

    Type

    Direction

    Description

    SIGNER_NAME_LIST

    TEXT

    IN

    Noms des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_EMAIL_LIST

    TEXT

    IN

    Adresses email des signataires, séparées par la valeur définie dans le paramètre DATA_SEPARATOR

    FILEx

    Avec des numéros de signataires

    Paramètre

    Type

    Direction

    Description

    SIGNER_NAMEx

    TEXT

    IN

    Nom(s) du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    SIGNER_EMAILx

    TEXT

    IN

    Adresse(s) email du ou des signataires, où x correspond au numéro du signataire; vous pouvez ajouter un ou plusieurs signataires

    FILEx

    Paramètres facultatifs

    Configuration DocuSign

    Il existe deux façons de configurer les informations de compte DocuSign : vous pouvez définir la configuration dans le fichier web.config ou dans le panneau de configuration, ou vous pouvez gérer la configuration sur chaque action DOCUSIGNSEND.

    Ces paramètres doivent être associés à un compte et une application DocuSign.

    Il est nécessaire d'avoir autorisé votre application DocuSign à être utilisée. Pour ceci rendez-vous sur l'adresse: <SERVER>/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>

    • <SERVER> : https://account.docusign.com (production) ou https://account-d.docusign.com (demo).

    • <CLIENT_ID> : Correspond à la valeur de Integration Key de votre application DocuSign

    • <REDIRECT_URI> : Adresse de redirection (ex: https://docusign.com)

    Paramètres

    Type

    Direction

    Description

    DOCUSIGN_CLIENT_ID

    TEXT

    IN

    ID client DocuSign Correspond à la valeur de Integration Key de votre application DocuSign Par défaut, cette valeur provient du paramètre DocuSignClientId dans le fichier web.config.

    DOCUSIGN_USER_GUID

    TEXT

    IN

    GUID utilisateur DocuSign Correspond à la valeur de ID Utilisateur dans le panneau de configuration de DocuSign Par défaut, cette valeur provient du paramètre DocuSignUserGuid dans le fichier web.config.

    DOCUSIGN_AUTH_SERVER

    Général

    Paramètres

    Type

    Direction

    Description

    DATA_SEPARATOR

    TEXT

    IN

    Séparateur utilisé pour séparer les contenus de SIGNERS_NAME_LIST, SIGNERS_EMAIL_LIST et SIGNER_ACCESS_CODE_LIST Par défaut : ,

    SIGNER_ACCESS_CODE_LIST

    TEXT

    IN

    Code d'accès des signataires, séparés par la valeur définie dans le paramètre DATA_SEPARATOR

    SIGNER_ACCESS_CODEX

    Paramètre de retour

    Paramètre

    Type

    Direction

    Description

    DOCUSIGN_ENVELOPE_ID

    TEXT

    OUT

    Contient l'ID d'enveloppe DocuSign; vous pouvez utiliser cet ID dans l'application de workflow

    Exemples

    Avec liste de signataires

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME_LIST

    TEXT

    IN

    Jean Dupont,Bernard Martin

    SIGNER_EMAIL_LIST

    TEXT

    IN

    [email protected],[email protected]

    SIGNER_ACCESS_CODE_LIST

    Avec numéros de signataire

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME1

    TEXT

    IN

    Jean Dupont

    SIGNER_NAME2

    TEXT

    IN

    Bernard Martin

    SIGNER_EMAIL1

    Envoi d'un document avec des balises

    DocuSign vous permet de spécifier l'emplacement où vous souhaitez que votre signataire signe. Par défaut, les balises sont /fx/ pour le nom complet du signataire, /dx/ pour la date et /sx/ pour le bouton Sign Here; x correspond au numéro du signataire.

    Ajoutez des balises à votre document, comme indiqué ci-dessous :

    Ajout de balises

    DocuSign ne supprime pas les caractères du document et ajoute simplement une surcharge sur les balises, vous pouvez donc définir les couleurs des balises sur la même couleur que votre arrière-plan (blanc, dans l'exemple suivant) :

    Balises masquées

    Résultat dans DocuSign :

    Avant la signature
    Après la signature
    <!DOCTYPE html>
    <html lang=""en"" xmlns=""http://www.w3.org/1999/xhtml"">
    <head>
        <meta charset=""utf-8"" />
    </head>
    <body>
        <p>Hello {firstname} {lastname},</p>
        <p>
            Please sign the document sent from WorkflowGen.
            <br />
            <a href=""<DOCAPOSTE_SIGN_URL>"">Click here to sign on Docaposte</a>
        </p>
        <p>Regards,</p>
        <p>WorkflowGen</p>
    </body>
    </html>

    TOKEN

  • CONSENT_PROOF

  • IDENTITY

  • Personnalisation du corps de l'email

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    FILE

    IN

    Fichier(s) à envoyer, où x correspond au numéro de fichier; vous pouvez ajouter un ou plusieurs fichiers

    TEXT

    IN

    Serveur d'authentification DocuSign

    Valeurs de DocuSign :

    • account.docusign.com (production)

    • account-d.docusign.com (demo)

    Par défaut, cette valeur provient du paramètre DocuSignAuthServer dans le fichier web.config.

    DOCUSIGN_RSA_KEY

    TEXT

    IN

    Clé RSA DocuSign

    Correspond à la valeur de Private Key de votre application DocuSign

    Par défaut, cette valeur provient du fichier /Files/DocuSign/rsaKey.pem.

    DOCUSIGN_HOST_SERVER

    TEXT

    IN

    Serveur hôte DocuSign Valeurs de DocuSign :

    • https://docusign.net (production)

    • https://demo.docusign.net (demo)

    Par défaut, cette valeur provient du paramètre DocuSignHostServer dans le fichier web.config.

    TEXT

    IN

    Code d'accès pour le signataire X

    EMAIL_SUBJECT

    TEXT

    IN

    Objet de l'email utilisé pour l'enveloppe DocuSign Par défaut :Please sign this document sent from WorkflowGen

    PREFIX_SIGNHERE

    TEXT

    IN

    Préfixe de la balise SignHere Par défaut : /s

    SUFFIX_SIGNHERE

    TEXT

    IN

    Suffixe de la balise SignHere Par défaut : /

    X_OFFSET_SIGNHERE

    TEXT

    IN

    Alignement vertical de la balise SignHere en pixels Par défaut : 0

    Y_OFFSET_SIGNHERE

    TEXT

    IN

    Alignement horizontal de la balise SignHere en pixels Par défaut : 0

    PREFIX_FULLNAME

    TEXT

    IN

    Préfixe de la balise Full name Par défaut : /f

    SUFFIX_FULLNAME

    TEXT

    IN

    Suffixe de la balise Full name Par défaut : /

    X_OFFSET_FULLNAME

    NUMERIC

    IN

    Alignement vertical de la balise Full name en pixels Par défaut : 0

    Y_OFFSET_FULLNAME

    NUMERIC

    IN

    Alignement horizontal de la balise Full name en pixels Par défaut : 0

    PREFIX_DATE

    TEXT

    IN

    Préfixe de la balise Date Par défaut : /d

    SUFFIX_DATE

    TEXT

    IN

    Suffixe de la balise Date Par défaut : /

    X_OFFSET_DATE

    NUMERIC

    IN

    Alignement vertical de la balise Date en pixels Par défaut : 0

    Y_OFFSET_DATE

    NUMERIC

    IN

    Alignement horizontal de la balise Date en pixels Par défaut : 0

    TEXT

    IN

    abc123,def456

    FILE1

    FILE

    IN

    contrat.pdf

    DOCUSIGN_ENVELOPE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    TEXT

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNER_ACCESS_CODE1

    TEXT

    IN

    abc123

    SIGNER_ACCESS_CODE2

    TEXT

    IN

    def456

    FILE1

    FILE

    IN

    contrat.pdf

    DOCUSIGN_ENVELOPE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    DOCUSIGNCHECK

    EXECSQL

    Aperçu

    L'application de workflow EXECSQL vous permet d'exécuter une ou plusieurs requêtes SQL dans un processus.

    Elle vous permet de récupérer des informations au travers de requêtes SELECT par exemple, afin de pouvoir utiliser le résultat dans des conditions du processus.

    Mode de fonctionnement

    • L'application EXECSQL requiert les paramètres CONNECTION_NAME (qui correspond au nom de la connexion) et QUERY (qui correspond à la requête à exécuter).

    • Il est possible de spécifier une ou plusieurs commandes par action EXECSQL. Pour ceci, les paramètres doivent être préfixés par CMDx_, où x correspond au numéro de la commande (p.ex. : CMD1_).

    Paramètres obligatoires

    Paramètres facultatifs

    Général

    • Si vous souhaitez alimenter un tableau à l'aide du paramètre FORM_DATA_GRIDVIEW, il est nécessaire que le contenu du FORM_DATA contiennent au moins le schéma XML.

    • Si la première action du processus est une action EXECSQL, vous devez mettre une valeur par défaut dans le FORM_DATA

    Paramètres de requête

    Il est possible de définir pour chaque requête des paramètres à utiliser lors de l'exécution. Les paramètres peuvent être définis de deux façons, soit en utilisant le préfixe QUERY_PARAM, soit en utilisant un arobase (@).

    📌 Exemple

    Vous pouvez utiliser QUERY_PARAM_MyParam ou @MyParam, où MyParam correspond au nom du paramètre défini dans la requête.

    Paramètres de retour

    Général

    Requête SELECT

    Requête SCALAR

    Exemples

    Requête SELECT

    Stockage du retour dans des données

    Alimentation d'un tableau

    Dans le cas où EXECSQL est la première action du processus, vous devez définir une valeur par défaut pour la donnée FORM_DATA contenant le schéma du tableau comme dans l'exemple ci-dessous :

    Requête INSERT

    Voici une autre possibilité pour les paramètres de requête :

    Requête UPDATE

    Requête DELETE

    Procédure stockée

    Le type de requête PROCEDURE ne permet pas de retourner de valeur. Si vous souhaitez retourner une valeur, il faut utiliser le type SELECT.

    Requête SCALAR

    Lancement de plusieurs requêtes

    Requêtes avec transactions et gestion des erreurs

    Les types de requête supportés sont SELECT, INSERT, UPDATE, DELETE , SCALAR et PROCEDURE.

  • L'application supporte la gestion des transactions SQL.

  • Il est possible d'utiliser une connexion globale pour plusieurs commandes. Pour ceci, il ne faut pas préfixer le paramètre CONNECTION_NAME par CMDx_. Il n'est pas possible d'utiliser une connexion globale et une connexion locale (p.ex. : CONNECTION_NAME et CMD2_CONNECTION_NAME).

  • Il est possible d'utiliser une transaction globale pour plusieurs commandes. Pour ceci, il ne faut pas préfixer le paramètre TRANSACTION par CMDx_. Il n'est pas possible d'utiliser une transaction globale et une transaction locale (ex: TRANSACTION et CMD2_TRANSACTION). Il est nécessaire de définir une connexion globale pour pouvoir définir une transaction globale.

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre ExecSqlLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs d'erreur, 2 pour des logs d'informations ou 3 pour les logs de débogage; la valeur par défaut est 0.

  • IN

    Lorsque défini sur CATCH, l'application ne retournera pas d'erreur à WorkflowGen. Ceci permettra de stocker un message d'erreur dans le paramètre ERROR_MESSAGE et de continuer l'exécution. Par défaut : THROW

    TIMEOUT

    NUMERIC

    IN

    Indique le nombre de secondes à définir dans le temps d'exécution de la commande Par défaut : 30

    FORM_DATA

    FILE

    INOUT

    Fichier FORM_DATA contenant la définition XML du processus

    FORM_DATA_GRIDVIEW

    TEXT

    IN

    Identifiant du tableau à alimenter dans le FORM_DATA

    RESULT_CSV_SEPARATOR

    TEXT

    IN

    Séparateur utilisé dans la valeur ou fichier CSV de retour

    Par défaut : , (virgule)

    , avec la définition du schéma.

    OUT

    Contient le résultat de la requête au format JSON

    RESULT_JSON_FILE

    FILE

    OUT

    Contient le résultat de la requête au format JSON stocké dans un fichier .json

    RESULT_XML

    TEXT

    OUT

    Contient le résultat de la requête au format XML

    RESULT_XML_FILE

    FILE

    OUT

    Contient le résultat de la requête au format XML stocké dans un fichier .xml

    RESULT_CSV

    TEXT

    OUT

    Contient le résultat de la requête au format CSV

    Les données sont séparées suivant le séparateur défini dans le paramètre RESULT_CSV_SEPARATOR

    RESULT_CSV_FILE

    FILE

    OUT

    Contient le résultat de la requête au format CSV stocké dans un fichier .csv

    Les données sont séparées suivant le séparateur défini dans le paramètre RESULT_CSV_SEPARATOR

    OUT

    { "TABLE":[ { "LASTNAME":"Administrator", "FIRSTNAME":"WorkflowGen", "USERNAME":"wfgen_admin" }, { "LASTNAME":"Doe", "FIRSTNAME":"John", "USERNAME":"john.doe" } ] }

    RESULT_JSON_FILE

    FILE

    OUT

    result.json

    RESULT_CSV

    TEXT

    OUT

    "LASTNAME","FIRSTNAME","USERNAME" "Administrator","WorkflowGen","wfgen_admin"

    "Doe","John","john.doe"

    RESULT_CSV_FILE

    FILE

    OUT

    result.csv

    RESULT_ROW_LASTNAME

    TEXT

    OUT

    Administrator

    RESULT_ROW1_FIRSTNAME

    TEXT

    OUT

    WorkflowGen

    RESULT_ROW2_USERNAME

    TEXT

    OUT

    john.doe

    INOUT

    FORM_DATA

    FORM_DATA_GRIDVIEW

    TEXT

    IN

    REQUEST_GRID

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)

    QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    QUERY_PARAM_Name

    TEXT

    IN

    NomCategorie

    QUERY_PARAM_Description

    TEXT

    IN

    Description de la catégorie

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)

    @IdCategory

    NUMERIC

    IN

    1

    @Name

    TEXT

    IN

    NomCategorie

    @Description

    TEXT

    IN

    Description de la catégorie

    IN

    UPDATE WFCATEGORY SET NAME = @Name WHERE ID_CATEGORY = @IdCategory

    QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    QUERY_PARAM_Name

    TEXT

    IN

    NouveauNomCategorie

    IN

    DELETE FROM WFCATEGORY WHERE ID_CATEGORY = @IdCategory

    QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    IN

    INSERT_CATEGORY

    QUERY_PARAM_ID_CATEGORY

    NUMERIC

    IN

    1

    QUERY_PARAM_NAME

    TEXT

    IN

    NomCategorie

    QUERY_PARAM_DESCRIPTION

    TEXT

    IN

    Description de la catégorie

    IN

    EXEC GET_USER @USERNAME = @User

    QUERY_PARAM_User

    NUMERIC

    IN

    wfgen_admin

    IN

    SELECT COUNT(*) FROM USERS

    RESULT

    NUMERIC

    OUT

    2

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)

    CMD1_QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    CMD1_QUERY_PARAM_Name

    TEXT

    IN

    NomCategorie

    CMD1_QUERY_PARAM_Description

    TEXT

    IN

    Description de la catégorie

    CMD2_QUERY

    TEXT

    IN

    SELECT NAME FROM WFCATEGORY WHERE ID_CATEGORY = @IdCategory

    CMD2_@IdCategory

    NUMERIC

    IN

    1

    CMD2_RESULT_ROW_NAME

    TEXT

    OUT

    NomCategorie

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (1, "Nom", "Description")

    CMD1_TRANSACTION

    TEXT

    IN

    Y

    CMD1_ON_ERROR

    TEXT

    IN

    CATCH

    CMD1_COMMIT

    TEXT

    OUT

    Y

    CMD1_ERROR_MESSAGE

    TEXT

    OUT

    NULL

    CMD2_TYPE

    TEXT

    IN

    INSERT

    CMD2_QUERY

    TEXT

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (1, "AutreNom", "Autre description")

    CMD2_TRANSACTION

    TEXT

    IN

    Y

    CMD2_ON_ERROR

    TEXT

    IN

    CATCH

    CMD2_COMMIT

    TEXT

    OUT

    N

    CMD2_ERROR_MESSAGE

    TEXT

    OUT

    Cannot insert duplicate key in object 'dbo.WFCATEGORY'. The duplicate key value is (1).

    Paramètre

    Type

    Direction

    Description

    CONNECTION_NAME

    TEXT

    IN

    Nom de la connexion à utiliser

    Le nom de la connexion doit être défini dans le fichier web.config de WorkflowGen.

    QUERY

    TEXT

    IN

    Requête à exécuter

    Paramètre

    Type

    Direction

    Description

    TYPE

    TEXT

    IN

    Type de la requête à exécuter

    Les types supportés sont :

    • SELECT (par défaut)

    • INSERT

    • UPDATE

    • DELETE

    • SCALAR

    • PROCEDURE

    TRANSACTION

    TEXT

    IN

    Lorsque défini sur Y , l'application déclenche une transaction SQL avant l'exécution de la requête et effectuera un commit ou rollback en fonction du résultat

    Par défaut : N

    ON_ERROR

    Paramètre

    Type

    Direction

    Description

    QUERY

    TEXT

    IN

    SELECT * FROM USERS WHERE LASTNAME = @UserLastname

    QUERY_PARAM_UserLastName / @UserLastName

    TEXT

    IN

    Doe

    Paramètre

    Type

    Direction

    Description

    ERROR_MESSAGE

    TEXT

    OUT

    Contient le message d'erreur dans le cas où la valeur du paramètre contient CATCH et qu'une exception est levée lors de l'exécution

    RESULT_COMMIT

    TEXT

    OUT

    Indique si un commit a été exécuté sur la transaction Valeurs possibles : Y ou N

    Paramètre

    Type

    Direction

    Description

    RESULT_ROWx_fieldName

    TEXT

    NUMERIC

    DATETIME

    OUT

    Contient la valeur de la colonne fieldName pour la ligne x

    Vous devez remplacer fieldname par votre nom de colonne (p.ex. : LASTNAME) et x par le numéro de la ligne (p.ex. : 2).

    RESULT_ROW_fieldName

    TEXT

    NUMERIC

    DATETIME

    OUT

    Contient la valeur de la colonne fieldName pour la première ligne retournée

    RESULT_JSON

    Paramètre

    Type

    Direction

    Description

    RESULT

    NUMERIC

    OUT

    Contient le résultat numérique d'une requête de type SCALAR

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    QUERY

    TEXT

    IN

    SELECT LASTNAME, FIRSTNAME, USERNAME FROM USERS

    RESULT_JSON

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    QUERY

    TEXT

    IN

    SELECT LASTNAME as REQUEST_GRID_LASTNAME, FIRSTNAME as REQUEST_GRID_FIRSTNAME, USERNAME as REQUEST_GRID_USERNAME FROM USERS

    FORM_DATA

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    INSERT

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    INSERT

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    UPDATE

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    DELETE

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    PROCEDURE

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    SELECT

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    SCALAR

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    CMD1_TYPE

    TEXT

    IN

    INSERT

    CMD1_QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    CMD1_TYPE

    TEXT

    IN

    INSERT

    CMD1_QUERY

    TEXT

    TEXT

    TEXT

    FILE

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
            <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
                <xs:complexType>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="Table1">
                            <xs:complexType>
                                <xs:sequence>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="REQUEST_GRID">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="REQUEST_GRID_LASTNAME" type="xs:string" minOccurs="0"/>
                                    <xs:element name="REQUEST_GRID_FIRSTNAME" type="xs:string" minOccurs="0"/>
                                    <xs:element name="REQUEST_GRID_USERNAME" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
        </xs:schema>
        <Table1></Table1>
    </NewDataSet>

    RESTAPICLIENT

    Aperçu

    L'application de workflow RESTAPICLIENT vous permet d'appeler des points de terminaison de l'API REST pour échanger des informations avec d'autres applications via des requêtes HTTP. Elle peut également être utilisée pour créer des intégrations avec des applications extensibles (telles que les services Azure et Slack).

    RESTAPICLIENT vous permet également d'appeler un point de terminaison de l'API REST à l'aide de charges utiles application/json ou application/x-www-form-urlencoded. RESTAPICLIENT recevra et traitera ensuite la réponse de l'API externe en mappant le contenu de la réponse avec les paramètres OUT définis.

    Mode de fonctionnement

    • L'application RESTAPICLIENT requiert le paramètre APP_URL, qui correspond au point de terminaison de l'API REST.

    • Le type de contenu du charge utile de demande par défaut (APP_REQUEST_CONTENT_TYPE) est application/json. Le type de contenu application/x-www-form-urlencoded est également supporté.

    Paramètre obligatoire

    Paramètres facultatifs

    Général

    Paramètres APP_URL facultatifs

    📌 Exemple

    Les paramètres définis ci-dessus généreront l'URL suivante dans APP_URL :

    Paramètres d'en-tête

    📌 Exemple

    Les paramètres définis ci-dessus généreront deux en-têtes dans la charge utile de la demande :

    Paramètres d'autorisation

    L'application supporte également certains paramètres d'en-tête d'autorisation prédéfinis afin d'éviter d'ajouter ces paramètres d'en-tête HTTP avec le nom de paramètre APP_HEADER_xxx.

    • Un seul en-tête d'autorisation peut être défini, sinon une exception est levée.

    • APP_AUTH_BEARER_TOKEN équivaut à définir le paramètre d'en-tête APP_HEADER_Authorization.

    Charge utile de demande

    Il existe deux manières différentes de préparer la charge utile de demande. La première consiste à accéder à la totalité de la charge de demande (voir Définir la charge utile de la demande entière via un paramètre ci-dessous); la seconde consiste à créer le JSON ou l'URL codée via les paramètres IN (voir les sections Charge utile de demande encodée en URL et la Charge utile de demande JSON ci-dessous.

    Définir la charge utile de demande entière via un paramètre

    Les paramètres suivants peuvent être utilisés lorsque vous avez accès à l'ensemble de la charge utile de demande ou que le type de contenu de la demande n'est pas application/json ni application/x-www-form-urlencoded. Vous pouvez définir la charge de cette demande dans une donnée de type File ou Text ou directement dans la valeur de texte.

    • APP_REQUEST_CONTENT_FILEa la priorité sur APP_REQUEST_CONTENT.

    • APP_REQUEST_CONTENT a la priorité sur les paramètres IN utilisés pour créer une charge utile JSON ou encodée en URL.

    Charge utile de demande encodée en URL

    Les exemples suivants montrent comment créer une charge utile de demande avec application/x-www-form-urlencoded comme type de contenu.

    Charge utile de demande en URL standard

    Les paramètres suivants sont utilisés pour créer une charge utile de demande encodée en URL standard :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Charge utile de demande JSON encodée dans un nom de clé

    Les paramètres suivants permettent de générer une charge JSON encodée dans un nom de clé :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Le paramètre APP_REQUEST_CONTENT_PAYLOAD_NAME est seulement supporté avec le type de contenu de demande application/x-www-form-urlencoded.

    Charge utile de demande JSON

    Les exemples suivants montrent comment créer une charge utile de demande avec application/json comme type de contenu.

    Charge utile de demande JSON standard

    Les paramètres suivants sont utilisés pour créer une charge utile de demande JSON simple :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Si vous souhaitez convertir ce JSON en tableau, vous devez définir la valeur du paramètre APP_REQUEST_CONTENT_IS_ARRAY sur Y.

    Le paramètre APP_REQUEST_CONTENT_IS_ARRAY défini sur Y générera la charge utile de demande suivante :

    Pour savoir comment créer un JSON plus complexe, voir les sections Définition d'un tableau JSON dans une propriété JSON et Définition d'un objet ou d'un tableau JSON dans une propriété JSON avec le paramètre de suffixe __JSON ci-dessous.

    Définition d'un tableau JSON dans une propriété JSON

    Pour définir un tableau dans une propriété JSON, vous devez définir le chemin de la propriété (par exemple, person.spokenlanguages) suivi du suffixe __X, où X est le numéro d'index du tableau.

    Les paramètres suivants permettent de définir un tableau JSON dans une propriété JSON :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Si vous souhaitez définir un tableau JSON d'objets JSON (p.ex. "spokenlanguages": [{"spokenlanguage":"french"}, {"spokenlanguage":"english"}]) dans une propriété JSON, voir la section suivante.

    • Les paramètres du tableau seront ordonnés en fonction de leur numéro d'index.

    • Les numéros index n'ont pas de limite (p.ex. person.spokenlanguages__9999).

    Définition d'un objet ou d'un tableau JSON dans une propriété JSON avec le paramètre de suffixe __JSON

    Pour définir un objet / un tableau JSON dans une propriété JSON, vous devez définir le chemin de la propriété (p.ex. person.children) suivi du suffixe __JSON avec l'objet ou le tableau JSON comme valeur de paramètre.

    Les paramètres suivants permettent de définir un objet ou un tableau JSON dans une propriété JSON:

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    • Une exception sera levée si plusieurs propriétés JSON sont spécifiées dans les paramètres IN (p.ex. person.childrenetperson.children__JSON).

    • Le suffixe __JSON utilise

    Charge utile de réponse

    L'application supporte le mappage des paramètres OUT avec la réponse HTTP :

    Mappage d'une charge utile de réponse JSON avec des paramètres OUT

    L'application supporte également des paramètres OUT personnalisés supplémentaires pour mapper la charge utile d'une réponse JSON simple.

    📌 Exemple

    Charge utile de réponse JSON :

    Les paramètres suivants permettront de mapper la charge utile de la réponse dans différentes données de processus :

    Pour mapper des JSON complexes, voir la section suivante.

    Mappage d'une charge utile de réponse JSON avec des paramètres OUT à l'aide du langage de requête JSONPath

    L'application supporte le langage de requête JSONPath (similaire aux expressions XPath en XML). Ce langage vous permet d'extraire des données spécifiques d'un fichier JSON. Pour plus de détails sur la syntaxe JSONPath, voir .

    📌 Exemple

    Charge utile de réponse JSON :

    Par exemple, nous voulons ici obtenir les noms des petits-enfants de Charles âgés de plus de sept ans, et nous voulons également que ces noms soient séparés par un | (en utilisant le paramètre IN APP_JSONPATH_DELIMITER). En même temps, nous allons récupérer l'âge et la date de naissance d'Elizabeth. Pour obtenir ces informations, les paramètres suivants doivent être définis :

    • Dans le nom du paramètre PARAM1__JSONPATH, le nom de PARAM1 n'est pas pertinent, mais il doit être suivi du suffixe __JSONPATH (deux traits de soulignement sont utilisés dans le suffixe).

    Exemple d'utilisation avec l'API Azure REST pour obtenir un jeton d'accès OAuth 2.0 et créer une rubrique Event Grid

    Cet exemple montre comment obtenir un jeton d'accès et l'utiliser pour créer une rubrique Event Grid. Cela peut être fait en créant un processus avec deux actions ayant RESTAPICLIENT comme application. Le workflow ci-dessous illustre cet exemple :

    Les sections suivantes décrivent les paramètres à déclarer pour chaque action.

    Action GET_TOKEN : Obtention d'un jeton d'accès OAuth 2.0

    Les paramètres suivants sont nécessaires pour obtenir un jeton d'accès afin d'utiliser l'API de gestion Azure Resource. Ce jeton sera stocké dans le paramètre OUT access_token et sera utilisé lors de la création d'une rubrique Event Grid dans la section suivante.

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Voici la réponse de l'API Azure :

    Le paramètre OUT access_token est mappé avec la propriété JSON access_token.

    Pour plus d'informations sur l'obtention d'un jeton d'accès pour utiliser l'API de ressource Azure, voir .

    Action CREATE_TOPIC : création d'une rubrique Event Grid

    Les paramètres suivants sont nécessaires pour créer une rubrique Event Grid à l'aide de l'API de gestion des ressources Azure.

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Voici la réponse de l'API Azure:

    Pour plus d'informations sur la création d'une rubrique Event Grid et sur l'API Azure REST, voir .

    Activation de SSL / TLS

    En cas d'erreur Impossible de créer le canal sécurisé SSL / TLS, le chiffrement renforcé doit être activé en exécutant le code suivant dans PowerShell :

    Redémarrez votre serveur IIS après avoir exécuté les commandes.

    La méthode de requête HTTP de demande par défaut (APP_METHOD) est GET. D'autres méthodes de requête (POST, PUT, DELETE, etc...) sont également supportées.
  • En cas d'erreur, lorsque le paramètre IN APP_RESPONSE_IGNORE_ERROR est défini et que sa valeur est Y, l'erreur est ignorée et les paramètres OUT définis (APP_RESPONSE_STATUS ou APP_RESPONSE_CONTENT) sont mappés. Sinon, une exception sera levée.

  • Les paramètres de l’application étant sensibles à la casse, ils doivent utiliser la notation acceptée par l’API.

  • Le délai d'expiration de la demande par défaut est de 3 000 millisecondes; cette valeur par défaut peut être modifiée en définissant la valeur du paramètre RestApiClientRequestTimeout dans le fichier web.config. Le délai d'expiration de la demande peut également être défini dans le paramètre IN APP_TIMEOUT; le délai d'expiration maximum est de 60 000 millisecondes (1 heure). ✏️ Note : Cette valeur de délai d'expiration doit être inférieure à la valeur de délai d'expiration de la demande IIS.

  • Les en-têtes de requête HTTP peuvent être définis avec les paramètres APP_HEADER_xxx, où xxx est le nom du champ d'en-tête. Pour plus d'informations, voir la section Paramètres d'en-tête.

  • La charge utile de la demande peut être définie dans les paramètres IN APP_REQUEST_CONTENT_FILE ou APP_REQUEST_CONTENT. Lorsque les deux paramètres sont définis, le paramètre APP_REQUEST_CONTENT_FILE est prioritaire. Pour plus d'informations sur ces paramètres, voir la section Charge utile de demande.

  • La réponse de l'API REST peut être mappée sur les paramètres OUT APP_RESPONSE_CONTENT_FILE ou APP_RESPONSE_CONTENT. Les deux paramètres peuvent être définis en même temps. Pour plus d'informations sur ces paramètres, voir la section Charge utile de réponse.

  • Outre les paramètres facultatifs listés ci-dessous, vous pouvez également ajouter des paramètres supplémentaires IN et OUT personnalisés pour envoyer et recevoir des données personnalisées définies par l'utilisateur vers et depuis l'API externe. Pour plus d'informations et des exemples sur ces paramètres IN et OUT personnalisés, voir les sections Charge utile de demande et Charge utile de réponse.

  • L'application supporte le langage de requête JSONPath (voir https://github.com/json-path/JsonPath), qui permet d'extraire des données spécifiques à partir d'une réponse JSON (similaire aux expressions XPath en XML). Pour plus d'informations sur l'utilisation de cette application avec des exemples, voir la section Charge utile de réponse.

  • Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre RestApiClientLogLevel dans le fichier web.config sur 0 pour désactiver la journalisation, 1 pour les logs simples ou 2 pour les logs de débogage; la valeur par défaut est 0.

  • La longueur de réponse maximale par défaut est de 4194304 caractères (4 Mo); cette valeur par défaut peut être modifiée en définissant la valeur du paramètre RestApiClientMaxResponseLength dans le fichier web.config.

  • La suppression automatique des fichiers temporaires peut être désactivée en définissant la valeur du paramètre RestApiClientEnableFilesCleanUp sur N dans le fichier web.config; la valeur par défaut est Y.

  • IN

    Type de contenu de requête supporté par l'API externe

    L’application supporte application/json et application/x-www-form-urlencoded); la valeur par défaut est application/json.

    APP_RESPONSE_IGNORE_ERROR

    Text

    IN

    Lorsque défini sur Y, l'application ignore l'erreur lorsqu'une exception WebException se produit ou que l'API externe renvoie un statut de réponse supérieur ou égal à 300; la valeur par défaut est N.

    IN

    dev-group-advantys

    APP_URL_topicName

    Text

    IN

    dev-topic

    IN

    Jeton du porteur de l'autorisation API

    APP_AUTH_AZ_SAS_TOKEN

    Text

    IN

    Jeton SAS Azure de l'autorisation API

    IN

    payload

    IN

    30

    person.name

    Text

    IN

    John

    IN

    chinese

    Une séquence d'index correcte n'est pas obligatoire (p.ex.person.spokenlanguages__90, person.spokenlanguages__30). La valeur du paramètre __30 sera le premier paramètre de tableau et __90 sera le deuxième.

  • Une exception sera levée si plusieurs propriétés JSON sont spécifiées dans les paramètres IN (p.ex. person.spokenlanguages etperson.spokenlanguages__0).

  • Le suffixe __X utilise deux caractères de soulignement.

  • La valeur du paramètre ne peut être qu'une valeur de texte.

  • deux
    caractères de soulignement.

    OUT

    Charge utile de la réponse ou message d'erreur dans un fichier

    APP_RESPONSE_CONTENT

    Text

    OUT

    Charge utile de la réponse ou message d'erreur

    APP_RESPONSE_CONTENT_IS_ARRAY

    Text

    OUT

    Renvoie Y si la charge JSON est un tableau

    Seulement supporté pour les réponses de type de contenu application/json.

    OUT

    DATA_AGE

    person.name

    Text

    OUT

    DATA_NAME

    AGE__JSONPATH

    Text

    IN

    $.person.age

    AGE

    Numeric

    OUT

    donnée AGE_VALUE (la valeur sera : 85)

    DOB__JSONPATH

    Text

    IN

    $.person.dob

    DOB

    DateTime

    OUT

    donnée DOB_VALUE (la valeur sera : 1937-09-23T00:00:00Z)

    Pour récupérer une valeur dans une donnée de type Text, vous pouvez utiliser un seul paramètre en INOUT (par exemple, le paramètre PARAM1__JSONPATH comme ci-dessus).
  • Pour récupérer une valeur dans une donnée de type Numeric ou DateTime, vous devez utiliser des paramètres distincts : un paramètre IN de type Text pour la requête JSONPath et un paramètre OUT pour associer à la donnée en Numeric ou DateTime. Les deux paramètres doivent partager le même préfixe de nom (par exemple, les paramètres AGE__JSONPATH et AGE comme ci-dessus).

  • La valeur par défaut de APP_JSONPATH_DELIMITER est une virgule (,) lorsque ce paramètre n'est pas défini.

  • IN

    POST

    APP_REQUEST_CONTENT_TYPE

    Text

    IN

    application/x-www-form-urlencoded

    grant_type

    Text

    IN

    client_credentials

    client_id

    Text

    IN

    b7e29e2f-6e2b-4375-9684-8151431d4ca6

    client_secret

    Text

    IN

    lxy/IwKyTedHUWMeeUtyCtu7/YUy0rNGoY3NNWXXotI=

    resource

    Text

    IN

    https://management.core.windows.net/

    access_token

    Text

    OUT

    DATA_ACCESS_TOKEN

    IN

    dev-group-advantys

    APP_URL_topicName

    Text

    IN

    new-topic-example

    APP_URL_api-version

    Text

    IN

    2018-09-15-preview

    APP_METHOD

    Text

    IN

    PUT

    APP_REQUEST_CONTENT_TYPE

    Text

    IN

    application/json

    APP_AUTH_BEARER_TOKEN

    Text

    IN

    DATA_ACCESS_TOKEN

    location

    Text

    IN

    canadaeast

    Paramètre

    Type

    Direction

    Description

    APP_URL

    Text

    IN

    URL de l'API externe

    Paramètre

    Type

    Direction

    Description

    APP_TIMEOUT

    Numeric

    IN

    Intervalle de temps maximum entre l'envoi de la demande et la réception de la réponse

    La valeur par défaut est 3 000 millisecondes et le maximum est 60 000 millisecondes. La valeur par défaut peut être modifiée en définissant la valeur du paramètre RestapiClientRequestTimeout dans le fichier web.config.

    ✏️ Note : Cette valeur de délai d'expiration doit être inférieure à la valeur de délai d'expiration de la demande IIS.

    APP_METHOD

    Text

    IN

    Méthode d'API

    La valeur par défaut est GET. POST, PUT, DELETE, HEAD et PATCH sont également supportés.

    APP_REQUEST_CONTENT_TYPE

    Paramètre

    Type

    Direction

    Description

    APP_URL_xxx

    Text

    IN

    Paramètre facultatif d'URL de l'API où xxx est le nom du paramètre d'URL

    Paramètre

    Type

    Direction

    Valeur

    APP_URL

    Text

    IN

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}

    APP_URL_subscriptionId

    Text

    IN

    457a2a46-7a7f-4afa-940d-8779e1425fa8

    APP_URL_resourceGroupName

    Paramètre

    Type

    Direction

    Description

    APP_HEADER_xxx

    Text

    IN

    Paramètres d'en-tête de l'API externe où xxx est le nom du champ d'en-tête

    Paramètre

    Type

    Direction

    Valeur

    APP_HEADER_Authorization

    Text

    IN

    Bearer AbCdEf123456

    APP_HEADER_location

    Text

    IN

    canadaeast

    Paramètre

    Type

    Direction

    Description

    APP_AUTH_BASIC_USERNAME

    Text

    IN

    Nom d'utilisateur de base de l'autorisation API

    APP_AUTH_BASIC_PASSWORD

    Text

    IN

    Mot de passe de base de l'autorisation API

    API authorization Basic password; doit être utilisé avec le paramètre APP_AUTH_BASIC_USERNAME

    APP_AUTH_BEARER_TOKEN

    Paramètre

    Type

    Direction

    Description

    APP_REQUEST_CONTENT_FILE

    File

    IN

    Demander une charge utile dans un fichier

    APP_REQUEST_CONTENT

    Text

    IN

    Charge utile de la demande

    Paramètre

    Type

    Direction

    Description

    param1

    Text

    IN

    value1

    param2

    Text

    IN

    value2

    Paramètre

    Type

    Direction

    Description

    param1

    Text

    IN

    value1

    param2

    Text

    IN

    value2

    APP_REQUEST_CONTENT_PAYLOAD_NAME

    Paramètre

    Type

    Direction

    Valeur

    person.address.street

    Text

    IN

    160 Guy Street

    person.address.zipcode

    Text

    IN

    J4G 1U4

    person.age

    Paramètre

    Type

    Direction

    Description

    APP_REQUEST_CONTENT_IS_ARRAY

    Text

    IN

    Lorsque ce paramètre est défini sur Y, l'application convertit la charge utile de la demande JSON en un tableau; la valeur par défaut est N

    Uniquement supporté lors de la construction d'une charge utile de demande JSON avec des paramètres IN.

    Paramètre

    Type

    Direction

    Valeur

    person.spokenlanguages__0

    Text

    IN

    french

    person.spokenlanguages__1

    Text

    IN

    english

    person.spokenlanguages__2

    Paramètre

    Type

    Direction

    Valeur

    person.children__JSON

    Text

    IN

    [{"name": "child 1"}, {"name": "child 2"}]

    Paramètre

    Type

    Direction

    Description

    APP_RESPONSE_STATUS

    Text/Numeric

    OUT

    Code statut de la réponse

    APP_RESPONSE_CONTENT_TYPE

    Text

    OUT

    Type de contenu de la réponse

    APP_RESPONSE_CONTENT_FILE

    Paramètre

    Type

    Direction

    Récupérer la valeur dans une donnée

    person.address.street

    Text

    OUT

    DATA_STREET

    person.address.zipcode

    Text

    OUT

    DATA_ZIPCODE

    person.age

    Paramètre

    Type

    Direction

    Valeur IN

    Valeur OUT

    APP_JSONPATH_DELIMITER

    Text

    IN

    |

    PARAM1__JSONPATH

    Text

    INOUT

    person.children[?(@.name == 'Charles')].children[*].children[?(@.age > 7)].name

    Paramètre

    Type

    Direction

    Valeur

    APP_URL

    Text

    IN

    https://login.microsoftonline.com/{tenandId}/oauth2/token

    APP_URL_tenantId

    Text

    IN

    a6e70c61-fabd-4885-89f7-97121e92db7f

    APP_METHOD

    Paramètre

    Type

    Direction

    Valeur

    APP_URL

    Text

    IN

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}?api-version={api-version}

    APP_URL_subscriptionId

    Text

    IN

    235765d9-5d62-43f4-a730-2ed71a3f8adb

    APP_URL_resourceGroupName

    https://github.com/json-path/JsonPath
    https://docs.microsoft.com/fr-fr/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow
    https://docs.microsoft.com/fr-fr/rest/api/eventgrid/topics/createorupdate

    Text

    Text

    Text

    Text

    Text

    Text

    File

    Text

    donnée DATA1_VALUE (la valeur sera : George|Charlotte)

    Text

    Text

    https://management.azure.com/subscriptions/457a2a46-7a7f-4afa-940d-8779e1425fa8/resourceGroups/dev-group-advantys/providers/Microsoft.EventGrid/topics/dev-topic
    Authorization: Bearer AbCdEf123456
    location: canadaeast
    param1=value1&param2=value2
    payload: { param1: "value1", "param2": "value2" }
    {
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }
    [{
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }]
    {
        "person": {
            "spokenlanguages": ["french", "english", "chinese"]
        }
    }
    {
        "person": {
            "children": [{
                "name": "child 1"
            }, {
                "name": "child 2"
            }]
        }
    }
    {
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }
    {
        "person": {
          "name": "Elizabeth",
          "age": 85,
          "dob": "1937-09-23T00:00:00Z",
          "children": [
            {
              "name": "Charles",
              "age": 60,
              "children": [
                {
                  "name": "Nathalie",
                  "children": [
                    {
                      "name": "George",
                      "age": 8
                    },
                    {
                      "name": "Charlotte",
                      "age": 10
                    },
                    {
                      "name": "Jefferson",
                      "age": 7
                    }
                  ]
                },
                {
                  "name": "Harry"
                }
              ]
            },
            {
              "name": "Bob",
              "age": 57,
              "children": [
                {
                  "name": "John"
                },
                {
                  "name": "Mark"
                }
              ]
            }
          ]
        }
    }
    POST https://login.microsoftonline.com/a6e70c61-fabd-4885-89f7-97121e92db7f/oauth2/token HTTP/1.1
    Host: login.microsoftonline.com
    Content-Type: application/x-www-form-urlencoded
    
    grant_type=client_credentials&client_id=b7e29e2f-6e2b-4375-9684-8151431d4ca6&client_secret=lxy/IwKyTedHUWMeeUtyCtu7/YUy0rNGoY3NNWXXotI=&resource=https://management.core.windows.net/
    {  
       "token_type":"Bearer",
       "expires_in":"3600",
       "ext_expires_in":"3600",
       "expires_on":"1555951493",
       "not_before":"1555947593",
       "resource":"https://management.core.windows.net/",
       "access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1d..."
    }
    PUT https://management.azure.com/subscriptions/235765d9-5d62-43f4-a730-2ed71a3f8adb/resourceGroups/dev-group-advantys/providers/Microsoft.EventGrid/topics/new-topic-example?api-version=2018-09-15-preview
    Host: management.azure.com
    Content-Type: application/json
    Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1d...
    location: canadaeast
    {  
       "properties":{  
          "provisioningState":"Creating",
          "endpoint":null
       },
       "location":"canadaeast",
       "tags":null,
       "id":"/subscriptions/994e2fc0-937d-4110-b355-e7473acef822/resourceGroups/dev-evt-grid/providers/Microsoft.EventGrid/topics/test-from-wfg",
       "name":"test-from-wfg",
       "type":"Microsoft.EventGrid/topics"
    }
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
    
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord