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...
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.
Le paramètre REQUEST_ID de direction IN et de type numérique est obligatoire et doit contenir un numéro de demande valide.
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 :
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.
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.
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.
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.
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.
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.
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
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.
L'application de workflow DOCAPOSTECHECK vous permet de vérifier le statut d'une transaction et de télécharger les fichiers associés.
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 d'utilisateurs ou d'outils. Il est aussi possible de mettre à jour l'historique directement depuis un sous-processus.
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.
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.
Le paramètre REQUEST_ID de direction IN et de type numérique est obligatoire et doit contenir un numéro de demande valide.
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
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
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.
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.
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.
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.
Récupérer la valeur dans : CUSTOMER_COMPANY
Le paramètre REQUEST_ID de direction IN et de type numérique est obligatoire et doit contenir un numéro de demande valide.
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
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.
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)
TEXT
OUT
Valeurs possibles : Y si tous les embeddings requis sont prêts; N sinon.
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è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.
Un fichier XML FormData.xml contenant :
/wfgen/WfApps/WebForms/MyFirstWebForm/v1/Form.aspx
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.
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
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.
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
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.
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
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
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.
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.
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 :
Créer une donnée de processus pour stocker la copie statique du formulaire générée par WorkflowGen.
Associer cette donnée au paramètre OUT nommé FORM_ARCHIVE.
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.
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.
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 :
L’application de workflow COPYDATA copie les données depuis un paramètre dans une autre donnée.
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.
L'application de workflow GETAGENTTOOLDATA permet d'extraire les informations d'un outil qui peut être fourni par une application comme OPENAICHAT.
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.
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.
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é.
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).
<?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
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.
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é.
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.
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
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
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
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
L'application de workflow COUNTER vous permet de manipuler facilement un compteur dans une boucle.
L'application COUNTER nécessite le paramètre COUNTER qui sera incrémenté ou décrémenté en fonction de votre choix.
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.
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.
* Ces paramètres doivent être associés à un compte Twilio.
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.
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
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.
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.
L’application de workflow XMLTRANS transforme n’importe quel document XML en n’importe quel autre format en utilisant une feuille XSLT.
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 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.
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.
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.
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.
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.
L’application de workflow CANCELREQUEST vous permet d’annuler une demande en cours.
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.
L’application de workflow COPYDATA copie les données depuis un paramètre dans une autre donnée.
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.
L’application de workflow SENDHTTPPOST permet d’envoyer des requêtes HTTP « webhook » à des systèmes externes.
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).
L'application de workflow EXECSQL vous permet d'exécuter une ou plusieurs requêtes SQL dans un processus.
L'application de workflow JSONTODATA vous permet d'analyser (« parse ») le contenu JSON dans des données de processus.
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.
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.
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.
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.
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.
L'application de workflow COUNTER vous permet de manipuler facilement un compteur dans une boucle.
L'application de workflow GETAGENTTOOLDATA vous permet d'extraire les informations d'un outil qui peut être fourni par une application comme OPENAICHAT.
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.
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.
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.
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.
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
Type
Direction
Description
DOCAPOSTE_TRANSACTION_ID
TEXT
IN
Identifiant de la transaction à vérifier
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
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
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.
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
Type
Direction
Description
YOUSIGN_SIGNATURE_ID
TEXT
IN
ID de la signature Yousign à vérifier
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
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
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.
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
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
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
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).
L'application de workflow OPENAITRANSCRIPTION vous permet d'interagir avec un modèle audio OpenAI pour transcrire un fichier audio.
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.
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
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
Type
Direction
Description
DOCUSIGN_ENVELOPE_ID
TEXT
IN
ID d'enveloppe DocuSign à vérifier
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.
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
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
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.
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è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
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
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 .
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.
Les paramètres définis ci-dessus généreront deux en-têtes dans la charge de la requête :
Lorsque vous définissez le paramètre APP_REQUEST_CONTENT_IS_ARRAY sur Y, il convertira le JSON en un tableau :
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.
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
Pour configurer l'API Adobe Sign, référez-vous à la section dans le chapitre .
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
Text
Authorization: Bearer AbCdEf123456
location: canadaeast[{
"person": {
"address": {
"street": "160 Guy Street",
"zipcode": "J4G 1U4"
},
"age": 30,
"name": "John"
}
}0IN
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
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
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.
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.
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.
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.
transactiondatabasecommandweb.config :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 :
Dans un paramètre nommé TRANSACTIONS_TEXT.
Dans un fichier dont le chemin est dans un paramètre nommé TRANSACTIONS_FILE.
Dans un fichier nommé MyTransaction.xml placé dans le dossier ..\App_Data\Files\XmlToDatabase.
L’ordre de priorité est donc :
Le paramètre TRANSACTIONS_TEXT.
Le paramètre TRANSACTIONS_FILE.
Le fichier MyTransaction.xml.
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
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.
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 :
Créez une donnée de type fichier contenant votre transaction.
É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.
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.
Pour ce faire :
Créez une donnée de type texte contenant votre transaction.
É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.
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:
Les champs de type date sont formatés comme ci-après : yyyy-mm-dd hh:MM:ss
Les champs de type numérique sont formatés comme ci-après : XXXX.XX
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
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.
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 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
Les erreurs suivantes peuvent intervenir lors de l’exécution des transactions :
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.
Voici un exemple plus complexe utilisant la propriété loop.
Structure du fichier XML :
Le nœud command pourrait ressembler à ceci :
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.
Avec numéros de signataire
Vous pouvez utiliser le paramètre SIGNERS_JSON pour définir les signataires. Pour plus d'informations, voir et dans la documentation Dropbox Sign.




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 ...; OK02/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
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è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
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
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.
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.
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.
Les paramètres REQUEST_ID et ACTIVITY_NAME doivent être utilisés ensemble.
Dans cet exemple, l’application va annuler tous les instances de l’action PENDING_ACTION dans la demande 455 :
Les paramètres REQUEST_ID_LIST et ACTIVITY_NAME_LIST doivent être utilisés ensemble.
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):
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.
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)



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"TIMEOUTASSIGNMENT_ERROR
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.
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.
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.
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 :
QUERY1_CMD : Exécution d’une requête SQLPour 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.
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êtesPour 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.
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 :
QUERY1_DIR : Définition de l’annuaireVous 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).
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êtesVous 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.
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ésultatVous 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.
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éfautVous 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.
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éparateurVous 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).
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ésVous 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.
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 :
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).
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 SQLVous 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.
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’emailsPour 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.
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 :
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.
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é.
L'application de workflow OPENAICHAT vous permet d'interagir avec un modèle de chat OpenAI.
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.
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.
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.
TOOLSSELECTED_TOOLS_PARAMSRESPONSE_FORMAT_JSON_SCHEMANumé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_COUNTQUERYx_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_LISTQUERY1_CMD: EMAIL LIKE '%ADVANTYS.COM'
RESULT_LISTQUERY1_CMD: {ISMEMBER(DEV)}
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
QUERY2_CMD: CITY = 'TORONTO'
QUERY3_CMD: CITY = 'NEW YORK'
QUERY1_RESULT_LIST
QUERY2_RESULT_LIST
QUERY3_RESULT_LIST
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
QUERY1_DIR: VotreSociété
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
QUERY1_DIR: WORKFLOWGEN
QUERY2_CMD: CITY = 'MONTREAL'
QUERY2_DIR: INTRANET
QUERY1_RESULT_LIST
QUERY2_RESULT_LIST
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
QUERY1_TOP: 2
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
RESULT_LISTQUERY1_CMD: COMPANY = 'SOCIETE_FICTIVE'
QUERY1_DEFAULT_VALUE = défaut1
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
RESULT_SEPARATOR: ***
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
RESULT_LISTQUERY1_CMD: CITY = 'NY'
QUERY1_DIR: WORKFLOWGEN
QUERY2_CMD: CITY = 'NY'
QUERY2_DIR: INTRANET
RESULT_LIST
RESULT_COUNT
QUERY1_RESULT_COUNT
QUERY2_RESULT_COUNTQUERY1_CMD: CITY = @PARAM1
PARAM1: MONTREAL
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL' and {ISMEMBER(Dev)}
RESULT_LISTQUERY1_CMD: CITY = 'MONTREAL'
QUERY2_CMD: CITY = 'TORONTO'
QUERY1_RESULT_LIST_EMAIL
QUERY2_RESULT_LIST_EMAIL
RESULT_LIST_EMAILIN
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
[
{
"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"]
}
}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.
Dans l'interface d'administration Adobe Sign, ajoutez une nouvelle API Application puis cliquez sur Configure OAuth for application.
Activez les portées ci-dessous et sélectionnez account sous Modifier pour les deux :
agreement_write
agreement_read
Vous pouvez récupérer les Client ID et Client Secret directement depuis l'onglet de configuration.
Insérez une adresse valide dans le champ Redirect URI; elle sera utile pour l'étape suivante.
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.
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.
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.
Vous pouvez utiliser l'une des configurations suivantes : avec une liste de signataires ou avec des numéros 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
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
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
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
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
Paramètre
Type
Direction
Valeur
SIGNER_NAME_LIST
TEXT
IN
Jean Dupont,Bernard Martin
SIGNER_ROLE_LIST
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_ACCEPTORDELEGATE_TO_CERTIFIED_RECIPIENTDELEGATE_TO_FORM_FILLERSHAREFILE
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
SIGNER_EMAIL2
TEXT
IN
SIGNER_ROLE1
TEXT
IN
APPROVER
SIGNER_ROLE2
TEXT
IN
SIGNER
FILE1
FILE
IN
contrat.pdf
ADOBESIGN_AGREEMENT_ID
TEXT
OUT
xxxxx-xxxxx-xxxxx-xxxxx
L'application de workflow DOCAPOSTESEND vous permet d'envoyer un ou plusieurs documents à Docaposte pour signature électronique.
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
Vous pouvez utiliser l'une des configurations suivantes : avec une liste de signataires ou avec des numéros de signataires.
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 :
L'application de workflow YOUSIGNSEND vous permet d'envoyer un ou plusieurs documents à Yousign pour signature électronique.
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.
Dans l'interface d'administration Yousign, cliquez sur l'onglet Intégrations, puis sélectionnez le menu API.
Cliquez sur le bouton Créer une nouvelle clé.
Entrez une description dans le champ Description. Sélectionnez un environnement (qui dépend de votre utilisation), puis sélectionnez les permissions Full-Access.
Vous pouvez utiliser l'une des configurations suivantes : avec une liste de signataires ou avec des numéros de signataires.
SIGNER_LASTNAME_LISTSIGNER_EMAIL_LISTSIGNER_FIRSTNAMExSIGNER_LASTNAMExSIGNER_EMAILxxVous 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
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_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
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
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.
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.
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
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
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.
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
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
Type
Direction
Description
DOCUSIGN_ENVELOPE_ID
TEXT
OUT
Contient l'ID d'enveloppe DocuSign; vous pouvez utiliser cet ID dans l'application de workflow
Paramètre
Type
Direction
Valeur
SIGNER_NAME_LIST
TEXT
IN
Jean Dupont,Bernard Martin
SIGNER_ACCESS_CODE_LIST
Paramètre
Type
Direction
Valeur
SIGNER_NAME1
TEXT
IN
Jean Dupont
SIGNER_NAME2
TEXT
IN
Bernard Martin
SIGNER_EMAIL1
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 :
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) :
<!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

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
SIGNER_EMAIL2
TEXT
IN
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







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.
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_).
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 (@).
Vous pouvez utiliser QUERY_PARAM_MyParam ou @MyParam, où MyParam correspond au nom du paramètre défini dans la requête.
SELECTSCALARSELECTINSERTVoici une autre possibilité pour les paramètres de requête :
UPDATEDELETESCALARLes 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)
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>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.
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é.
APP_URL facultatifs📌 Exemple
Les paramètres définis ci-dessus généreront l'URL suivante dans APP_URL :
📌 Exemple
Les paramètres définis ci-dessus généreront deux en-têtes dans la charge utile de la demande :
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.
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.
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.
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 :
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
L'application supporte le mappage des paramètres OUT avec la réponse HTTP :
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.
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).
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.
GET_TOKEN : Obtention d'un jeton d'accès OAuth 2.0Les 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 .
CREATE_TOPIC : création d'une rubrique Event GridLes 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 .
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.
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.
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)
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
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-topicAuthorization: Bearer AbCdEf123456
location: canadaeastparam1=value1¶m2=value2payload: { 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