Cette page uniquementToutes les pages
Propulsé par GitBook
1 sur 80

10.0

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...

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...

Guide d’administration de WorkflowGen

L’objectif de ce guide est la description de tous les écrans du module d’administration de WorkflowGen et fournit une liste complète des règles de fonctionnement associées à ces écrans. Ce guide décrit également les applications de workflow incorporées et la manière de les utiliser.

Le guide de référence est une source d’information importante afin de vous permettre de comprendre comment le logiciel se comporte dans différentes situations.

Vous trouverez également la liste des erreurs possibles ainsi que leur description et cause.

Gestion des utilisateurs

Aperçu

Une personne voulant intervenir dans un processus ou gérer des processus doit être identifiée en tant qu’utilisateur dans un annuaire WorkflowGen et posséder un compte (nom d’utilisateur et mot de passe) dans l’annuaire de référence sur lequel WorkflowGen se repose pour l’authentification.

Les utilisateurs peuvent être membres de groupes. Néanmoins, un groupe ne peut pas appartenir à un autre groupe.

Un utilisateur possède un statut actif ou inactif. Lorsque son statut est inactif l’utilisateur ne peut pas accéder à l’application.

Un utilisateur ne peut être supprimé de la base de données WorkflowGen si cet utilisateur est associé à un élément dans WorkflowGen. Si ce n’est pas le cas il sera archivé. « Archivage » signifie que le nom d’utilisateur sera modifié avec un numéro de séquence unique et recevra le statut archivé. L’utilisateur ne pourra plus accéder à l’application.

Plusieurs annuaires peuvent être gérés dans WorkflowGen. Ceci est particulièrement utile lorsque le module de synchronisation est actif. Un annuaire peut être géré manuellement dans WorkflowGen tandis qu’un autre peut être synchronisé à un annuaire de référence (Active Directory, LDAP, etc.). Même si plusieurs annuaires sont utilisés, chaque nom d’utilisateur doit être unique à travers le système.

Seuls les utilisateurs avec le profil Administrateur peuvent gérer les utilisateurs.

WorkflowGen est fourni avec un annuaire par défaut WORKFLOWGEN ainsi qu’un utilisateur administratif qui ne peut pas être supprimé.

Module d’administration WorkflowGen

Aperçu

Le module d’administration WorkflowGen est une application Web dont les fonctions principales sont :

  • La gestion des annuaires, des groupes et des utilisateurs

Informations globales

Aperçu

Les informations globales concernent les informations pouvant être utilisées par tous les processus :

  • Les représentent l’organisation de la société dans la gestion et l’exécution des processus.

Les Applications sont les applications de workflow appelées depuis WorkflowGen afin de lancer les actions.

  • Les Catégories sont les mots clés associés aux processus à des fins de recherche.

  • Le module Listes globales permet aux utilisateurs autorisés de gérer les listes de données du module d'administration à utiliser avec les formulaires Web.

    Les informations globales sont gérables uniquement par des utilisateurs ayant le profil administrateur.

    Participants
    La définition des processus et des informations globales
  • La définition des règles de sécurité en rapport avec les processus et les utilisateurs.

  • L’accès au module d’administration ainsi que son utilisation doivent être gérés avec prudence car les fonctions disponibles sont très sensibles.

    Accès au module d’administration

    L’accès au module d’administration se fait à travers l’URL http://votresite/wfgen/admin/default.aspx.

    • default.aspx est facultatif s’il est configuré comme document par défaut sur le site Web.

    • votresite peut être un DNS ou une adresse IP; la recommandation est d’utiliser un DNS, car ceci peut faciliter la transition à un nouveau serveur ou si vous migrez le site à une configuration « web farm ».

    Les administrateurs WorkflowGen et les gestionnaires de processus peuvent accéder au module d'administration depuis leurs portails utilisateur en cliquant sur dans le menu de gauche.

    Authentification

    Selon la méthode d'authentification choisie par les administrateurs de WorkflowGen, vous devrez indiquer un nom d’utilisateur et un mot de passe quand vous ouvrez une session WorkflowGen. Ces données correspondent à celles que vous utilisez quand vous ouvrez une session Windows.

    Paramètres d'utilisateur

    Vous pouvez sélectionner une langue, un fuseau horaire, un thème et une présentation d'affichage, ainsi que modifier votre mot de passe, en cliquant sur votre icône d'utilisateur dans le coin supérieur gauche du tableau de bord.

    Sélection de la langue

    Le pays à côté de la langue permet au système d’utiliser les paramètres régionaux appropriés dans l’application et plus spécialement pour l’affichage des dates et des valeurs numériques.

    📌 Exemple

    • English (United Kingdom) correspond à l’interface utilisateur en anglais avec des paramètres régionaux du Royaume-Uni (format jj/mm/aaaa)

    • English (United States) correspond à l’interface utilisateur en anglais avec des paramètres régionaux des États-Unis (format m/j/aaaa).

    Actuellement, vous pouvez choisir parmi la liste suivante des langues :

    • English (Australia)

    • English (Canada)

    • English (United Kingdom)

    • English (United States)

    • Français (Canada)

    • Français (France)

    • Français (Suisse)

    • Deutsch (Deutschland)

    • Deutsch (Schweiz)

    • Italiano (Italia)

    • Português (Portugal)

    • Español (España)

    Si la liste n’est pas affichée cela signifie que l’application a été configurée afin de n’utiliser qu’une seule langue.

    Tableau de bord du module d’administration

    Menu de gauche

    Icône
    Description

    Tableau de bord

    Processus (voir Définition de processus)

    Participants (voir Participants)

    Applications (voir Applications)

    Catégories (voir Catégories)

    Listes globales (voir Listes globales)

    Nomenclature

    La plupart du temps, les informations dans la base de données sont identifiées par un nom (en plus d’un numéro interne dédié).

    Pour des raisons techniques et de lisibilité, ces noms ne doivent contenir que des caractères, des combinaisons alphanumériques, ou - (trait d'union) et _ (tiret bas), sans espaces et sans accents.

    L’administrateur peut limiter l’étendue des caractères à la table ANSI ou autoriser l’utilisation de tous les caractères alphanumériques inclus dans la table étendue (Unicode).

    Dans la section Administration du panneau de configuration, sélectionnez Restriction d’encodage des données dans la section Affichage. Dans la plupart des cas, le nom ne doit pas dépasser 30 caractères.

    Sécurité

    L’accès au module d’administration est limité aux utilisateurs ayant un profil administrateur et aux utilisateurs appartenant aux participants définis comme gestionnaire de dossier. Cependant, durant l’installation du logiciel, le contrôle d’accès peut être désactivé temporairement.

    Une fois que l’authentification est active les restrictions suivantes s’appliquent :

    • Les administrateurs n’ont aucune restriction d’accès à l’exception du module de gestion des paramètres de configuration de l’application qui nécessite un droit d’accès spécifique (voir le Guide technique WorkflowGen pour plus d'informations).

    • Les gestionnaires de dossier ont accès à la définition et aux statistiques des processus de leur(s) dossier(s). Ils n’ont pas d’accès aux annuaires, groupes, la gestion d’utilisateurs, délégations, participants globales et la gestion des applications.

    • Les superviseurs de processus n’auront pas accès au module d’administration, mais peuvent avoir accès au module statistiques de leur processus via le portail.

    Suppression et archivage

    Afin de garantir l’archivage des demandes, les informations ne peuvent pas être supprimées si elles sont liées à une définition de processus ou à une donnée globale. De même manière, les informations utilisées dans les demandes « réelles » faites par les utilisateurs ne peuvent pas être supprimées.

    Adobe Sign

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

    ADOBESIGNSEND

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

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

    DocuSign

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

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

    Docaposte

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

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

    Yousign

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

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

    Dropbox Sign

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

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

    ADOBESIGNCHECK
    DOCUSIGNCHECK

    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.

    DOCUSIGNSEND
    DOCAPOSTECHECK

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

    DOCAPOSTESEND
    YOUSIGNCHECK

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

    YOUSIGNSEND
    DROPBOXSIGNCHECK

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

    DROPBOXSIGNSEND

    Répertoires (voir Répertoires)

    Utilisateurs (voir Utilisateurs)

    Groupes (voir Groupes)

    Délégations (voir Délégations)

    Logs de synchro (voir Synchronisation des annuaires)

    Panneau de configuration (voir Panneau de configuration)

    Portail (voir le Guide du portail utilisateur WorkflowGen)

    Centre de ressources

    Déconnexion

    Annuaires

    Écran annuaires

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Annuaires.

    Boutons

    Remarques

    Rafraîchir

    Liste des annuaires

    Édition d’un annuaire

    Pour modifier un annuaire, cliquez sur son nom dans la liste des annuaires.

    Suppression d’un annuaire

    • L’annuaire WORKFLOWGEN ne peut pas être supprimé.

    • Un annuaire associé à des utilisateurs ou des groupes ne peut pas être supprimé.

    • Un répertoire ne peut être supprimé que s'il est vide.

    Messages d'erreur

    Licence

    Erreur

    Cause

    Votre licence est expirée

    Votre période d’essai est expirée. Vous devez saisir un numéro de série valide pour activer votre version.

    Une licence valide ne peut pas être trouvée

    Le fichier licence ne correspond pas avec votre numéro de série.

    Sécurité

    UPDATEPROCESSDATA

    Aperçu

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

    Utilisation des paramètres par défaut

    Numéro de la demande à modifier

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

    Action

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

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

    • REQUEST_ID envoie la valeur de la donnée :

      • Donnée : REQUEST_ID_UPDATE

    • AMOUNT envoie la valeur de la donnée :

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

    📌 Exemple

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

    URL WorkflowGen

    Aperçu

    Les modules de WorkflowGen peuvent être accédés directement depuis la barre d'adresse de votre navigateur en saisissant l'URL de chacun.

    Portail

    http://VOTRESITE/wfgen/default.aspx

    Si le site Web est configuré pour utiliser un document par défaut, il n'est pas nécessaire de spécifier le nom du document.

    Module d’administration

    http://VOTRESITE/wfgen/admin/default.aspx

    Si le site Web est configuré pour utiliser un document par défaut, il n'est pas nécessaire de spécifier le nom du document.

    Panneau de configuration

    http://VOTRESITE/wfgen/admin/Config.aspx

    Intégrations par l’entremise d’URL

    Pour des informations sur comment utiliser les URL WorkflowGen pour les intégrations, consultez la section dans le (disponible en anglais seulement).

    CHECKREQUESTEMBEDDINGS

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

    Paramètre requis

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    CANCELREQUEST

    Aperçu

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

    Paramètres

    Paramètre obligatoire

    Paramètre facultatif

    OpenAI

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

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

    OPENAITRANSCRIPTION

    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 d'utilisateurs ou d'outils. Il est aussi possible de mettre à jour l'historique directement depuis un sous-processus.

    Délégations

    Écran des délégations

    Barre de menu

    Catégories

    Écran des catégories

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Catégories.

    Gestion

    Cycle de vie du processus

    L’éditeur de formulaire intégré crée un formulaire Web (ASPX et le code-behind) qui est principalement bâti sur le framework ASP.NET et les librairies WorkflowGen.My.

    Cela signifie qu'il offre l'avantage d’avoir des possibilités infinies de personnalisation et d’intégration du formulaire Web selon vos besoins spécifiques dans un environnement de développement avancé et intégré tel que Visual Studio.

    GETFORMDATA

    Aperçu

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

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

    XMLTOJSON

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

    Paramètres

    Nom
    Type
    Direction
    Description

    EXTRACTTEXT

    Aperçu

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

    GETPROCESSDATA

    Aperçu

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

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

  • Donnée : AMOUNT_UPDATE

  • Utilisation des paramètres par défaut

    Numéro de demande

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

    Action

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

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

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

    📌 Exemple

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

    • Nom du paramètre : REQUEST_ID

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

    • Nom du paramètre : REQUEST_COMPANY

    • Récupérer la valeur dans : CUSTOMER_COMPANY

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

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

    Utilisation des paramètres par défaut

    Numéro de demande

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

    Action

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

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

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

    📌 Exemple

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

    • Nom du paramètre : COMPANY

    • Récupérer la valeur dans : CUSTOMER_COMPANY

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

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

    Erreur de licence

    Cette opération n’est pas autorisée avec votre licence.

    Erreur

    Cause

    Vous n’êtes pas autorisé à voir cette page

    L’utilisateur doit être un utilisateur WorkflowGen ou un administrateur pour accéder à l’application.

    Vous n’êtes pas autorisé à accéder à ce fichier

    Si le téléchargement est sécurisé, seul l’administrateur, un gestionnaire de processus ou un participant avec des droits de lecture suffisants peut accéder aux fichiers de la demande.

    READY

    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é

    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)

    Integration using WorkflowGen URLs
    WorkflowGen Integration Guide
    OPENAICHAT
    OPENAIADDMESSAGE

    Boutons

    Remarques

    Rafraîchir

    Rafraîchit la liste des délégations

    Nouveau

    Affiche l’écran de délégation en mode ajout

    Filtres

    Filtres externes

    Remarques

    Liste déroulante des processus

    Affiche les délégations des processus sélectionnés (seuls les processus actifs ou archivés sont listés)

    Filtrer sur

    Remarques

    Participant

    Filtre par participant

    Délégataire

    Filtre par utilisateur délégataire

    Délégué

    Filtre par utilisateur délégué

    Liste des délégations

    Colonne

    Remarques

    Processus

    Nom du processus

    Participant

    Nom du participant

    Délégataire

    Nom d’utilisateur du délégataire

    Délégué

    Nom d’utilisateur du délégué

    Du

    Date de début de la délégation (incluse); la délégation est illimitée si non définie

    Ajout d'une délégation

    Lors de la création d’une nouvelle délégation vous pouvez choisir d’envoyer ou non un message afin d’informer le délégué via la boîte de dialogue affichée.

    Une délégation est unique pour un processus, un participant, un utilisateur et un utilisateur délégué. Ceci signifie que vous pouvez créer qu’une délégation en avance pour une période spécifique.

    Depuis la version 8.0.3 de WorkflowGen :

    • Vous pouvez définir des délégations croisées sur des périodes qui se chevauchent entre les mêmes utilisateurs sur un même participant.

    • Vous pouvez définir des délégations à plusieurs niveaux. Ainsi, si l'utilisateur A a délégué des actions à l'utilisateur B, l'utilisateur B peut ensuite déléguer ces actions à l'utilisateur C.

    Suppression d'une délégation

    La suppression d’une délégation ne supprime pas les utilisateurs associés.

    Versions de processus

    Les délégations sont spécifiques aux versions des processus :

    • Les nouvelle versions d’un processus copieront les délégations existantes de la version active précédente.

    • Comme les délégations peuvent être créées pour des processus.

    • Un utilisateur délégué verra les actions/demandes du délégateur d’un processus versionné au moment de la création de la délégation et dans tous les nouvelles versions s’il n’y a pas de changement de délégations entre versions.

    • Quand une délégation est modifiée dans la version courante, les délégations précédentes ne sont pas affectées.

    • Les administrateurs ont accès aux délégations dans le module d'administration pour faire des ajouts, modifications, ou suppressions de délégations.

    Barre de menu

    Liens

    Remarques

    Rafraîchir

    Rafraîchit la liste des catégories

    Nouvelle catégorie

    Affiche l’écran d’édition des catégories en mode ajout

    Filtres

    Filtrer sur *

    Remarques

    Nom

    Filtre par nom de catégorie

    Description

    Filtre par description de catégorie

    * Un filtre peut s’appliquer à une partie d’un champ.

    Liste des catégories

    Colonnes

    Remarques

    Nom

    Nom de la catégorie (un lien permet d’afficher la fiche d’édition de la catégorie)

    Description

    Description de la catégorie

    Utilisation

    Nombre de processus listés dans la catégorie

    Formulaire catégorie

    Champs

    Remarques

    Nom

    Identifiant unique pour la catégorie; doit être conforme à la nomenclature et limité à 30 caractères (champ obligatoire)

    Description

    Description de la catégorie limitée à 255 caractères (champ obligatoire)

    Suppression d'une catégorie

    Une catégorie ne peut pas être supprimée si elle est utilisée par un processus.

    Exemple de cycle de vie du processus
    • Un processus peut être facilement et rapidement créé comme première version en utilisant l'éditeur de formulaire intégré. Ceci permet aux utilisateurs de tester la première version comme un pilote.

    • Si le processus répond aux besoins métiers il peut être déployé en production.

    • S’il y a des fonctionnalités personnalisées ou avancées requises dans une nouvelle version qui ne sont pas disponibles dans l’éditeur de formulaire intégré, le processus peut être migré vers le développement Web.

    Migrer un processus

    Pour migrer un processus créé avec l’éditeur de formulaire Web, suivez les étapes ci-dessous :

    1. Sauvegardez une nouvelle version du processus ou dupliquez-le.

    2. Décochez l'option Activer l’éditeur de formulaire sur l'onglet Infos.

    3. Dans Visual Studio, ouvrez le site Web du formulaire avec le chemin du dossier (\wfgen\wfapps\WebForms\[nom du process]\V[numéro de version]) et commencez votre développement.

    4. Vous pouvez laisser votre dossier Web ([nom du processus]\V[numéro de version]) comme un sous-dossier dans l'application Web « webforms » (\wfgen\wfapps\webforms) ou transformer ce dossier en une application Web dans IIS.

      • Dans le premier cas votre formulaire Web sera dépendant des ressources de l’application Web « webforms » (par exemple : \bin, \App_Data, \App_Resources, \App_Themes, etc...) comme avant la migration.

    Pour plus de renseignements sur le développement des formulaires Web, référez-vous au WorkflowGen Web Forms for Visual Studio Developer Guide (disponible en Anglais uniquement).

    Sécurité

    Toutes les chaînes de connexion dans \wwwroot\wfgen\web.config sont disponibles pour une utilisation dans l’éditeur de formulaire et dans les listes globales sauf la chaîne de connexion de la base de données maître. Bien que l’application tente de vérifier que les requêtes SQL utilisées dans ce contexte soient sécurisées et contiennent uniquement des instructions SELECT, vous devrez également vous assurer que les chaînes de connexion exposées soient sécurisées au niveau de la base de données. Cela signifie que si vous ne voulez pas qu’un superviseur de processus ou un superviseur de listes globales puisse mettre à jour ou modifier une base de données spécifique, la chaîne de connexion devrait avoir un accès en lecture seule à la base de données.

    Gardez à l’esprit que les créateurs de processus peuvent utiliser toute chaîne de connexion à laquelle ils peuvent accéder depuis l’éditeur code-behind de l’éditeur de formulaires. Si vous voulez limiter l’accès d’un superviseur de listes globales à une chaîne de connexion tout en permettant le créateur de processus d’y accéder, vous devez ajouter la chaîne de connexion au web.config de l’application WebForms (\wwwroot\wfgen\WfApps\WebForms\web.config).

    Les chaînes de connexion dans le web.configde WebForms ne sont pas exposées dans l’interface utilisateur de WorkflowGen, donc pour que les créateurs de processus puissent les utiliser, ils doivent connaître le nom de la chaîne. Ceci est également un manière pratique de donner accès aux créateurs de processus distincts à différentes chaînes de connexions.

    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

    Paramètres requis
    Paramètre
    Type
    Direction
    Description

    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

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    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

    Rafraîchit la liste des annuaires

    Nouvel annuaire

    Affiche l’écran d’édition des annuaires en mode ajout

    Supprimer (affiché lorsqu'un ou plusieurs répertoires sont sélectionnés)

    Supprimer un annuaire

    Colonnes

    Remarques

    Ordre

    Utilisez les flèches pour changer l’ordre de la liste

    Nom

    Nom de l’annuaire (un lien affiche l’écran d’édition de l’annuaire en mode ajout)

    Description

    Description de l’annuaire

    Groupe(s)

    Nombre de groupes associés à l’annuaire (un lien affiche les groupes correspondants)

    Utilisateur(s)

    Nombre d’utilisateurs associés à l’annuaire (un lien affiche les utilisateurs correspondants)

    Champs

    Remarques

    Nom

    Identifiant unique de l’annuaire devant respecter la nomenclature et être limité à 50 caractères (champ obligatoire)

    Description

    Description de l’annuaire limitée à 255 caractères (champ obligatoire)

    Annuaire par défaut

    Si sélectionné, l’annuaire est affiché en premier dans la liste des annuaires sélectionnés dans le module d’administration

    Mot de passe des utilisateurs

    Si sélectionné, les mots de passe sont gérés par WorkflowGen

    Connecteur d’annuaire

    Différentes sources pouvant être utilisées pour la gestion de l’authentification

    Participants

    Écran liste des participants

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Participants.

    Barre de menu

    Filtres

    * Un filtre peut être appliqué à une partie d’un champ.

    Liste des participants

    Formulaire participant

    1. Accessible uniquement aux participants de type Liste de personnes et Liste de personnes avec coordinateur(s).

    2. Accessible uniquement aux participants de type Liste de personnes avec coordinateur(s).

    Associations avec un annuaire

    * Visible uniquement si associé à un utilisateur ou un coordinateur et si le nombre d’utilisateurs dans la base de données est supérieur à la limite définie par l’administrateur du logiciel.

    • Un participant de type Personne est associé à un utilisateur unique.

    • Un participant de type Liste de personnes est associé à un ou plusieurs utilisateurs et/ou groupes et/ou annuaires.

    • Un participant de type Liste de personnes avec coordinateur(s) est associé à un ou plusieurs coordinateurs et un ou plusieurs utilisateurs et/ou groupes et/ou annuaires.

    En ajoutant des utilisateurs, groupes, et annuaires aux participants, notez que la liste est cumulative. C’est-à-dire qu’en ajoutant 3 utilisateurs, 2 groupes et 4 annuaires, le résultat sera une liste inclusive de ces utilisateurs, groupes, et annuaires.

    Un groupe ou un annuaire n’a pas besoin d’être spécifique pour ajouter des utilisateurs qui appartiennent à ces groupes ou ces annuaires. L’ajout de ces groupes ou annuaires se traduira par l’ajout de tous les utilisateurs qui font partie de ces groupes et annuaires.

    Modification du type de participant

    Les conditions suivantes s'appliquent lors de la modification du type de participant :

    • Personne à Liste de personnes ou Liste de personnes avec coordinateur(s) : Le participant ne doit pas être utilisé dans une action de processus.

    • Liste de personnes à Personne : Un seul utilisateur doit être associé au participant et le participant ne doit pas être utilisé dans une action de processus.

    • Liste de personnes à Liste de personnes avec coordinateur(s) : Ajoutez au moins un coordinateur.

    Suppression d'un participant

    Un participant ne peut pas être supprimé si la personne fait partie d’un processus ou est un gestionnaire de dossier.

    COPYDATA

    Aperçu

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

    Mode de fonctionnement

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

    Paramètres facultatifs

    Exemples de paramètres

    OPENAIADDMESSAGE

    Aperçu

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

    Paramètres requis

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    DROPBOXSIGNCHECK

    Aperçu

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

    Configuration

    GETAGENTTOOLDATA

    Aperçu

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

    Mode de fonctionnement

    Dans le dernier cas votre formulaire Web sera une application Web indépendante et vous devrez copier le sous-dossier \bin dans \webforms à votre dossier et si nécessaire actualiser le projet dans Visual Studio

    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

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

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

    • Y

    • N

    • true

    • false

    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

    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

    Liste des annuaires associés au participant (un lien permet l’affichage d’un écran d’ajout ou suppression des groupes associés)

    Coordinateur(s) 2

    Liste des coordinateurs associés au participant (un lien permet l’affichage d’un écran d’ajout ou suppression des annuaires associés)

    Liste de personnes avec coordinateur(s) à Liste de personnes : Le participant ne doit pas être utilisé dans une action de processus où l'affectation est effectuée par le coordinateur.

    Liens

    Remarques

    Rafraîchir

    Rafraîchit la liste des participants

    Nouveau

    Affiche l’écran des participants en mode ajout

    Filtrer sur *

    Remarques

    Nom

    Filtre par nom de participant

    Description

    Filtre par description de participant

    Colonnes

    Remarques

    Nom

    Nom du participant (un lien permet d’afficher la ficher d’édition du participant)

    Description

    Description du participant

    Utilisation

    Nombre de processus auquel appartient le participant ajouté au nombre de dossier dont le participant est gestionnaire

    Utilisateurs

    Nombre d’utilisateurs potentiels du participant

    Champs

    Remarques

    Nom

    Identifiant unique pour le participant; doit être conforme à la nomenclature et limité à 30 caractères (champ obligatoire)

    Description

    Description du participant limitée à 255 caractères (champ obligatoire)

    Type de participant

    Type de participant définissant les associations possibles à l’annuaire (champ obligatoire) :

    • Personne

    • Liste de personnes

    • Liste de personnes avec coordinateur(s)

    Utilisateur(s)

    Liste des utilisateurs associés au participant (un lien permet l’affichage d’un écran d’ajout ou suppression des utilisateurs associés)

    Groupe(s) 1

    Liste des groupes associés au participant (un lien permet l’affichage d’un écran d’ajout ou suppression des groupes associés)

    Champs

    Remarques

    Nom *

    Filtre par nom de personne

    Disponible

    Liste des associations possibles avec l’annuaire

    Sélectionné

    Liste des associations existantes avec l’annuaire

    Annuaire(s) 1

    Nom
    Type
    Direction
    Description

    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

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

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

    Paramètres

    Paramètre
    Type
    Direction
    Description

    TOOL_DATA

    TEXT

    IN

    Requis L'outil au format JSON à manipuler

    TOOL_NAME

    TEXT

    OUT

    Le nom de l'outil

    TOOL_ID

    Exemple

    Entrée

    Paramètre
    Valeur

    TOOL_DATA

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

    Sortie

    Paramètre
    Valeur

    TOOL_NAME

    GET_STOCK_INFORMATION

    TOOL_ID

    call_75hCa1n3NZtlLLx1VGqSXY8C

    TOOL_PARAMETERS

    { "serial_number":"v456" }

    serial_number

    v456

    OPENAICHAT

    Au

    Date de fin de la délégation (incluse); la délégation est illimitée si non définie

    Listes globales

    Aperçu

    Le module des listes globales permet à des utilisateurs autorisés de créer et de gérer facilement des listes de données depuis le module d'administration de WorkflowGen. C'est une solution pour gérer et centraliser les données qui alimenteront des listes déroulantes de vos formulaires utilisés dans le cadre de vos workflows.

    Il n’y a pas de limite concernant le nombre d’éléments que peut contenir une liste globale, qui peut avoir jusqu’à 20 colonnes. La performance de l’interface utilisateur dépend du nombre de cellules (éléments × colonnes) et est optimisé pour proposer de bonnes performances jusqu’à 5000 cellules (ex. : 1000 éléments avec 5 colonnes ou 250 éléments avec 20 colonnes).

    Les types de données supportées dans les colonnes sont : texte, numérique ou date.

    Une liste globale statique est alimentée manuellement par les utilisateurs habilités dans l’interface prévue à cet effet du module d’administration.

    Une liste globale dynamique contient des données provenant d’une base de donnée. Le contenu de la liste est mis à jour à chaque fois que le formulaire est exécuté.

    Écran des listes globales

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Listes globales.

    Barre de menu

    Filtres

    Liste de listes globales

    Formulaire de listes globales

    Importer des données

    Cliquez sur Importer pour importer des données dans une liste globale depuis un fichier ou en copier de votre presse-papiers. Les formats supportés sont les listes globales WorkflowGen XML ou CSV.

    Le format CSV doit être comme suit :

    Exemples

    Importation uniquement des colonnes texte

    Par défaut, les colonnes sont considérées de type texte, donc si toutes les colonnes sont de type texte, il n’est pas nécessaire de spécifier le type de données.

    Importation avec des données de type numérique ou date

    Dans ce cas, la seconde ligne est utilisée pour définir le type de données de la colonne.

    Importation avec des chaînes fermées

    Pour protéger des données comme des guillemets, virgules, etc… vous pouvez fermer une chaîne avec des guillemets.

    Exporter des données

    Vous pouvez exporter les données d’une liste globale dans un fichier. Les formats supportés sont les listes globales WorkflowGen XML ou CSV.

    Sécurité

    Toutes les chaînes de connexion dans \wwwroot\wfgen\web.config sont disponibles pour une utilisation dans les listes globales et dans l’éditeur de formulaire sauf la chaîne de connexion de la base de données maître. Bien que l’application tente de vérifier que les requêtes SQL utilisées dans ce contexte soient sécurisées et contiennent uniquement des instructions SELECT, vous devrez également vous assurer que les chaînes de connexion exposées soient sécurisées au niveau de la base de données. Cela signifie que si vous ne voulez pas qu’un superviseur de processus ou un superviseur de listes globales puisse mettre à jour ou modifier une base de données spécifique, la chaîne de connexion devrait avoir un accès en lecture seule à la base de données.

    Gardez à l’esprit que les créateurs de processus peuvent utiliser toute chaîne de connexion à laquelle ils peuvent accéder depuis l’éditeur code-behind de l’éditeur de formulaires. Si vous voulez limiter l’accès d’un superviseur de listes globales à une chaîne de connexion tout en permettant le créateur de processus d’y accéder, vous devez ajouter la chaîne de connexion au web.config de l’application WebForms (\wwwroot\wfgen\WfApps\WebForms\web.config).

    Les chaînes de connexion dans le web.config de WebForms ne sont pas exposées dans l’interface utilisateur de WorkflowGen, donc pour que les créateurs de processus puissent les utiliser, ils doivent connaître le nom de la chaîne. Ceci est également un manière pratique de donner accès aux créateurs de processus distincts à différentes chaînes de connexions.

    SENDMESSAGE

    Aperçu

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

    Mode de fonctionnement

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

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

    Paramètres

    Paramètres obligatoires

    Paramètres facultatifs

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

    XMLTRANS

    Aperçu

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

    Mode de fonctionnement

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

    • Un fichier XML à convertir

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

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

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

    Erreurs d’exécution possibles

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

    GETAGENTTOOL

    Aperçu

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

    Mode de fonctionnement

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

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

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

    Paramètres

    Paramètre
    Type
    Direction
    Description

    Exemple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    DOCAPOSTECHECK

    Aperçu

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

    Mode de fonctionnement

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

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

    Paramètre requis

    Paramètres facultatifs

    Configuration Docaposte

    Général

    Exemple avec DOCAPOSTESEND

    Dans l'exemple suivant, l'action 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.

    COUNTER

    Aperçu

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

    Mode de fonctionnement

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

    Paramètres

    Paramètre
    Type
    Direction
    Description

    Exemples

    Incrémentation simple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Décrementation simple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Réinitialisation simple

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Réinitialisation à une valeur spécifique

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Réinitialisation lorsque la valeur cible est atteinte

    Entrée

    Paramètre
    Valeur

    Sortie

    Paramètre
    Valeur

    Groupes

    Écran des groupes

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Groupes.

    YOUSIGNCHECK

    Aperçu

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

    Mode de fonctionnement

    SEMANTICSEARCH

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

    Paramètres requis

    Paramètre
    Type
    Direction
    Description

    DOWNLOAD_ON_COMPLETE

    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

    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

    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

  • 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.

    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é.

    6

    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

    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

    TEXT

    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

    Supprimer une liste globale

    Boutons

    Remarques

    Nouvelle liste

    Ajoute une nouvelle liste globale

    Rafraîchir

    Rafraîchit l'écran des listes globales

    Importer

    Importe des données depuis un format CSV ou XML en remplacement du contenu d’une liste globale existante ou créé une nouvelle liste globale; ceci est utile pour rapidement alimenter une liste globale depuis un fichier ou un copier/coller

    Exporter

    Exporter des données dans un fichier CSV ou XML; ceci est utile pour exporter des données de multiples environnements (développement, production, etc.)

    Dupliquer

    Dupliquer une liste globale

    Filtrer sur

    Remarques

    Nom

    Filtre sur le nom de la liste globale

    Gestionnaire

    Filtre sur le nom du gestionnaires de la liste globale

    Date de mise à jour

    Filtre sur la date de mise à jour (période du/au)

    Utilisateur de la mise à jour

    Filtre sur le dernier utilisateur qui à mis à jour la liste (nom ou prénom)

    Colonnes

    Remarques

    Nom

    Nom de la liste

    Gestionnaire

    Aucun (aucune restriction) ou le participant autorisé à mettre à jour la liste; vous pouvez restreindre l’accès à la liste globale aux utilisateur(s) contenu(s) dans un participant global

    Contenu

    Nombre d’éléments et/ou lien vers le formulaire de la liste globale

    Dernière màj

    Date et heure de la dernière mise à jour

    Par

    Dernier utilisateur ayant mis à jour la liste globale

    Onglets

    Remarques

    Éléments

    Pour ajouter des éléments statiques dans la liste globale

    Colonnes

    Pour ajouter des colonnes (limite de 10 colonnes)

    Types de données supportés :

    • Texte

    • Numérique

    • Date

    Par défaut les colonnes sont Texte (données de type texte) et Valeur (données de type valeur)

    Liaison

    Chaîne de connexion à la base de données liée :

    • Nom de la chaîne de connexion définit dans le fichier web.config de WorkflowGen par l’administrateur

    • Chaîne de connexion à la base de données

    • Requête SQL (commande SELECT) pour récupérer les 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-environnement. Les noms de connexion sont gérés de manière centralisée dans le fichier web.config de WorkflowGen.

    Supprimer

    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

    .

    IN

    Serveur hôte Docaposte

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

    OUT

    Statut de la transaction

    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

    DOCAPOSTESEND

    TEXT

    TEXT

    Barre de menu

    Boutons

    Remarques

    Rafraîchir

    Rafraîchit la liste des groupes

    Nouveau

    Affiche l’écran d’édition des groupes en mode ajout

    Filtres

    Filtres externes

    Remarques

    Liste déroulante des filtres

    Filtre selon des critères spécifiés (p.ex. nom, description, adresse email, etc.); voir le tableau suivant

    Rechercher

    Recherche des groupes par nom, description, etc.

    Liste déroulante des annuaires

    Affiche les groupes de l’annuaire spécifié

    Liste déroulante des types

    • Tous

    • Annuaire : Un groupe d'utilisateurs d'un seul annuaire (créé par une synchronisation ou défini dans WorkflowGen)

    • Groupe virtuel : Un groupe virtuel d'utilisateurs d'un seul répertoire filtré par une requête de type SQL (filtre de répertoire)

    Filtrer sur *

    Remarques

    Chemin LDAP (ADsPath)

    Filtre sur le chemin LDAP du groupe

    Code groupe

    Filtre sur le code du groupe

    Description

    Filtre sur la description du groupe

    Email

    Filtre sur l’adresse email du groupe

    Identifiant système

    Filtre sur l'identifiant système (SID) du groupe

    * Un filtre peut être appliqué à une partie d’un champ.

    Liste des groupes

    Colonnes

    Remarques

    Cases à cocher à choix multiples

    Actions :

    • Activer les utilisateurs sélectionnés

    • Désactiver les utilisateurs sélectionnés

    • Supprimer les utilisateurs sélectionnés

    Nom

    Nom du groupe

    Un lien permet d’afficher la fiche d’édition du groupe en mode ajout.

    Description

    Description du groupe

    Utilisateurs

    Nombre d’utilisateurs associés au groupe

    Un lien permet d’afficher les utilisateurs correspondant.

    Annuaire

    Annuaire du groupe

    ✏️ Note : Cette colonne s’affiche uniquement quand Tous est sélectionné dans la liste déroulante Annuaire.

    Formulaire groupe

    Sections / champs

    Remarques

    Général

    Annuaire

    Annuaire du groupe

    Nom

    Identifiant unique du groupe dans l’annuaire (champ obligatoire)

    Description

    Description du groupe (champ obligatoire)

    Synchronisé

    Si coché, le groupe est géré par la synchronisation d'annuaire

    Association des utilisateurs

    Les utilisateurs sont associés à un groupe lorsque celui-ci est enregistré (à la création ou à la modification). Si un groupe est synchronisé, sa liste d’utilisateurs est mise à jour lors de la synchronisation. Si aucune synchronisation a été défini pour ce répertoire, les utilisateurs des groupes virtuels de ce répertoire ne seront pas mises à jour automatiquement.

    Exemples de requêtes

    • Utilisateurs membre d'un groupe : {ISMEMBER(FINANCE)}

    • Utilisateurs d'une ville définie : CITY = 'PARIS'

    • Des combinaisons, telles que : Country='FRANCE' et {ISMEMBER(FINANCE)}

    Suppression d'un groupe

    La suppression d’un groupe n’entraîne pas la suppression des utilisateurs associés.

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

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

  • Configuration de l'API Yousign

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

    Paramètre requis

    Paramètre

    Type

    Direction

    Description

    YOUSIGN_SIGNATURE_ID

    TEXT

    IN

    ID de la signature Yousign à vérifier

    Paramètres facultatifs

    Configuration Yousign

    Paramètres

    Type

    Direction

    Description

    YOUSIGN_API_KEY

    TEXT

    IN

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

    YOUSIGN_HOST_SERVER

    TEXT

    IN

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

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

    Général

    Paramètres

    Type

    Direction

    Description

    VALID_STATUS_LIST

    TEXT

    IN

    Statut valide pour télécharger le document

    Valeurs possibles :

    • draft

    • ongoing

    • done

    YOUSIGN_DOCUMENT

    FILE

    OUT

    Document Yousign

    YOUSIGN_STATUS

    TEXT

    Exemple avec YOUSIGNSEND

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

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

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

    Configuration d'une action YOUSIGNCHECK

    QUERY

    TEXT

    IN

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

    QUERY_DATA_<NOM>

    TEXT

    IN

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

    RESULT

    TEXT

    OUT

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

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

    Paramètres facultatifs

    Paramètre
    Type
    Direction
    Description

    REQUEST_ID

    NUMERIC

    IN

    Le numéro de la demande sur laquelle filtrer

    REQUEST_STATE

    TEXT

    IN

    État de la demande : OPEN ou CLOSED

    REQUEST_SUBSTATE

    TEXT

    IN

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

    Définition de processus

    Aperçu

    Les processus sont organisés en dossiers administrés par des gestionnaires. Un niveau unique de dossier est possible dans WorkflowGen.

    La notion de gestionnaire de dossier intervient lorsqu’un dossier est associé à un participant de type liste de personnes. Un gestionnaire correspond à une ou plusieurs personnes; la liste de personnes avec coordinateur n’est pas significatif ici. Les gestionnaires ont un accès complet à la définition de leurs processus.

    Les gestionnaires de dossier ont un accès complet aux processus de leur dossier mais pas aux processus des autres dossiers ou aux autres fonctions d’administration.

    Les utilisateurs avec un profil d’administrateur WorkflowGen ont un accès complet à tous les dossiers et leurs processus associés, mais n’ont pas accès aux fonctionnalités administratives.

    Un processus peut avoir plusieurs versions, mais seulement un peut être actif en même temps. Les demandes courantes effectuées en utilisant des versions archivées continueront avec les définitions de processus respectives de ces versions, jusqu’au moment où elles soient clôturées.

    Un processus peut être déclaré en tant que sous-processus et ainsi être utilisé à travers une action d’un autre processus en tant que sous-processus indépendant ou lié.

    La définition d’un processus utilise les paramètres définis dans les concepts du workflow :

    • Participants (demandeur, acteur)

    • Données pertinentes (formulaire, accord, montant, etc.)

    • Actions (trouver des informations, valider, gérer, attendre)

    • Transitions (actions suivantes, conditions)

    La définition d’un processus implique un nombre de règles de gestion important. Afin de simplifier sa mise en œuvre, WorkflowGen regroupe la définition des processus en plusieurs sections :

    Information du processus

    Ces informations décrivent la publication du processus (statut, version) et les paramètres généraux (archivage, notification de clôture).

    Participants

    Les participants globaux sélectionnés ou spécifiquement créés pour les processus et prenant le rôle de demandeur ou intervenant.

    Données

    Données pertinentes et nécessaires au déroulement du processus.

    Formulaire

    L’éditeur intégré permettant une création en mode WYSIWYG du formulaire utilisé par le workflow.

    Workflow

    Une définition des actions et les transitions associées, les conditions et les exceptions.

    Plein écran / Quitter le plein écran

    Affiche ou quitte le mode d’affichage plein de la définition du processus.

    Rapport

    Un aperçu général de tous les paramètres utilisés dans la définition d’un processus ainsi que l’identification des erreurs de conception. Des statistiques d’usage du processus concerné sont également présentées.

    Test

    Vous permet de tester le processus si le statut est défini à En test. Pour effectuer un test, le gérant du dossier/process doit être un des initiateurs du processus.

    Dossier

    Écran liste des dossiers de processus

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Dossiers.

    Barre de menu

    Filtres

    * Un filtre peut s’appliquer à une partie d’un champ.

    Liste des dossiers

    Formulaire dossier

    Gestionnaire de processus

    Un gestionnaire de processus doit être un participant global de type personne ou liste de personnes.

    Suppression d’un dossier

    Un dossier ne peut pas être supprimé s’il contient des processus.

    Liste des processus

    Écran liste de processus

    Barre de menu

    Filtres

    * Un filtre peut s’appliquer à une partie d’un champ.

    Liste des processus

    EFORMASPX

    Aperçu

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

    Paramètres obligatoires

    📌 Exemple de FORM_DATA

    Un fichier XML FormData.xml contenant :

    📌 Exemple de FORM_URL

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

    Utilisation des paramètres supplémentaires

    Initialisation des champs

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

    📌 Exemple

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

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

    Capture des valeurs des champs

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

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

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

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

    📌 Exemple

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

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

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

    Aperçu

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

    Liste des paramètres disponibles

    Exemples d’utilisation

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

      • Méthode : FORM_FIELDS_REQUIRED = EMP_NAME, EMP_DATE

    Le paramètre supplémentaire FORM_ARCHIVE

    Aperçu

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

    Paramètre

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

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

    <FORM_ARCHIVE>form_archive.htm</FORM_ARCHIVE>

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

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

    Mode de fonctionnement

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

    Le concepteur de processus doit :

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

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

    Applications de workflow

    EFORMASPX

    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.

    XMLTODATABASE

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

    GETUSERFROMDIR

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

    XMLTRANS

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

    RAISEEXEPTION

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

    UPDATEPROCESSDATA

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

    STARTPROCESS

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

    COMPLETEACTION

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

    GETPROCESSDATA

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

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

    GETFORMDATA

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

    CANCELREQUEST

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

    MERGEFORM

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

    COPYDATA

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

    SENDMESSAGE

    L’application de workflow 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 .

    SENDHTTPPOST

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

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

    RESTAPICLIENT

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

    EXECSQL

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

    JSONTODATA

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

    DocuSign

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

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

    Adobe Sign

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

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

    Docaposte

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

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

    Yousign

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

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

    OpenAI

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

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

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

    COUNTER

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

    GETAGENTOOLDATA

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

    GETAGENTTOOL

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

    EXTRACTTEXT

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

    CHECKREQUESTEMBEDDINGS

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

    SEMANTICSEARCH

    L’application de workflow 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.

    Menus personnalisés

    Module d’administration

    Aperçu

    Pour créer des menus personnalisés dans le module administration, vous devez créer et modifier un fichier XML nommé admin.xml dans le dossier CustomMenu situé dans\wwwroot\wfgen\App_Data\customMenus.

    Ces menus personnalisés seront alors disponibles en tant qu'options de menu supplémentaires dans le module d'administration. WorkflowGen supporte deux niveaux d'éléments de menu personnalisés.

    Les éléments du menu peuvent être sécurisés par le profil utilisateur.

    Contenu XML

    Article de menu / propriétés du nœud

    Images

    Vous pouvez également utiliser des images dans un thème personnalisé. Pour ce faire, créez un nouveau thème WorkflowGen et dirigez le chemin URL de l'icône à son emplacement dans le répertoire \wfgen\App_Themes\MONTHEME\admin\images.

    Le répertoire par défaut est \wfgen\App_Themes\Default\admin\images. Vous pouvez également ajouter vos images personnalisées à ce dossier et les utiliser à partir du dossier de thème Default (voir l'exemple ci-dessous).

    Exemple de fichier admin.xml

    Portail utilisateur

    Aperçu

    Pour créer des menus personnalisés dans le portail utilisateur, vous devez créer et modifier un fichier XML nommé portal.xml dans le dossier CustomMenu situé dans\wwwroot\wfgen\App_Data\customMenus.

    Ces menus personnalisés seront alors disponibles en tant qu'options de menu supplémentaires dans le portail utilisateur. WorkflowGen supporte deux niveaux d'éléments de menu personnalisés.

    Les éléments du menu peuvent être sécurisés par le profil utilisateur.

    Contenu XML

    Article de menu/propriétés du nœud

    Vous pouvez également utiliser des images dans un thème personnalisé. Pour ce faire, créez un nouveau thème WorkflowGen et dirigez le chemin URL de l'icône à son emplacement dans le répertoire \wfgen\App_Themes\MONTHEME\portal\images.

    Le répertoire par défaut est \wfgen\App_Themes\Default\portal\images. Vous pouvez également ajouter vos images personnalisées à ce dossier et les utiliser à partir du dossier de thème Default (voir l'exemple ci-dessous).

    Exemple de fichier portal.xml

    COMPLETEACTION

    Aperçu

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

    Paramètres

    Demande

    Action

    Paramètres facultatifs

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

    📌 Exemple

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

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

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

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

    Paramètres

    Onglet Paramètres

    Liste des paramètres obligatoires

    STARTPROCESS

    Aperçu

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

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

    • ID du processus

    Notifications personnalisées

    Aperçu

    Des notifications personnalisées peuvent être utilisées au lieu des gabarits par défaut de WorkflowGen. Ces gabarits personnalisés peuvent être créés en HTML ou en texte simple et peuvent également utiliser des macros régulières de WorkflowGen pour afficher l'information spécifique de processus.

    DOCUSIGNCHECK

    Aperçu

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

    Mode de fonctionnement

    MERGEFORM

    Aperçu

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

    COL_NAME[,...n]
    ["TEXT|NUMERIC|DATE"[,...n]]
    VALUE[ ,...n]
    iso,country
    AD,Andorra
    AE,United Arab Emirates
    AF,Afghanistan
    AG,Antigua and Barbuda
    AI,Anguilla
    Id,iso,Country
    NUMERIC,TEXT,TEXT
    1,AD,Andorra
    2,AE,United Arab Emirates
    3,AF,Afghanistan
    4,AG,Antigua and Barbuda
    5,AI,Anguilla
    Id,Lastname,Firstname,Address,Birthday
    NUMERIC,TEXT,TEXT,TEXT,DATE
    1,DOE,John,"1111 N. Sample, Mt. Prospect, IL 60000","01/01/1980"

    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

    XMLTODATABASE
    GETUSERSFROMDIR
    XMLTRANS
    RAISEEXCEPTION
    UPDATEPROCESSDATA
    STARTPROCESS
    COMPLETEACTION
    GETPROCESSDATA
    GETFORMDATA
    CANCELREQUEST
    MERGEFORM
    COPYDATA
    SENDMESSAGE
    https://www.twilio.com/sms
    SENDHTTPPOST
    RESTAPICLIENT
    EXECSQL
    JSONTODATA
    DOCUSIGNSEND
    DOCUSIGNCHECK
    ADOBESIGNSEND
    ADOBESIGNCHECK
    DOCAPOSTESEND
    DOCAPOSTECHECK
    YOUSIGNSEND
    YOUSIGNCHECK
    OPENAITRANSCRIPTION
    OPENAICHAT
    OPENAIADDMESSAGE
    COUNTER
    GETAGENTTOOLDATA
    OPENAICHAT
    GETAGENTTOOL
    OPENAICHAT
    EXTRACTTEXT
    CHECKREQUESTEMBEDDINGS
    SEMANTICSEARCH
    https://support.twilio.com/hc/en-us/articles/223134387-What-is-a-Message-SID-
    https://www.twilio.com/docs/api/errors/reference
    https://www.twilio.com/docs/api/errors/reference

    IN

    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

    IN

    Liste des champs cachés

    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

  • 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.

    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

    TEXT

    Spécifie si le lien personnalisé sera affiché dans le nouvel élément de menu uniquement ou également sur la page d'accueil du module d'administration (par défaut)

    Valeur par défaut : true (par défaut) ou false

    Icon

    Spécifie le chemin d'accès à une icône personnalisée à afficher à la place de l'icône de flèche circulaire par défaut

    Spécifie si le lien personnalisé sera affiché dans le nouvel élément de menu uniquement ou également sur la page d'accueil du module d'administration (par défaut)

    Valeur par défaut : true (par défaut) ou false

    Icon

    Spécifie le chemin d'accès à une icône personnalisée à afficher à la place de l'icône de flèche circulaire par défaut

    Paramètre

    Description

    Title

    Spécifie le titre du nœud Le titre du nœud menuItem sera le nom utilisé pour l'article sur la page d'accueil du module d'administration.

    Profile

    Spécifie si le lien sera visible pour les utilisateurs avec un profil administrateur ou utilisateur Valeurs possibles : user ou admin

    ✏️ Note : Si Utilisateur est spécifié, il n'accorde pas l'accès à tous les utilisateurs mais seulement à ceux qui ont accès au module administration (par exemple, les gérants de dossier).

    URL

    Spécifie l'URL à ajouter en tant que lien personnalisé

    📌 Exemple : http://www.workflowgen.com

    Description

    Spécifie une description pour le lien personnalisé

    📌 Exemple : Visitez le site Web WorkflowGen !

    Target

    Spécifie si le lien personnalisé sera ouvert dans la page de WorkflowGen (par défaut) ou dans une nouvelle fenêtre de navigateur

    Valeurs possibles : "" (par défaut) ou _new

    Paramètre

    Description

    Title

    Spécifie le titre du nœud Le titre du nœud menuItem sera le nom utilisé pour l'article sur la page d'accueil du portail utilisateur.

    Profile

    Spécifie si le lien sera visible pour les utilisateurs avec un profil utilisateur, superviseur, gestionnaire ou administrateur Valeurs possibles :

    • user

    • supervisor

    • manager

    • admin

    URL

    Spécifie l'URL à ajouter en tant que lien personnalisé

    📌 Exemple : http://www.workflowgen.com

    Description

    Spécifie une description pour le lien personnalisé

    📌 Exemple : Visitez le site Web WorkflowGen !

    Target

    Spécifie si le lien personnalisé sera ouvert dans la page de WorkflowGen (par défaut) ou dans une nouvelle fenêtre de navigateur

    Valeurs possibles : "" (par défaut) ou _new

    showInHomepage

    showInHomepage

    Processus

    Données du processus

    Pour que WorkflowGen puisse utiliser les notifications personnalisées, celles-ci doivent être ajoutées aux données du processus comme type FICHIER.

    Pour ce faire, créez une nouvelle donnée dans le processus pour chaque gabarit, puis attacher le gabarit à utiliser.

    Notifications des actions

    WorkflowGen peut utiliser un nombre illimité de notifications personnalisées par action. Pour ajouter une notification personnalisée, suivez les étapes ci-dessous.

    Dans la section Supplémentaires de l’onglet Notifications :

    1. Sélectionnez l’événement qui causera la notification.

    2. Sélectionnez le destinataire de la notification.

    3. Sélectionnez les données de processus qui contiennent le gabarit. Vous pouvez choisir la notification personnalisée créée ou utiliser le gabarit par défaut de WorkflowGen.

    Gabarits

    Pour créer un gabarit, utilisez un éditeur de texte pour créer un fichier comme suit :

    Sujet

    Pour créer une ligne sujet personnalisée pour les gabarits, la première ligne dans le gabarit HTML doit être SUBJECT: suivi par la ligne sujet. Les macros pourraient être aussi utilisées ici.

    HTML

    Créez une page HTML qui servira d'un gabarit pour l'email. Afin de supporter Unicode nous vous recommandons d'enregistrer le fichier avec un encodage UTF-8 et d'ajouter une série de caractères UTF-8 dans l'en-tête de la page HTML, comme indiqué ci-dessous. Les styles CSS peuvent également être appliqués dans la page HTML.

    Images incorporées

    Pour ajouter des images dans vos notifications il vous suffit de modifier les gabarits personnalisés ou intégrés dans WorkflowGen (\wfgen\App_data\Templates\Emails). Les balises dont la source (src="") commence par http ne sont pas incluses dans le courriel et sont simplement liées. Par contre les balises qui commencent avec une lettre de disque (ex. : c:\) seront incluses dans l'email et en conséquence augmenteront la taille de l'email. Par contre une connexion au serveur n’est pas nécessaire.

    📌 Exemples

    L’image est incluse dans le message :

    L’image n’est pas incluse dans le message :

    📌 Exemple d’un gabarit HTML

    Texte

    Un gabarit de notification de texte non-Unicode peut être créé en utilisant un éditeur de texte comme Windows Notepad et doit être enregistré en tant que fichier .txt.

    📌 Exemple d’un gabarit texte

    Macros

    En plus de certaines macros régulières qui sont disponibles, les macros suivantes pourraient être aussi utilisées dans les gabarits de notification personnalisés.

    Macro

    Remarques

    <WF_PROCESS_INST_RELDATA_VALUE.DATANAME>

    Une valeur de données de processus où DATANAME est le nom des données de la valeur que vous souhaitez afficher

    <WF_PROCESS_INST_RELDATA_DESCRIPTION.DATANAME>

    Récupère la description d’une donnée de processus

    <WF_PROCESS_INST_RELDATA_FILE.DATANAME>

    La valeur d’une donnée du processus où DATANAME est le nom de la donnée dont la valeur veut être attachée au courriel comme pièce jointe

    <WF_LINK_ACTIVITY_INST_LAUNCH>

    Un lien sera affiché pour lancer l’action directement de la notification

    <WF_LINK_ACTIVITY_INST_FORM>

    Un lien sera affiché voir le suivi de l’action directement de la notification

    <?xml version="1.0" encoding="UTF-8" ?>
        <NewDataSet>
            <Table1 />
        </NewDataSet>
    <?xml version="1.0" encoding="utf-8" ?>
    <menu>
        <menuItem title="Mes liens..." profile="user">
            <menuItem title="Advantys" url="http://www.advantys.com/" target="_new" description="Advantys Web Site" profile="user" showInHomepage="true"  />
            <menuItem title="WorkflowGen" url="http://www.workflowgen.com/" target="" description="WorkflowGen Web Site" profile="admin" icon="myicon.gif" showInHomepage="false"  />
        </menuItem>
    </menu>
    <?xml version="1.0" encoding="utf-8" ?>
    <menu>
        <menuItem title="WorkflowGen – BPM Resource Center" profile="user" url="http://community.workflowgen.com/" description="Open the WorklfowGen BPM Resource Center web site" target="_new" icon="" />  
        <menuItem title="WorkflowGen" profile="supervisor" url="http://www.workflowgen.com/" description="Open the WorkflowGen website" target="_blank" icon="" />  
        <menuItem title="Advantys" profile="manager" url="http://www.advantys.com/" description="Open the Advantys web site" target="_self" icon="" />  
        <menuItem title="Google Search" profile="admin" url="http://www.google.com/" description="Open Google Search" target="_parent" icon="search_l.gif" />  
        <menuItem title="Yahoo!" profile="user" url="http://www.yahoo.com/" description="Open the Yahoo! website" target="_top" icon="" />  
        <menuItem title="New Leave Application" profile="user" url="/wfgen/show.aspx?QUERY=START&amp;P=LEAVE_APPLICATION" description="Launch a new leave application" target="_new" icon="http://dev4/wfgen/App_Themes/Default/portal/images/request_followup_form_l.gif" />
    </menu>
    <span style="font-family: 'Courier New';"><img src="C:\inetpub\wwwroot\wfgen\App_Themes\Default\portal\images\activity_s.gif"></span>
    <img src="http://localhost/wfgen/App_Themes/Default/portal/images/activity_s.gif">
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>My Title</title>
        <style type="text/css">
            body
            {
                font-family:Arial;
            }
        </style>
    </head>
    <body>
        <table width="90%">
        <tr>
            <td>
                <img src="C:\inetpub\wwwroot\wfgen\App_Themes\Default\portal\images\activity_s.gif">&nbsp;<WF_PROCESS_INST_NAME>
            </td>
        </tr>
        <tr>
            <td>
                Décision
            </td>
            <td>
                <WF_PROCESS_INST_RELDATA_VALUE.MGR_DEC>
            </td>
        </tr>
        <tr>
            <td>
                Date
            </td>
            <td>
                <WF_SYSTEM_DATE>
            </td>
        </tr>
        <tr>
            <td>
                Lancer l’action
            </td>
            <td>
                <a href="<WF_LINK_ACTIVITY_INST_LAUNCH>">lien 1</a>
            </td>
        </tr>
        <tr>
            <td>
                Faire le suivi de l’action
            </td>
            <td>
                <a href="<WF_LINK_ACTIVITY_INST_FORM>">lien 2</a>
            </td>
        </tr>
        <tr>
            <td>
                Faire le suivi de la demande
            </td>
            <td>
                <a href="<WF_LINK_PROCESS_INST_FORM>">lien 3</a>
            </td>
        </tr>
        <tr>
            <td>
                Faire le suivi de la demande
            </td>
            <td>
                <a href="http://YOURSITE/wfgen/show.aspx?QUERY=PROCESS_INSTANCE_FORM&ID_PROCESS_INST=<WF_PROCESS_INST_ID>">Lien</a>
            </td>
        </tr>
        </table>
    </body>
    </html>
    SUBJECT : Mon sujet
    
    Décision : <WF_PROCESS_INST_RELDATA_VALUE.MGR_DEC>
    
    Date : <WF_SYSTEM_DATE>
    
    Lancer l’action : <WF_LINK_ACTIVITY_INST_LAUNCH>
    
    Faire le suivi de l’action : <WF_LINK_ACTIVITY_INST_FORM>
    
    Faire le suivi de la demande : http://VOTRESITE/wfgen/Show.aspx?QUERY=PROCESS_INSTANCE_FORM&ID_PROCESS_INST=<WF_PROCESS_INST_ID>

    Méthodes d’affectation (automatique, manuelle, etc.)

  • Notifications (d’affectation, de clôture, etc.)

  • Boutons

    Remarques

    Rafraîchir

    Rafraîchit la liste des dossiers

    Nouveau dossier

    Affiche l’écran d’édition des dossiers en mode ajout

    Filtrer sur *

    Remarques

    Nom

    Filtre par nom de dossier

    Description

    Filtre par description de dossier

    Colonnes

    Remarques

    Dossier

    Nom de dossier (un lien permet d’afficher la liste des processus contenus dans le dossier)

    Description

    Description du dossier

    Processus

    Nombre de processus contenus dans le dossier

    Éditer

    Un lien permet d’afficher la fiche d’édition du dossier

    Champs

    Remarques

    Nom du dossier

    Identifiant unique pour le dossier; doit être conforme à la nomenclature et limité à 30 caractères (champ obligatoire)

    Description

    Description du dossier limitée à 255 caractères (champ obligatoire)

    Gestionnaire

    Nom du participant global gérant le dossier (champ obligatoire)

    Liens

    Remarques

    Nouveau processus

    Affiche l’écran d’édition des processus en mode ajout

    Rafraîchir

    Met à jour la liste des processus

    Supprimer

    Supprime un processus

    Filtrer sur *

    Remarques

    Nom

    Filtre par nom de processus

    Description

    Filtre par description de processus

    Filtres externes

    Remarques

    Statut

    Filtre par statut des processus

    Colonnes

    Remarques

    Nom

    Nom et version du process (un lien affiche l’écran d’édition du processus)

    Description

    Description du processus

    Statut

    Statut du processus

    deleted

  • expired

  • canceled

  • approval

  • rejected

  • declined

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

    OUT

    Statut de l'agrément

    Colonnes

    Remarques

    Paramètre

    Nom du paramètre obligatoire Ce nom est le nom du paramètre de l’application ou celui du sous-processus assujetti à l’action. L’écran d’édition du paramètre est affiché en cliquant sur son nom.

    Direction

    Direction du paramètre

    Valeur

    Donnée du processus associée au paramètre L’écran d’édition du paramètre est affiché en cliquant sur la valeur.

    Liste des paramètres supplémentaires

    Colonnes

    Remarques

    Paramètre

    Nom du paramètre (un lien affiche l’écran d’édition du paramètre) Le lien Ajouter permet d’afficher l’écran du paramètre en mode ajout.

    Direction

    Direction du paramètre

    Valeur

    Donnée associée au paramètre

    Suppressions

    Le x permet la suppression du paramètre

    Liste des paramètres invalides

    S’il existe des paramètres qui ne sont plus requis par le sous-processus sélectionné, ils deviennent invalides et seront affichés dans cette liste. Ils peuvent être supprimés manuellement.

    Écran d’édition d’un paramètre

    Champs

    Remarques

    Paramètre

    Identifiant unique pour la paramètre; doit être conforme à la nomenclature et limité à 30 caractères (champ obligatoire) Les paramètres d’application comme FORM_FIELDS_READONLY sont disponibles à travers le bouton parcourir Autres paramètres. Ce paramètre est souvent associé au nom/ID du champ. ✏️ Note : Les noms des paramètres devraient respecter les conventions d'appellation XML suivantes :

    • Commencer par une lettre ou par un tiret bas

    • Contenir uniquement des lettres, des chiffres, des traits d'union, des tirets bas et des points

    Parcourir

    Ce bouton est uniquement visible pour les actions qui possèdent au moins un paramètre d'application par défaut défini

    Direction

    Direction du paramètre :

    • IN : Lors de l’instanciation de l’action, la valeur du paramètre est initialisée avec un texte, la valeur d’une macro ou une donnée du processus.

    • OUT : Lors de la clôture de l’action, la valeur du paramètre est stockée dans la valeur d’une donnée du processus.

    • INOUT : Lors de l’instanciation de l’action, la valeur du paramètre est initialisée avec un texte, la valeur d’une macro ou une donnée du processus. Par la suite, lors de la clôture de l’action, la valeur du paramètre est stockée dans la valeur d’une donnée du processus.

    Envoyer la valeur depuis

    La valeur IN à envoyer au paramètre En fonction du type de donnée à associer, cette valeur peut être une donnée du processus, une macro ou une valeur texte. Il est possible de désélectionner un bouton radio sélectionné.

    Récupérer la valeur dans

    Donnée du processus où la valeur OUT est stocké

    Édition des expressions des paramètres

    WorkflowGen supporte les expressions VBScript et JavaScript dans les paramètres d'actions, qui peuvent être créées soit directement comme des valeurs des paramètres des actions, ou dans des données de type TEXT qui sont mappées comme valeurs d'entrée (IN) aux paramètres des actions.

    Création d'une expression comme valeur d'un paramètre d'une action

    1. Dans la section Envoyer la valeur depuis dans le panneau Édition d'un paramètre, sélectionnez un texte et saisissez l'expression dans la zone de texte.

    2. À côté de Script, cochez Activer et ensuite sélectionnez JavaScript ou VBScript.

    Création d'une expression comme donnée de processus de type TEXT

    1. Dans le panneau Édition d'une donnée, saisissez l'expression dans la zone de texte Valeur par défaut.

      Astuce : Cliquez sur l'icône crayon pour ouvrir un éditeur de texte plus grand qui inclut la mise en surbrillance (« highlighting ») de syntaxe JavaScript et VBScript.

    2. Réglez la langue soit dans l'onglet Correspondance de l'éditeur de formulaire ou dans le panneau Édition d'un paramètre :

      • Dans le panneau Édition d'un paramètre, cochez Activer à côté de Script et sélectionnez JavaScript ou VBScript.

        OU

      • Dans l'onglet Correspondance de l'éditeur de formulaire, sélectionnez le bouton Valeur d'entrée, sélectionnez l'expression depuis la liste déroulante Donnée, cochez Activer à côté de Script et sélectionnez JavaScript ou VBScript.

    Toutes les macros de WorkflowGen (à l'exception des macros de notification) sont entièrement supportées dans les deux langues et sont entourées de < >; par exemple, <WF_PROCESS_INST_ID> pour le numéro de la demande.

    Dans les deux langues, le résultat attendu doit être un nombre, une chaîne ou une date.

    Exemples

    L'exemple ci-dessous retournerait le numéro de la demande plus 5 en JavaScript ainsi qu'en VBScript :

    Aucun mot-clé return n'est requis par les expressions, sauf dans le cas de JavaScript dans une fonction. Cependant, il n'est pas possible de retourner la fonction directement; elle doit plutôt être appelée et doit retourner du code semblable à l'exemple suivant qui retournerait la date de demain :

    OU

    Nom du processus avec version du processus

  • Nom du processus avec test

  • Paramètres

    Processus

    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ètres facultatifs

    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é

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

    Exemples

    ID du processus

    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)

    Nom du processus avec version du processus

    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)

    Nom du processus avec test

    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)

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

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

    Paramètre requis

    Paramètre

    Type

    Direction

    Description

    DOCUSIGN_ENVELOPE_ID

    TEXT

    IN

    ID d'enveloppe DocuSign à vérifier

    Paramètres facultatifs

    Configuration DocuSign

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

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

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

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

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

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

    Paramètres

    Type

    Direction

    Description

    DOCUSIGN_CLIENT_ID

    TEXT

    IN

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

    DOCUSIGN_USER_GUID

    TEXT

    IN

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

    DOCUSIGN_AUTH_SERVER

    Général

    Paramètres

    Type

    Direction

    Description

    VALID_STATUS_LIST

    TEXT

    IN

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

    DOCUSIGN_DOCUMENT

    FILE

    OUT

    Document DocuSign

    DOCUSIGN_STATUS

    Exemple avec DOCUSIGNSEND

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

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

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

    Configuration d'une action DOCUSIGNCHECK
    Paramètres

    Paramètres obligatoires

    Paramètre

    Type

    Direction

    Description

    FORM_DATA

    File

    INOUT

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

    FORM_DATA_SOURCE1

    File

    IN

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

    FORM_FIELDS_MERGE1

    Paramètres facultatifs

    Paramètre

    Type

    Direction

    Description

    FORM_DATA_SOURCE[2..N]

    File

    IN

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

    FORM_FIELDS_MERGE[2..N]

    Text

    IN

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

    FORM_ARCHIVE

    Exemples de paramètres

    Paramètre

    Type

    Direction

    Envoyer/récupérer valeur

    FORM_DATA

    File

    INOUT

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

    FORM_DATA_SOURCE1

    File

    IN

    Envoyer la valeur de FORM_DATA_VALIDATES_ACCOUNTING

    FORM_FIELDS_MERGE1

    Nom

    Filtre sur le nom du groupe

    Nom commun

    Filtre sur le nom commun du groupe

    Nom distinctif

    Filtre sur le nom distinctif du groupe

    Requête

    Filtre par la requête du groupe

    Associations

    Requête de groupe virtuel

    Instructions permettant la définition d’un groupe basée sur une requête paramétrée (filtre sur un annuaire); voir les exemples de requêtes ci-dessous

    Aide de la syntaxe de la requête (liste des champs disponibles)

    Tester

    Test de la syntaxe de la requête et du nombre d’utilisateurs

    Utilisateur(s)

    Nombre d’utilisateurs associés au groupe (un lien permet d’afficher les utilisateurs correspondants); voir la section Association des utilisateurs ci-dessous pour plus d'informations

    Propriétés

    Email

    Adresse email du groupe

    Code groupe

    Code du groupe

    Chemin LDAP (ADsPath)

    Chaîne ADsPath LDAP du groupe

    Nom commun

    Nom commun du groupe

    Nom distinctif

    Nom distinctif du groupe

    Identifiant système

    Identifiant système (SID) du groupe

    SENDHTTPPOST

    Aperçu

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

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

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

    Mode de fonctionnement

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

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

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

    Paramètres

    Paramètre obligatoire

    Paramètres facultatifs

    Exemples

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

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

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

    Conditions et exceptions

    Édition d’une condition

    Cet écran permet l’édition de la condition qui sera évaluée lors de la transition vers l’action suivante. Le bandeau situé au-dessus de la zone de saisie permet l’édition rapide et fiable de la syntaxe de l’expression de la condition. N’importe quelle expression JavaScript ou VBScript avec une syntaxe correcte peut être insérée en tant que condition (choisissez JavaScript ou VBScript à côté de Langue). La syntaxe est vérifiée lors de l’enregistrement ou en cliquant le bouton Vérifier la syntaxe.

    • Cette implémentation de JavaScript est basée sur ECMAScript 3.5.

    • Dans JavaScript, les unités de temps sont exprimées en millisecondes :

      • 1 minute = 60 000 millisecondes (1 * 60 * 1000 = 60000)

    Fonctions

    Vous pouvez appuyer sur Ctrl+Espace ou Alt+Espace directement dans l'éditeur pour afficher une liste déroulante depuis laquelle vous pouvez insérer des données de processus et des macros WorkflowGen, au lieu de les choisir depuis les listes déroulantes Données et Macros en haut de l'éditeur.

    IIFE

    En mode JavaScript, utilisez le bouton Fnc() pour encapsuler la condition dans une expression de fonction appelée immédiatement (IIFE). Par exemple :

    Exemples

    Donnée de processus égal à Lorem ipsum :

    • JavaScript : <DATA> == "Lorem ipsum"

    • VBScript : <DATA> = "Lorem ipsum"

    Donnée de processus supérieure à 5:

    • JavaScript : <DATA> > 5

    • VBScript : <DATA> > 5

    Comparer les dates des données de processus :

    • JavaScript : <DATE1> > <DATE2>

    • VBScript : DateDiff("s",<DATE1>,<DATE2>) > 0

    Règles des conditions

    • Vous ne pouvez créer qu’une seule condition par transition. Pour créer des conditions additionnelles entre les mêmes actions, créez des transitions additionnelles entre les actions et placez-y les conditions additionnelles.

    • Vous ne pouvez pas créer plus d’une condition ou exception sur une transition.

    • Chaque condition est évaluée individuellement. Par exemple, s’il y a deux conditions sur des transitions séparées entre actions, et les deux sont TRUE, la prochaine action sera créée deux fois.

    Édition d’exceptions

    Règles d’exception

    • Vous ne pouvez créer qu’une seule exception par transition. Pour créer des exceptions additionnelles entre les mêmes actions, créez des transitions additionnelles entre les actions et placez-y les exceptions additionnelles.

    • Vous ne pouvez pas créer plus d’une exception ou condition sur une transition.

    • Chaque exception est évaluée individuellement. Par exemple, s’il y a deux exceptions sur des transitions séparées entre actions, et les deux exceptions interviennent, la prochaine action sera créée deux fois.

    OPENAITRANSCRIPTION

    Aperçu

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

    Mode de fonctionnement

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

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

    Paramètre requis

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Parametètre
    Type
    Direction
    Description

    ADOBESIGNCHECK

    Aperçu

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

    Mode de fonctionnement

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

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

    Configuration de l'API Adobe Sign

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

    Paramètre requis

    Paramètres facultatifs

    Configuration Adobe Sign

    Général

    Exemple avec ADOBESIGNSEND

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

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

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

    (function(){
        var today = <WF_SYSTEM_DATE>;
        var tomorrow = new Date();
        tomorrow.setDate(today.getDate()+1);
        return tomorrow;
    })();
    function test(){
        var today = <WF_SYSTEM_DATE>;
        var tomorrow = new Date();
        tomorrow.setDate(today.getDate()+1);
        return tomorrow;
    }
    test();
    <WF_PROCESS_INST_ID> + 5
    Ne pas contenir des espaces
  • Ne pas commencer par les lettres XML dans n'importe quelle casse (p.ex. xml ou Xml)

  • Pour plus d'informations, voir https://www.w3schools.com/xml/xml_elements.asp.

    Bouton enregistrer

    Enregistre les modifications

    Bouton enregistrer et fermer

    Enregistre les modifications puis ferme la fenêtre

    Bouton ajouter

    Enregistre les modifications de ce paramètre puis propose la fenêtre d’ajout d’un paramètre supplémentaire (c’est-à-dire la même fenêtre vide)

    Bouton supprimer

    Permet la suppression du paramètre actuel

    Bouton fermer

    Ferme la fenêtre sans sauvegarde

    Numérique

    IN

    Version du processus à lancer

    TEST

    Texte

    IN

    Mode test

    • Y: Lancer une version de test

    • N: Lancer la version active

    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

    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

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

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

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

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

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

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

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

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

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

  • IN

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

    APP_RESPONSE_CONTENT

    Text

    OUT

    Charge utile ou message d’erreur facultatif retournée

    APP_RESPONSE_STATUS

    Text/Numeric

    OUT

    Code retourné du statut de la requête HTTP

    APP_HEADER_xxx

    Text

    IN

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

    APP_REQUEST_CONTENT_IS_ARRAY

    Text

    IN

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

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

    Paramètre

    Type

    Direction

    Description

    APP_URL

    Text

    IN

    URL de l’API externe

    Paramètre

    Type

    Direction

    Description

    TOKEN

    Text

    IN

    Jeton d’autorisation de l’API

    APP_TIMEOUT

    Numeric

    IN

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

    APP_CONTENT_TYPE

    Paramètre

    Type

    Direction

    Valeur

    APP_HEADER_Authorization

    Text

    IN

    Bearer AbCdEf123456

    APP_HEADER_location

    Text

    IN

    canadaeast

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

    Text

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

    1 heure = 3 600 000 millisecondes (1 * 60 * 60 * 1000 = 3600000)

  • 1 jour = 86 400 000 millisecondes (1 * 24 * 60 * 60 * 1000 = 86400000)

  • Dans les conditions, vous pouvez diviser par l’équivalent en millisecondes de l’unité de temps et l’utiliser dans les comparaisons. Par exemple, une notification envoyée lorsqu’une demande est en retard de 12 heures ou plus pourrait ressembler à ceci :

  • Insère un opérateur logique AND

    ||

    Insère un opérateur logique OR

    ==

    Insère un opérateur logique EQUAL TO

    !=

    Insère un opérateur logique NOT

    null

    Fonction de test permettant de savoir si la donnée est vide

    getTime()

    Retourne la valeur numérique d'une date en millisecondes

    VBScript

    ( )

    Isole le texte sélectionné entre parenthèses

    Et

    Insère un opérateur logique AND

    Ou

    Insère un opérateur logique OR

    Pas

    Insère un opérateur logique NOT

    IsNull

    Fonction de test permettant de savoir si la donnée est vide

    DateDiff

    Insère la condition DateDiff avec des paramètres vides pour permettre de régler les valeurs (voir )

    Lorsqu’une exception intervient à l’exécution, l’exécution par défaut est lancée si aucune exception d’un autre type n’est présente dans la définition du processus.
  • Si une exception conduit à la fin du processus et que cette exception se produise lors de l’exécution, toutes les actions en cours sont annulées et la demande est clôturée avec le statut Clôturée – Annulée.

  • Champs

    Remarques

    Données

    Liste des données qui peuvent être utilisées dans la condition

    Macros

    Liste des macros qui peuvent être utilisées dans la condition

    Sinon

    Insère le mot clé OTHERWISE

    JavaScript

    Fnc()

    Encapsuler la conditions dans une expression de fonction appelée immédiatement (IIFE); voir IIFE ci-dessous

    Type d’exception

    Remarques

    Retard d’une action

    Exception lancée par le système lorsqu’une action est en retard

    Annulation d’une action

    Exception lancée lorsqu’un utilisateur annule une action ou un sous-processus en cours Pour empêcher les utilisateurs et/ou les superviseurs d'annuler l'action, décochez Utilisateurs et/ou Superviseurs. Sinon, Utilisateurs, Superviseurs, Administrateurs et Système sont cochés par défaut et peuvent tous annuler les actions.

    ✏️ Note : Administrateur et Système ne peuvent pas être décochés et pourront toujours annuler les actions.

    Erreur d’assignation

    Exception lancée lorsqu’une action est affectée à un utilisateur qui n’est pas associé avec le participant

    Erreur d’exécution

    Exception lancée par le système lorsqu’une erreur se produit lors de l’exécution automatique d’une application

    Par défaut

    Exception lancée par défaut

    &&

    0
    .

    IN

    Jeton de rafraîchissement de l'authentification

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

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

    ADOBESIGN_HOST_SERVER

    TEXT

    IN

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

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

    OUT

    Statut de l'agrément

    Paramètre

    Type

    Direction

    Description

    ADOBESIGN_AGREEMENT_ID

    TEXT

    IN

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

    Paramètres

    Type

    Direction

    Description

    ADOBESIGN_CLIENT_ID

    TEXT

    IN

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

    ADOBESIGN_CLIENT_SECRET

    TEXT

    IN

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

    ADOBESIGN_REFRESH_TOKEN

    Paramètres

    Type

    Direction

    Description

    VALID_STATUS_LIST

    TEXT

    IN

    Statut valide pour télécharger le document

    Valeurs possibles :

    • OUT_FOR_SIGNATURE

    • OUT_FOR_DELIVERY

    • OUT_FOR_ACCEPTANCE

    • OUT_FOR_FORM_FILLING

    • OUT_FOR_APPROVAL

    • AUTHORING

    • CANCELLED

    • SIGNED

    • APPROVED

    • DELIVERED

    • ACCEPTED

    • FORM_FILLED

    • EXPIRED

    • ARCHIVED

    • PREFILL

    • WIDGET_WAITING_FOR_VERIFICATION

    • DRAFT

    • DOCUMENTS_NOT_YET_PROCESSED

    • WAITING_FOR_FAXIN

    • WAITING_FOR_VERIFICATION

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

    ADOBESIGN_DOCUMENT

    FILE

    OUT

    Document Adobe Sign

    ADOBESIGN_STATUS

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

    TEXT

    TEXT

    TEXT

    IN

    Serveur d'authentification DocuSign

    Valeurs de DocuSign :

    • account.docusign.com (production)

    • account-d.docusign.com (demo)

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

    DOCUSIGN_RSA_KEY

    TEXT

    IN

    Clé RSA DocuSign

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

    DOCUSIGN_HOST_SERVER

    TEXT

    IN

    Serveur hôte DocuSign Valeurs de DocuSign :

    • https://docusign.net (production)

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

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

    TEXT

    OUT

    Statut de l'enveloppe

    DROPBOXSIGNSEND

    Aperçu

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

    Configurations

    Général

    Nom
    Type
    Direction
    Description

    Avec une liste de signataires

    Paramètres requis

    Nom
    Type
    Direction
    Description

    Paramètres facultatifs

    Nom
    Type
    Direction
    Description

    Avec numéros de signataire

    Nom
    Type
    Direction
    Description

    Paramètres facultatifs

    Nom
    Type
    Direction
    Description

    Avec des signataires définis en JSON

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

    Exemples

    Sans modèles

    Avec modèles

    Notifications

    Onglet Notifications

    Notifications automatiques

    <WF_SYSTEM_DATETIME> - <WF_ACTIVITY_INST_LIMIT_DATETIME>) / 3600000 >= 12
    (function(){
      var myVar = <DATA>
      return myVar == "Lorem ipsum"
    })()
    Notifications de retard et de pré-retard

    DATA_SEPARATOR

    TEXT

    IN

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

    WITH_ORDER

    TEXT

    IN

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

    IS_TEMPLATE

    TEXT

    IN

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

    TEMPLATE_IDS

    TEXT

    IN

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

    TITLE

    TEXT

    IN

    Titre du document

    SUBJECT

    TEXT

    IN

    Objet du message accompagnant le document

    MESSAGE

    TEXT

    IN

    Message accompagnant le document

    ALLOW_DECLINE

    TEXT

    IN

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

    FORM_FIELDS

    TEXT

    IN

    Champs de formulaire personnalisés pour le document

    CUSTOM_FIELDS

    TEXT

    IN

    Champs personnalisés pour le document

    USE_TEXT_TAGS

    TEXT

    IN

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

    HIDE_TEXT_TAGS

    TEXT

    IN

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

    TEST_MODE

    TEXT

    IN

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

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

    IS_EID

    TEXT

    IN

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

    FILEX

    FILE

    IN

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

    CLIENT_ID

    TEXT

    IN

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

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

    SIGNATURE_ID

    TEXT

    OUT

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

    API_KEY

    TEXT

    IN

    Clé API Dropbox Sign

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

    HOST_SERVER

    TEXT

    IN

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

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

    SIGNERS_JSON

    TEXT

    IN

    SIGNER_NAME_LIST

    TEXT

    IN

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

    SIGNER_EMAIL_LIST

    TEXT

    IN

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

    SIGNER_ROLE_LIST

    TEXT

    IN

    SIGNER_PIN_LIST

    TEXT

    IN

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

    SIGNER_PHONE_LIST

    TEXT

    IN

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

    SIGNER_PHONE_TYPE_LIST

    TEXT

    IN

    SIGNER_NAMEX

    TEXT

    IN

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

    SIGNER_EMAILX

    TEXT

    IN

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

    SIGNER_ROLEX

    TEXT

    IN

    SIGNER_PINX

    TEXT

    IN

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

    SIGNER_PHONEX

    TEXT

    IN

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

    SIGNER_PHONE_TYPEX

    TEXT

    IN

    Send Signature Request
    Send with Template

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

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

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

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

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

    Remarques

    À affecter

    Indique si un email est automatiquement envoyé à l’utilisateur qui doit effectuer l’affectation de l’action

    À faire

    Indique si un email est automatiquement envoyé à l’utilisateur qui doit réaliser l’action

    En retard

    Indique si un email est automatiquement envoyé à l’utilisateur qui doit réaliser une action en retard

    Prise en charge annulée

    Indique si un email est automatiquement envoyé lorsque l’affectation de l’action est annulée de manière automatique

    Notifications supplémentaires

    Champs

    Remarques

    Événement

    Types d’événement de notification :

    • À faire

    • Annulée

    • Prise en charge annulée

    Destinataire

    Destinataire de la notification :

    • Le demandeur

    • L’initiateur de l’action (si la méthode d’affectation est manuelle)

    • Les utilisateurs affectés à l’action

    Modèle

    Modèle de message de l’email :

    • Défaut (utilise le modèle d’email standard localisé dans \App_Data\Templates\Emails).

    • Utilise le contenu de la donnée (à sélectionner dans la liste ci-dessous). Cette liste est alimentée avec les données du processus de type texte et fichier.

    Vous pouvez utiliser dans une donnée de type fichier les éléments suivants afin de définir votre propre modèle :

    * La fonctionnalité de notification de pré-retard est disponible dans WorkflowGen 5.1.7 et supérieur. Un processus XPDL utilisant cette fonctionnalité ne sera pas compatible avec les versions précédentes de WorkflowGen, y compris la version 5.1.6. Une erreur sera générée lors de la tentative d'importation du nouveau XPDL dans ces versions.

    Colonnes

    Remarques

    Événement

    Type de l’événement de notification

    Destinataire

    Destinataire(s) de l’email

    Modèle

    Le modèle sélectionné du message à envoyer

    Condition

    Un lien affiche l’écran d’édition de condition de la notification

    Suppression

    Le x permet la suppression de la notification

    Ajout et édition des notifications supplémentaires

    Pour ajouter une notification supplémentaire, cliquez sur le symbole d'addition (+) dans l'entête de la colonne à droite, choisissez un événement et un modèle si désiré (sinon les défauts À faire et Défaut seront utilisés) et ensuite choisissez le ou les destinataire(s). Cliquez encore pour enregistrer la notification. Vous pouvez ensuite ajouter une condition si désiré.

    Cliquez sur l'événement, sur le ou les destinataire(s) ou sur la condition pour les éditer. Pour supprimer une notification, cliquez sur le x à droite de la notification.

    Les notifications supplémentaires sont automatiquement enregistrées, mais vous devez toutefois cliquez sur Enregistrer ou sur Enregistrer et fermer pour enregistrer les modifications aux notifications automatiques.

    Notifications de retard et de pré-retard

    Vous pouvez créer une hiérarchie afin de gérer les notifications des actions en retard en définissant des conditions de notification supplémentaires basées sur les fonctions de calcul des dates/heures dans VBScript ou JavaScript. Cela peut se faire dans JavaScript en manipulant l'objet de la date directement, dans VBScript en utilisant la fonction DateDiff, ou bien en utilisant les macros Action en cours._[Unité de temps]_ en retard et Action en cours._[Unité de temps]_ pré-retard (voir la section Macros pour plus d’informations).

    • Les macros de notification de retard arrondissent le temps réel du retard vers le bas à l’unité de temps la plus proche, tandis que les macros de notification de pré-retard arrondissent le temps réel du pré-retard vers le haut à l’unité de temps la plus proche.

    • Pour une meilleure précision du calcul de la durée, il est suggéré d’utiliser les minutes comme unité de temps dans la condition. Par exemple, si vous utilisez la fonction DateDiff dans une condition, utilisez n comme paramètre pour l’unité de temps; si vous utilisez une macro, utilisez <WF_ACTIVITY_INST_OVERDUE_MINUTES> ou <WF_ACTIVITY_INST_PREOVERDUE_MINUTES>.

    Exemple

    Dans une action d’un processus, si vous voulez notifier le demandeur que le délai de l’action est supérieur à un jour et sinon notifier le gestionnaire du processus aussi après deux jours, vous devez créer deux notifications supplémentaires de l’action avec les paramètres ci-dessous :

    Notifier le demandeur si le délai est supérieur à 1 jour

    Type : Retard Destinataire : Demandeur

    • JavaScript :

    • VBScript :

    • En utilisant une macro :

    Notifier le superviseur du processus si le délai est supérieur à 2 jours

    Type : Retard Destinataire : Le participant superviseur

    • JavaScript :

    • VBScript :

    • En utilisant une macro :

    Notifications de pré-retard

    Dans une action de processus, si vous voulez notifier un utilisateur qu’il risque d’être en retard avant la date cible, vous devez ajouter une notification additionnelle sur l’action en utilisant l’événement Pré-retard.

    Pour ajouter une notification de pré-retard, suivez les étapes suivantes :

    1. Dans l’onglet de notification d’une action, sous la section Supplémentaires, sélectionnez l’événement Pré-retard.

    2. Sélectionnez le ou les destinataire(s).

    3. Sélectionnez le modèle par défaut ou le modèle personnalisé précédemment créé.

    4. Cliquez sur Ajouter.

    5. Entrez une condition (voir les exemples ci-dessous).

    📌 Exemples

    La notification est envoyée 3 jours avant la fin du délai défini pour l’action

    • JavaScript :

    • VBScript :

    • En utilisant une macro :

    La notification est envoyée 15 minutes avant la fin du délai défini pour l’action

    • JavaScript :

    • VBScript :

    • En utilisant une macro :

    Il n’y a pas de limite sur les notifications additionnelles de pré-retard qui peuvent être ajoutées à une action (ex. : 2 jours, 1 jour, 1 heure, 30 minutes, etc...).

    • Si vous ne spécifiez pas de condition, la notification de pré-retard sera envoyée chaque fois qu’une action est créée avec un délai et que le service du moteur Windows sera exécuté. Il est donc préférable d’ajouter une condition comme dans les exemples ci-dessus pour contrôler le moment où la notification de pré-retard est envoyée.

    • Depuis la version 5.1.7, tous les processus qui incluent des notifications de pré-retard ne peuvent êtres importés dans une version WorkflowGen 5.1.6 ou inférieure pour des raisons de compatibilité.

    Champs

    Configuration

    Données

    Écran liste des données

    Colonnes

    Remarques

    Ordre d’affichage

    Les flèches permettent la modification de l’ordre d’affichage des données atteignable également par glisser-déplacer. L’ordre d’affichage des données s’affecte également l’ordre des données affichées aux utilisateurs dans le portail.

    * Uniquement affiché si le processus est défini en tant que sous-processus.

    Édition de données

    Les options disponibles dans le panneau Édition d'une donnée varient en fonction du type de fichier de données (fichier, texte, numérique ou date/heure).

    1. Uniquement affiché si la donnée du processus est un fichier.

    2. Uniquement affiché si le processus est défini comme un sous-processus.

    Modification du type de donnée

    Le type de donnée peut être modifié seulement si la donnée n’est pas utilisée par un des objets ci-dessous :

    • Un paramètre d’une action du processus

    • Une affectation dynamique d’une action du processus

    • Les conditions des transitions ou des notifications

    • Un paramètre d’un sous-processus utilisé

    Suppression d'une donnée

    Une donnée ne peut pas être supprimée si elle associée au workflow du processus (en tant que paramètre ou dans les conditions des transitions). Une donnée ne peut pas être supprimée si elle est définie en tant que paramètre d’un sous-processus et utilisé par un processus parent.

    JSONTODATA

    Aperçu

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

    Mode de fonctionnement

    • 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 ), 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

    Paramètres

    Mappage des paramètres

    Utilisation de noms de paramètres simples

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

    📌 Exemple

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

    Utilisation du langage de requête JSONPath

    L'application supporte le langage de requête JSONPath, similaire aux expressions XPath en XML. Ce langage vous permet de récupérer des données spécifiques à partir d'un JSON. Voir 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 :

    • 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).

    Workflow

    Écran du workflow d’un processus (vue liste)

    Vue liste des actions

    Portlet

    Aperçu

    Le module Portlet permet de retrouver les informations provenant de la page d’accueil du portail utilisateur WorkflowGen au format RSS ou autre (par transformation XSL).

    Les résultats reçus depuis une requête HTTP sont retournés au format XML RSS et classés par catégories. Ce format permet le traitement et la présentation des données via tous langages capables de lire et d’analyser du contenu XML.

    Rapport

    Écran rapport d’un processus

    Erreurs et avertissements

    RAISEEXCEPTION

    Aperçu

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

    [
        {
          "name": "George",
          "email_address": "[email protected]",
          "order": 0
    	},
    	{
          "name": "Jack",
          "email_address": "[email protected]",
          "order": 1
    	}
    ]
    [
        {
          "role": "Client",
          "name": "George",
          "email_address": "[email protected]"
    	}
    ]
    (<WF_SYSTEM_DATETIME> - <WF_ACTIVITY_INST_LIMIT_DATETIME>) / 3600000 < 24
    DateDiff("h",<WF_ACTIVITY_INST_LIMIT_DATETIME>,<WF_SYSTEM_DATETIME>) < 24
    <WF_ACTIVITY_INST_OVERDUE_HOURS> < 24
    (<WF_SYSTEM_DATETIME> - <WF_ACTIVITY_INST_LIMIT_DATETIME>) / 3600000 >= 48
    DateDiff("h",<WF_ACTIVITY_INST_LIMIT_DATETIME>,<WF_SYSTEM_DATETIME>) >= 48
    <WF_ACTIVITY_INST_OVERDUE_HOURS> >= 48
    (<WF_ACTIVITY_INST_LIMIT_DATETIME> - <WF_SYSTEM_DATETIME>) / 86400000 <= 3
    DateDiff("d", <WF_SYSTEM_DATETIME> , <WF_ACTIVITY_INST_LIMIT_DATETIME>) <= 3
    <WF_ACTIVITY_INST_PREOVERDUE_DAYS> <= 3
    (<WF_ACTIVITY_INST_LIMIT_DATETIME> - <WF_SYSTEM_DATETIME>) / 60000 <= 15
    DateDiff("n", <WF_SYSTEM_DATETIME> , <WF_ACTIVITY_INST_LIMIT_DATETIME>) <= 15
    <WF_ACTIVITY_INST_PREOVERDUE_MINUTES> <= 15
    Erreur d’assignation
  • En retard

  • Pré-retard *

  • Réalisé

  • Erreur d’exécution

  • Des adresses email libres séparées par virgules ou point-virgules)
  • Les utilisateurs associés à un participant

  • L’utilisateur qui a fait une action ... (nom de l’action)

  • Des adresses email contenues dans la donnée (à sélectionner dans la liste ci-dessous) séparées par virgules ou point-virgules

  • Le mot-clé réservé SUBJECT pour définir un sujet personnalisé de l’email

  • Des macros

  • Modèles de notification personnalisés (voir Notifications personnalisées pour des instructions sur la création de modèles de notification personnalisés)

  • Send Signature Request
    Send with Template
    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
    .

    person.age

    Text

    OUT

    DATA_AGE

    30

    person.name

    Text

    OUT

    DATA_NAME

    John

    AGE__JSONPATH

    Text

    IN

    $.person.age

    AGE

    Numeric

    OUT

    donnée AGE_VALUE (la valeur sera : 85)

    DOB__JSONPATH

    Text

    IN

    $.person.dob

    DOB

    DateTime

    OUT

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

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

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

  • 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

    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

    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

    https://github.com/json-path/JsonPath
    https://github.com/json-path/JsonPath

    J4G 1U4

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

    {
        "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"
                }
              ]
            }
          ]
        }
    }

    Valeur par défaut

    Valeur par défaut de la donnée

    • Pour les données de type texte : Cliquez sur l’icône pour ouvrir l’éditeur Éditer un texte.

    • Pour les données de type fichier : Cliquez sur l’icône pour ouvrir l’éditeur Créer un fichier ou Éditer un fichier. Vous pouvez spécifier un nom de fichier (sinon le fichier sera enregistré avec le nom de la donnée par défaut) et le fichier sera enregistré avec l’extension correspondant à son type. Si vous saisissez une extension qui ne correspond pas au type de fichier, elle sera annexée avec l’extension correcte. Par ailleurs, vous pouvez sélectionner un fichier. (Si vous sélectionnez un fichier de format non supporté par l’éditeur, vous ne pourrez pas l’éditer et l’icône crayon ne sera pas affichée.)

    Format

    Seulement applicable aux données de type numérique et date/heure. Après avoir sauvegardé les données le menu déroulant Format sera rempli avec les formats suivants :

    Formats numériques :

    • Personnalisé (défini par l’usager)

    • Devise ({0:C})

    Personnalisée

    Affichage format associé; autorise les formats personnalisés à être spécifié si le format Personnalisé est spécifié ci-dessus.

    Précision

    Nombre de places décimal à afficher (pour les formats applicables)

    Culture

    Force l’affichage des données en utilisant la culture choisie (format de langue). La valeur par défaut est la culture de l’usager courant.

    Fuseau horaire

    Applicable uniquement aux données de type « date/heure », en précisant un fuseau horaire spécifique forcera les données d’afficher en utilisant le fuseau horaire sélectionné. La valeur par défaut est le fuseau horaire de l’utilisateur courant.

    Nouveau fichier 1

    Fichier à ajouter ou à mettre à jour

    Parcourir

    Affiche une fenêtre contextuelle de recherche de fichiers

    Paramètre de sous-processus 2

    Direction de la donnée lorsqu’utilisé en tant que paramètre par le processus parent

    Autorisations

    Sécurité

    Définit les participants qui ont accès aux données (un lien permet de limiter l’accès de la donnée à certains participants ou processus) ✏️ Note : Vous ne pouvez que choisir des participants définis comme type demandeur ou acteur.

    Recherche avancée

    Indexation des données

    Lorsqu’elle est activée, le système crée des index recherchables du contenu des données, ce qui permet d’effectuer des recherches textuelles plus rapides et plus efficaces dans l’ensemble des instances de processus

    Recherche par similarité

    Lorsqu’elle est activée, le système peut effectuer des recherches vectorielles permettant de trouver du contenu sémantiquement similaire à la requête, même si les mots exacts ne correspondent pas

    Segment

    Spécifie s’il faut utiliser les paramètres de segmentation par défaut ou des configurations personnalisées

    Taille du segment

    Spécifie le nombre maximal de jetons dans chaque segment de données

    Chevauchement des segments

    Définit le nombre de jetons qui se chevauchent entre des segments consécutifs Ce chevauchement permet de maintenir la continuité du contexte entre les segments et d’améliorer la précision des recherches, surtout pour le contenu qui s’étend sur plusieurs segments.

    Options

    Visibilité

    Permet la définition des options de visibilité

    ✏️ Note : La visibilité des données est toujours modifiable sur les processus actifs.

    Option 1 : Afficher la donnée dans la fiche de suivi (sélectionnée par défaut) La donnée sélectionnée sera visible aux endroits suivants :

    • Formulaires de demande et de suivi

    • Messages de notification par défaut (emails)

    Taille de la colonne (en pixels)

    Définit la dimension de la colonne dans les listes et la page d’accueil; disponible lorsque l’option 3 ou l’option 4 de visibilité est sélectionnée

    Lecture seule

    Définit une donnée comme en lecture seule

    Économise de l'espace disque lorsqu'utilisé sur les données de processus de fichier en associant une seule copie du fichier par processus pour toutes les actions fermées et les demandes fermées.

    ✏️ Note : Les paramètres des actions OUT et INOUT utilisant les données définies en lecture seule ne seront pas mis à jour.

    ⚠️ Attention : En général, ne définissez pas les éléments FORM_DATA des applications EFORM (qui contiennent les données d'un formulaire) en lecture seule.

    Nom

    Nom de donnée (un lien affiche l’écran d’édition de la donnée) Cliquez sur le bouton Nouvelle donnée pour afficher l’écran des données en mode ajout.

    Description

    Description de donnée

    Type de donnée

    Type de donnée

    Direction *

    Direction du paramètre de sous-processus

    Champs

    Remarques

    Général

    Nom

    Identifiant unique pour la donnée; doit être conforme à la nomenclature et limité à 64 caractères (champ obligatoire)

    ✏️ Note : Les noms des données devraient respecter les conventions d'appellation XML suivantes :

    • Commencer par une lettre ou par un tiret bas

    • Contenir uniquement des lettres, des chiffres, des traits d'union, des tirets bas et des points

    • Ne pas contenir des espaces

    • Ne pas commencer par les lettres XML dans n'importe quelle casse (p.ex. xml ou Xml)

    Pour plus d'informations, voir .

    Parcourir

    Liste les identifiants de tous les champs du formulaire créés avec l’éditeur intégré et permet de sélectionner manuellement les champs à l’aide de leur identifiant à déclarer en données du processus

    ✏️ Note : Ce bouton est affiché sur le formulaire d’addition de données.

    Description

    Description de la donnée limitée à 255 caractères (champ obligatoire)

    Type de donnée

    Type de donnée (champ obligatoire) :

    • Texte

      • Détection automatique des URLs et adresses email qui ensuite les affiche comme liens au lieu de textes ordinaires

    • Numérique

    • Date/Heure

    • Fichier

    Valeur

    Cliquez le lien Liste pour afficher cette vue.

    Colonnes

    Remarques

    Nouvelle action

    Ouvre la fenêtre Sélectionner un type d’action, puis le formulaire Ajouter une action

    Rafraîchir

    Met à jour la liste d’actions

    Ordre

    Les flèches permettent la modification de l’ordre d’affichage des actions dans le workflow du processus

    Nom

    Nom de l’action (un lien affiche l’écran d’édition de l’action) Le lien Ajouter permet d’afficher l’écran de l’action en mode ajout.

    Description

    Description de l'action

    Outil de conception graphique en HTML5

    WorkflowGen propose un outil de conception graphique de workflow de processus en HTML5, construit sur les dernier standards HTML5 et SVG, avec une interface utilisateur simple et un comportement amélioré pour une expérience de conception plus fluide. Il fournit également une plus grande compatibilité avec les différents environnements de conception (tels que les appareils mobiles) qui pourraient ne pas supporter Flash, qui était le mode utilisé dans les versions antérieures de WorkflowGen.

    Écran du workflow d’un processus (vue graphique)

    Vue graphique des actions

    Cliquez le lien Graphique pour afficher cette vue.

    Icônes

    Outils

    Remarques

    Enregistrer la mise en page

    Enregistre le modèle actuel du diagramme de workflow

    Imprimer le schéma

    Imprime le diagramme actuel

    Ajouter un participant

    Ajoute un nouveau participant au processus

    Fonctionnalités de l'outil de conception graphique

    Fonctionnalité

    Méthode

    Ajouter un élément (action, synchronisation, point de fin, commentaire, texte)

    Glissez-déplacez l’élément de la barre d’outils sur le canevas.

    Supprimer un élément (action, synchronisation, point de fin, commentaire, texte)

    Cliquez sur l’élément puis cliquer sur le x qui s’affiche dans le coin en bas à droite.

    Ajouter une transition

    Cliquez sur l’action et cliquez sur la flèche qui pointe vers le bas, puis déplacez-la sur l’action désirée.

    Ajouter une boucle sur une transition

    Cliquez sur l’action et cliquez sur la flèche qui pointe vers le bas, puis glissez-déplacez la transition sur elle-même.

    Supprimer une transition

    Cliquez sur la transition puis cliquez sur le x qui s’affiche en haut à droite.

    Paramètres URL et HTTP

    URL

    Vous pouvez obtenir le contenu généré par le module Portlet avec l’URL suivante : http://votresite/wfgen/show.aspx?QUERY=SHOW_RSS

    Paramètres

    Paramètre

    Description

    USERNAME

    Récupère les données pour cet utilisateur. Le login actuel est supposé si ce paramètre est manquant.

    📌 Exemple : wfgen_admin

    CATEGORY

    Liste des catégories à récupérer séparées par ; (point-virgule). Si ce paramètre est manquant, toutes les catégories disponibles sont retournées.

    📌 Exemple : REQUEST_RUNNING_NB;ACTION_TODO_NB

    PROCESS

    Permet au contenu d’être filtré par des processus spécifiques. Spécifiez les noms des processus séparés par ; (point-virgule).

    📌 Exemple : DDE_CONGES

    PROCESS_CATEGORY

    Permet de filtrer le contenu par des catégories spécifiques de processus. Spécifiez les noms des catégories séparés par ; (point-virgule).

    📌 Exemple : RH

    SHOW_NEW_REQUEST

    Récupère la liste des processus que l’utilisateur courant peut lancer.

    📌 Exemple : Y

    Exemples

    Retrouver toutes les catégories pour l’utilisateur pour lequel le nom d’utilisateur est jeand :

    Retrouver les actions à faire (normales et en retard) pour l’utilisateur pour lequel le nom d’utilisateur est jeand :

    Retrouver les informations relatives à la catégorie RH pour l’utilisateur courant :

    Sécurité

    Authentification

    Pour appeler le module Portlet, vous devez utiliser un compte ayant accès au portail d’utilisateur de l’application WorkflowGen (ex. : wfgen_admin).

    Nom d’utilisateur avec ou sans nom de donnée

    Vous devez supprimer le nom de domaine du nom d'utilisateur lors de l'appel du module Portlet si les noms d'utilisateurs sont préfixés par le nom du domaine (voir Gestion des utilisateurs pour plus d'informations).

    Format de spécifications RSS

    Spécifications officielles

    Vous pouvez obtenir plus d’informations officielles (en anglais) sur le standard RSS 2.0 à l’adresse suivante : http://blogs.law.harvard.edu/tech/rss.

    Exemple de contenu

    Description des nœuds XML RSS

    Nom

    Chemin

    Description

    channel

    rss

    Nœud racine

    title

    rss/channel

    Titre du canal

    📌 Exemple : WorkflowGen

    description

    rss/channel

    Description du canal

    📌 Exemple : WorkflowGen

    pubdate

    Liste des catégories disponibles

    Les catégories disponibles sont décrites ci-dessous :

    Nom

    Description

    REQUEST_RUNNING_NB

    Nombre de demandes en cours

    REQUEST_RUNNING_OVERDUE_NB

    Nombre de demandes en cours en retard

    ACTION_TODO_NB

    Nombre d’actions à faire

    ACTION_TODO_OVERDUE_NB

    Nombre d’actions à faire en retard

    ACTION_TEAM_NB

    Nombre d’actions d’équipe à faire

    Si une catégorie est vide à l’exécution, elle n’est pas ajoutée au contenu RSS.

    Erreurs possibles

    Lorsqu’une erreur survient, le statut HTTP de la page est modifié et une erreur à l’exécution sera affichée avec un numéro personnalisé.

    Les erreurs suivantes peuvent survenir durant l’exécution du script :

    Titre

    Description

    Numéro

    Statut HTTP

    Unable to connect to the database

    La base de données n’est pas disponible.

    100

    500

    Unknown user

    L’utilisateur envoyé par le paramètre USERNAME ne correspond pas à un utilisateur existant de WorkflowGen.

    101

    500

    Error during the execution of the request <CATEGORY>

    Erreurs (le processus ne peut pas être déclenché)

    Évaluations générales :

    • Un processus doit avoir au moins un début et une fin.

    • Un processus ne doit avoir qu’un seul participant avec le rôle demandeur.

    • Il ne peut-y avoir qu’une seule condition OTHERWISE (sinon) dans les transitions de l’action.

    • Si plus d’une condition sort vers deux actions, toutes les transitions doivent posséder une condition.

    • Toutes les données du processus doivent être utilisées dans les paramètres des actions ou dans les conditions des transitions.

    • Une donnée utilisée dans une condition doit être associée à un paramètre de direction OUT ou INOUT si aucune valeur par défaut n’est définie.

    Évaluations des actions :

    • Toutes les actions doivent avoir au moins une action suivante ou une fin.

    • Si une action a une transition vers la fin du processus, la transition vers les actions suivantes doit avoir une condition.

    • Une action qui boucle doit avoir une condition.

    • Pour une action ou un sous-processus, tous les paramètres obligatoires de l’action doivent être définis.

    • Les actions qui comportent une transition avec une condition OTHERWISE doivent avoir une autre transition avec une condition qui n’est pas la condition OTHERWISE.

    • Si l’action provient d’une synchronisation, la méthode d’affectation Par l’initiateur de l’action n’est pas possible.

    • Si l’action peut être lancée après une exception, la méthode d’affectation Par l’initiateur de l’action n’est pas possible.

    • La méthode d’affectation Automatique à l’initiateur de l’action n’est pas permise si le participant n’est pas un demandeur et si le participant de l’action précédente est différent.

    • La méthode d’affectation Par l’initiateur de l’action n’est pas permise si l’action est lancée après une exception.

    • Assurez-vous que tous les paramètres obligatoires de l’application pour une action sont définis.

    • Assurez-vous que tous les paramètres obligatoires pour un sous-processus sont définis.

    Avertissements (n’empêchement pas le déclenchement du processus)

    Évaluations des actions :

    • Une exception est recommandée pour les actions qui utilisent une des méthodes d’affectation suivantes et si le nom d’utilisateur est récupéré depuis une donnée du processus :

      • Automatique à la personne qui a fait

      • Manuelle par la personne qui a fait

      • Automatique à la personne

    • Une exception est recommandée pour les actions qui utilisent une application automatique (procédure Web, service Web ou procédure Web asynchrone).

    • Une exception est recommandée pour les actions qui utilisent un sous-processus.

    • Toutes les données du processus doivent être utilisées.

    • Assurez-vous que les paramètres par défaut et les paramètres supplémentaires définis avec une direction OUT sont associées à des données du processus.

    • Les applications automatiques doivent utiliser une exception.

    Utilisation

    Champs

    Remarques

    Demandes

    Environnement de demande

    En cours

    Nombre de demandes en cours

    Clôturées

    Nombre de demandes clôturées

    Totales

    Nombre total de demandes lancées

    Informations générales

    Champs

    Remarques

    Nom

    Nom du processus

    Version

    Version du processus

    Description

    Description du processus

    Statut

    Statut du processus

    Sous-processus

    Est-ce un sous-processus ?

    Participants

    Champs

    Remarques

    Description

    Description du participant

    Portée

    Le participant est défini dans les informations globales

    Rôle

    Rôle du participant dans le processus

    Type de participant

    Type d’association avec l’annuaire

    Utilisateurs

    Liste des utilisateurs associés avec le participant

    Données

    Champs

    Remarques

    Description

    Description des données

    Type de donnée

    Type de donnée

    Valeur par défaut

    Valeur par défaut de la donnée

    Sécurité

    Liste des participants avec accès à la donnée

    Afficher les données dans les formulaires du suivi

    La donnée est visible dans les écrans suivants :

    • Formulaires de suivi des demandes et des actions

    • Messages de notification par défaut (email)

    • Fenêtre contextuelle des données d'action

    Actions

    Les sections des actions en tant que sous-sections fournissent des informations à propos de :

    • Infos (générales)

    • Paramètres obligatoires

    • Paramètres supplémentaires

    • Actions précédentes

    • Actions suivantes

    • Notifications

    • Notifications supplémentaires

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

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

    De plus, vous pouvez :

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

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

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

    Paramètres par défaut

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

    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

    📌 Exemple

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

    Paramètres facultatifs

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

    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

    📌 Exemples

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

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

    Paramètres supplémentaires

    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

    📌 Exemple

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

    Erreurs d’exécution possibles

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

    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 : ....

    OPENAICHAT

    Aperçu

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

    Mode de fonctionnement

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

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

    Paramètres requis

    Paramètre
    Type
    Direction
    Description

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

    Avec des messages système/utilisateur

    Paramètre
    Type
    Direction
    Description

    Avec un numéro de message

    Paramètre
    Type
    Direction
    Description

    Avec un tableau de messages JSON

    Paramètre
    Type
    Direction
    Description

    Paramètres facultatifs

    Paramètres
    Type
    Direction
    Description

    Cas d'utilisation du schéma JSON

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

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

    Exemples

    TOOLS

    SELECTED_TOOLS_PARAMS

    RESPONSE_FORMAT_JSON_SCHEMA

    Applications

    Écran des applications

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Applications.

    http://votresite/wfgen/show.aspx?QUERY=SHOW_RSS&USERNAME=jeand
    http://votresite/wfgen/show.aspx?QUERY=SHOW_RSS&USERNAME=jeand&CATEGORY=ACTION_TODO_NB;ACTION_TODO_OVERDUE_NB
    http://votresite/wfgen/show.aspx?QUERY=SHOW_RSS&PROCESS_CATEGORY=RH
    <?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0">
        <channel>
            <title>WorkflowGen</title>
            <description>WorkflowGen</description>
            <pubdate>Fri, 24 Oct 2011 15:19:42 GMT</pubdate>
            <language>en-US</language>
            <item>
                <title>Ongoing requests</title>
                <link>http://yoursite/wfgen/...</link>
                <description>15</description>
                <category>REQUEST_RUNNING_NB</category>
            </item>
            <item>
                <title>Actions to do</title>
                <link>http://yoursite/wfgen/...</link>
                <description>10</description>
                <category>ACTION_TODO_NB</category>
            </item>
        </channel>
    </rss>
    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"

    XSL

    Chemin de la feuille XSL utilisée pour transformer le contenu RSS.

    📌 Exemple : http://votresite/portlet.xsl

    rss/channel

    Date de publication du contenu du canal

    language

    rss/channel

    Langue du canal

    item

    rss/channel

    Nœud de conteneur de catégories

    title

    rss/channel/item

    Titre de la catégorie

    link

    rss/channel/item

    Lien contextuel de la catégorie dans WorkflowGen

    description

    rss/channel/item

    Valeur de la catégorie

    category

    rss/channel/item

    Nom de la catégorie

    ACTION_TEAM_OVERDUE_NB

    Nombre d’actions d’équipe à faire en retard

    ACTION_TOASSIGN_NB

    Nombre d’actions à affecter

    ACTION_TOASSIGN_OVERDUE_NB

    Nombre d’actions à affecter en retard

    REQUEST_CLOSED_NB

    Nombre de demandes clôturées depuis mon dernier accès

    REQUEST_CLOSED_OVERDUE_NB

    Nombre de demandes en retard clôturées depuis mon dernier accès

    REQUEST_TOFOLLOW_NB

    Nombre de demandes à suivre

    REQUEST_TOFOLLOW_OVERDUE_NB

    Nombre de demandes en retard à suivre

    ACTION_TOFOLLOW_NB

    Nombre d’actions à suivre

    ACTION_TOFOLLOW_OVERDUE_NB

    Nombre d’actions en retard à suivre

    NEW_REQUEST

    Liste des processus disponibles que l’utilisateur peut lancer

    Une erreur survient durant l’exécution de la requête SQL correspondant à la catégorie <CATEGORY>.

    102

    500

    TEXT

    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

    • TIMEOUT

    • ASSIGNMENT_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

    Text

    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.

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

    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.

    IN

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

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

    TOP_P

    NUMERIC

    IN

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

    Par défaut : 1

    FREQUENCY_PENALTY

    NUMERIC

    IN

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

    Par défaut : 0

    MAX_TOKENS

    NUMERIC

    IN

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

    PRESENCE_PENALTY

    NUMERIC

    IN

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

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

    RESPONSE_FORMAT

    TEXT

    IN

    Format de réponse : text , json_object ou json_schema

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

    RESPONSE_FORMAT_JSON_SCHEMA

    TEXT

    IN

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

    APP_RESPONSE_IGNORE_ERROR

    TEXT

    IN

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

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

    TOOLS

    TEXT

    IN

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

    TOOL_CHOICE_REQUIRED

    TEXT

    IN

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

    PARALLEL_TOOL

    TEXT

    IN

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

    MESSAGE_HISTORY

    TEXT

    INOUT

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

    SELECTED_TOOL

    TEXT

    OUT

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

    SELECTED_TOOL_PARAM

    TEXT

    OUT

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

    SELECTED_TOOLS_COUNT

    TEXT

    OUT

    Le nombre d'outils sélectionnés

    RESULT

    TEXT

    OUT

    Appel de résultat du chat

    RESULT_CONTENT

    TEXT

    OUT

    Contenu du message de l'assistant

    RESULT_TOTAL_TOKENS

    NUMERIC

    OUT

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

    RESULT_COMPLETION_TOKENS

    NUMERIC

    OUT

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

    RESULT_PROMPT_TOKENS

    NUMERIC

    OUT

    Total des jetons utilisés pour l'invite

    APP_RESPONSE_STATUS

    TEXT

    OUT

    Code d'état de la réponse

    APP_RESPONSE_CONTENT

    TEXT

    OUT

    Charge utile de réponse ou message d'erreur

    MODEL

    TEXT

    IN

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

    SYSTEM_MESSAGE

    TEXT

    IN

    Le contenu du message système

    USER_MESSAGE

    TEXT

    IN

    Le contenu du message utilisateur

    MESSAGE_ROLEx

    TEXT

    IN

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

    MESSAGE_CONTENTx

    TEXT

    IN

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

    MESSAGE_JSON

    TEXT

    IN

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

    API_KEY

    TEXT

    IN

    Clé API OpenAI

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

    URL

    TEXT

    IN

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

    TEMPERATURE

    NUMERIC

    Dans les deux éditeurs, appuyez sur
    Ctrl+Espace
    pour afficher une liste déroulante depuis laquelle vous pouvez choisir et insérer des données de processus et des macros WorkflowGen.
    Décimal ({0:D})
  • Scientifique ({0:E})

  • Virgule fixe ({0:F})

  • Standard ({0:G})

  • Nombre ({0:N})

  • Pourcentage ({0:P})

  • Aller-retour (float) ({0:R})

  • Hexadécimal ({0:X})

  • Formats date/heure :

    • Personnalisé (défini par l’usager)

    • Date courte

    • Date longue

    • Date/heure complète (heure courte)

    • Date/heure complète (heure longue)

    • Date/heure générale (heure courte)

    • Date/heure générale (heure longue)

    • Mois jour

    • Date/heure aller-retour

    • Date/heure RFC 1123

    • Date/heure triable (ISO 8601)

    • Heure courte

    • Heure longue

    • Date/heure universelle triable

    • Date/heure universelle complète

    • Année mois

    Fenêtre contextuelle des données d'action

  • Liste des critères de recherche

  • ✏️ Note : La désélection de cette option désactive et désélectionne les trois autres.

    Option 2 : Critère de recherche par défaut (non sélectionnée par défaut) La donnée sélectionnée sera affichée dans chaque écran de recherche en tant que critère de recherche par défaut sans paramètre.

    ✏️ Note : Vous pouvez seulement filtrer par données définies dans la version active du processus ou la dernière version si aucune n’est active.

    Option 3 : Affichage en colonne dans les listes (non sélectionnée par défaut) La donnée sélectionnée sera affichée dans chaque liste d’action ou de demande lorsqu’un unique processus est sélectionné (mode processus simple)

    Option 4 : Affichage en colonne dans la page d’accueil (non sélectionnée par défaut) La donnée sélectionnée sera affichée dans une colonne de la page d’accueil lorsqu’un unique processus est sélectionné (mode processus simple)

    https://www.w3schools.com/xml/xml_elements.asp
    Liste de critères de recherche

    ✏️ Note : Décocher cette option désactive les options Critère de recherche par défaut, Affichage en colonne dans les listes et Affichage en colonne dans la pages d’accueil.

    Niveau d’accès

    Niveau d’accès public ou privé

    Catégorie(s)

    Liste des catégories associées au processus

    Délai de réalisation

    Délai de réalisation du processus

    Tenir compte des jours/heures ouvrés lors du calcul du délai

    Utilise seulement les heures ouvrables pour calculer le délai

    Notifier le demandeur quand fermé

    Une notification est envoyée au demandeur lorsque la demande est clôturée

    Archiver les résultats des actions

    Enregistre le résultat de chaque action du processus à chaque étape du processus

    Groupes

    Liste des groupes associés avec le participant

    Annuaire

    Liste des annuaires associés avec le participant

    Coordinateurs

    Liste des coordinateurs associés avec le participant

    Suivi graphique

    Visible dans le suivi graphique

    Permissions pour les demandes

    Accès à toutes les demandes

    Permissions pour les superviseurs

    Permissions spéciales pour les superviseurs

    Permissions pour les commentaires

    Permissions : aucune, lecture ou lecture / écriture

    Requête

    Requête de portée limitée des superviseurs

    Utilisé dans les actions

    Actions dans lesquelles le participant est utilisé

    Critère de recherche par défaut

    La donnée sélectionnée sera affichée dans le formulaire de recherche comme critère de recherche sélectionné par défaut

    Afficher en colonnes dans les listes

    La donnée sélectionnée sera affichée dans les listes de demandes et d’actions en mode mono-processus

    Afficher en colonnes en page d’accueil

    La donnée sélectionnée sera affichée dans les listes de la page portail en mode mono-processus

    Lecture seule

    Définit une donnée comme en lecture seule

    Économise de l'espace disque lorsqu'utilisé sur les données de processus de fichier en associant une seule copie du fichier par processus pour toutes les actions fermées et les demandes fermées.

    ✏️ Note : Les paramètres des actions OUT et INOUT utilisant les données définies en lecture seule ne seront pas mis à jour.

    ⚠️ Attention : En général, ne définissez pas les éléments FORM_DATA des applications EFORM (qui contiennent les données d'un formulaire) en lecture seule.

    Utilisé dans les actions

    Liste des actions dans lesquelles la donnée est utilisée

    Utilisé dans les conditions

    Liste des transitions du processus dans lesquelles la donnée est utilisée

    Barre de menu

    Boutons

    Remarques

    Rafraîchir

    Rafraîchit la liste des applications

    Nouvelle application

    Affiche l’écran d’édition des applications en mode ajout

    Filtres

    Filtrer sur *

    Remarques

    Nom

    Filtre par nom d’application

    Description

    Filtre par description d’application

    * Un filtre peut s’appliquer à une partie d’un champ.

    Filtres externes

    Remarques

    Actives

    Affiche uniquement les applications actives

    Liste des applications

    Colonnes

    Remarques

    Ordre

    Ordre d’affichage de l’application dans la liste

    Nom

    Nom de l’application (un lien permet d’afficher la fiche d’édition de l’application)

    Description

    Description de l’application

    Actif

    L’application est active

    Utilisation

    Nombre d’actions dans lesquelles l’application est utilisée

    Formulaire application

    Onglet Général

    Ces champs sont affichés selon le type d'application sélectionné.

    Champs

    Remarques

    Nom

    Identifiant unique pour l’application; doit être conforme à la nomenclature et limité à 30 caractères (champ obligatoire)

    Description

    Description de l’application limitée à 255 caractères (champ obligatoire)

    Type

    Types d’application possible :

    • Application Web

    • Assembly

    • Client non interactif

    URL

    URL relative ou absolue de l’application (champ obligatoire)

    WSDL

    L’URL de WSDL pour définir un service Web (si nécessaire); voir la section pour plus de renseignements sur les services Web avec WSDL

    * Requis seulement pour les procédures Web et les services Web.

    Onglet paramètres

    Colonnes

    Remarques

    Nom

    Nom du paramètre de l’application

    Description

    Description du paramètre de l'application

    Type de donnée

    Type de donnée du paramètre de l’application

    Direction

    Direction du paramètre de l’application

    Obligatoire

    Paramètre obligatoire

    Ajouter un paramètre

    Cliquez sur le bouton Nouveau paramètre pour ouvrir le panneau Ajouter un paramètre d'application.

    Champs

    Remarques

    Nom

    Nom du paramètre de l’application (champ obligatoire)

    Description

    Description du paramètre de l’application (champ obligatoire)

    Type de donnée

    Type de donnée du paramètre de l’application :

    • Texte

    • Numérique

    • Date/Heure

    Direction

    Direction du paramètre de l’application :

    • IN : Entrée (envoyer la valeur dans le paramètre)

    • OUT : Sortie (récupérer la valeur du paramètre)

    • INOUT : Entrée/Sortie (envoyer et récupérer la valeur du paramètre)

    Obligatoire

    Le paramètre est-il obligatoire ?

    • Oui (désactive la propriété par défaut)

    • Non (active la propriété par défaut)

    Les noms des paramètres des applications doivent respecter les conventions d'appellation XML suivantes :

    • Commencer par une lettre ou par un tiret bas

    • Contenir uniquement des lettres, des chiffres, des traits d'union, des tirets bas et des points

    • Ne pas contenir des espaces

    • Ne pas commencer par les lettres XML dans n'importe quelle casse (p.ex. xml ou Xml)

    Pour plus d'informations, voir .

    Suppression d’une application

    Une application ne peut pas être supprimée si elle est utilisée dans un processus.

    Suppression d’un paramètre

    Un paramètre ne peut pas être supprimé si son application est utilisée dans un processus.

    Application de type assembly

    Ce type d’application vous permet de déclarer une méthode .NET d’une classe comme une application de workflow. C'est la solution la plus rapide pour développer une application de workflow personnalisée (par rapport à des services Web). La performance d'exécution est exceptionnelle car WorkflowGen instancie directement l’assembly sans communication réseau ou d'authentification du service Web.

    📌 Exemple

    1. Copiez un assembly .DLL dans le répertoire \wfgen\bin de WorkflowGen.

    2. Dans le module d’administration, cliquez sur dans le menu de gauche, puis cliquez sur Nouvelle application.

    3. Saisissez les informations suivantes :

      • Nom : SAMPLE_GET_STRING

      • Description : Retourne une chaîne de caractères avec ! (point d’exclamation)

      • Type : Assembly

      • Nom ou chemin de l’assembly : WorkflowAppSample

    4. Cliquez sur Enregistrer.

      • Nom de la classe : Sélectionnez la class désirée WorkflowApp.Test

      • Méthode : Sélectionnez la méthode désirée GetString

    Les paramètres suivants sont automatiquement générés :

    • IN message (texte)

    • OUT RETURN_VALUE (texte)

    Vous pouvez maintenant utiliser votre application de workflow dans vos processus.

    Application de type service Web WCF

    Ce type d’application vous permet de déclarer un proxy client d’un service Web WCF comme application de workflow.

    📌 Exemple

    1. Dans le module d’administration, cliquez sur dans le menu de gauche, puis cliquez sur Nouvelle application.

    2. Saisissez les informations suivantes :

      • Nom : WCFSERVICE_SAMPLE_GET_STRING

      • Description : Retourne une chaîne de caractères avec ! (point d’exclamation)

      • Type : Service WCF

      • Nom ou chemin de l’assembly : WorkflowAppWCFSampleTest

    3. Cliquez sur Enregistrer.

      • Nom de la classe : Sélectionnez la classe désirée workflowAppWCFSampleTest.ServiceClient

      • Méthode : Sélectionnez la méthode désirée GetString

    Les paramètres suivants sont automatiquement générés :

    • IN message (texte)

    • OUT RETURN_VALUE (texte)

    Vous pouvez maintenant utiliser votre application de workflow dans vos processus.

    • Nom : WCFSERVICE_SAMPLE_GET_STRING

    Services Web WSDL

    Aperçu

    WorkflowGen supporte les Web Services basés sur le standard SOAP. Les Web Services peuvent s’intégrer avec WorkflowGen sans programmation et être utilisés par des actions de processus. Vous pouvez prédéfinir des services web et les références en utilisant leurs fichiers WSDL (Web Services Description Language).

    Il est nécessaire d’avoir un URL qui pointe au fichier de définition WSDL pour que les méthodes web se rendent disponibles à WorkflowGen. Suite à l’ajout du WSDL (dans le répertoire d’application WorkflowGen), la sélection d’un service web sera disponible, et les paramètres de l’application WorkflowGen sont générés automatiquement.

    Les types de données des paramètres sont associés aux types des données WorkflowGen correspondants (numérique, texte, datetime, fichier). Tous les types XML complexes sont associés à une donnée de type fichier.

    Services Web publics

    Les services de Web publics sont disponibles pour consomption publique. Pour voir un exemple WorkflowGen, suivez l'exemple ci-dessous.

    Créer un service Web WSDL

    1. Dans le module d’administration, créez une nouvelle application et définissez ce qui suit :

      • Nom

      • Description

      • Type : Service Web

      • Nom d’utilisateur : Un administrateur WorkflowGen valide

      • Mot de passe : Le mot de passe valide pour le nom d’utilisateur

    2. Définissez un URL service Web valide et son WSDL associé, et sauvez l’application.

      📌 Exemple d'URL :

      📌 Exemple de WSDL :

    3. Choisissez la méthode à employer. Le WSDL définit quelles méthodes sont disponibles. Suite à la sélection d’une méthode Web, les paramètres associés seront automatiquement associés et l'application pourra être employée par les actions de processus.

    Exemple d’un service Web privé

    Aperçu

    Les services de Web privés sont des services de Web qui ne sont pas disponibles pour être réutilisés au public. Ils emploient généralement un URL qui exige de l'authentification interne à votre organisation. Pour voir un exemple WorkflowGen, suivez l'exemple ci-dessous.

    Créer un service Web WSDL

    1. Dans le module d’administration, créez une nouvelle application et définir ce qui suit :

      • Nom

      • Description

      • Type : Service Web

      • Nom d’utilisateur : [un administrateur valide de WorkflowGen]

      • Mot de passe : [le mot de passe valide pour le nom d’utilisateur]

    2. Définissez un URL Web Service valide et son WSDL associé et sauvegardez l'application. L'exemple ci-dessous décrit l'utilisation d'un service Web situé sur un site Web 2007 de SharePoint. Dans cet exemple, le Web Service s'appelle lists.asmx.

      📌 Exemple d'URL :

      📌 Exemple de WSDL :

    3. Choisissez la méthode à employer. Le WSDL définit quelles méthodes sont disponibles. Suite à la sélection d’une méthode Web, les paramètres associés seront automatiquement associés et l'application pourra être employée par les actions de processus.

    Action de service Web de WSDL : paramètres supplémentaires

    Aperçu

    WorkflowGen créera quelques paramètres supplémentaires en mettant en référence un WSDL. Ces autres paramètres peuvent être employés en plus de ceux déjà définis dans le dossier de WSDL.

    Paramètres supplémentaires

    Les autres paramètres qui sont définis par WorkflowGen sont les suivants :

    • RETURN_VALUE : Si le service Web renvoie une valeur, WorkflowGen ajoutera automatiquement un paramètre OUT.

    • WFG_WS_URL : Spécifie un URL de service Web pour outrepasser l'URL prédéfini.

    • WFG_WS_USERNAME : Spécifie un nom d’utilisateur pour outrepasser le nom d’utilisateur prédéfini.

    • WFG_WS_PASSWORD : Spécifie un mot de passe pour outrepasser le mot de passe prédéfini.

    Actions précédentes

    Liste des actions précédant l’action actuelle dans le workflow

    Actions suivantes

    Liste des actions suivant l’action actuelle dans le workflow Le lien Ajouter affiche l’écran d’édition des actions suivant l’action actuelle.

    Ajouter une action

    Ajoute une nouvelle action au processus

    Ajouter une synchronisation

    Ajoute une action de synchronisation au processus

    Ajouter un point de fin

    Ajoute un point de fin au processus

    Ajouter un commentaire

    Ajoute un commentaire au processus

    Ajouter un texte

    Ajoute un texte libre au processus

    Ajouter les points de cassure

    Ajoute un point de cassure entre deux actions

    Mode de positionnement automatique

    Change de mode de positionnement entre le mode automatique et le mode manuel pour les ancres des transitions

    Afficher les méthodes d'affectation

    Affiche les méthodes d'affectation sur les actions

    Afficher les colonnes verticales

    Ajoute des colonnes de participant en surimpression de la vue graphique afin de regrouper les actions

    Afficher les colonnes horizontales

    Ajoute des colonnes de participant en surimpression de la vue graphique afin de regrouper les actions

    Afficher les panneaux verticaux

    Ajoute des panneaux de participant en surimpression de la vue graphique afin de regrouper les actions

    Afficher les panneaux horizontaux

    Ajoute des panneaux de participant en surimpression de la vue graphique afin de regrouper les actions

    Afficher le sélecteur de couleurs

    Affiche le sélecteur de couleurs depuis lequel vous pouvez sélectionner la couleur des colonnes/panneaux et la couleur de fond

    Zoom moins

    Diminue le niveau de zoom par 15 %

    Zoom plus

    Augmente le niveau de zoom par 15 %

    Maximiser la taille du canevas

    Maximise la taille du canevas pour remplir la fenêtre du browser

    Restaurer la taille du canevas

    Restaure la taille par défaut du canevas

    Ajouter une condition

    Double-cliquez sur la transition.

    Ajouter plus qu’une condition à une transition

    Il n’est pas possible d’ajouter plus qu’une condition à une transition. Au lieu, créez une nouvelle transition entre les actions puis placez-y la nouvelle condition.

    Mettre à jour une condition

    Double-cliquez sur la transition ou sur la condition.

    Supprimer une condition

    Cliquez sur la condition puis cliquez sur le x qui s’affiche en haut à droite.

    Supprimer un participant

    Cliquez sur le participant puis cliquez sur le x qui s’affiche en haut à droite.

    Mode de positionnement automatique

    Cliquez sur l’outil de mode de positionnement automatique puis choisissez l’une des options qui s’affichent.

    Ajouter un point de cassure

    Cliquez sur l’outil d’ajout de point de cassure puis cliquez sur la transition (les points de transition seront créés individuellement). De plus, cliquer l’outil d’ajout de point de cassure affichera tous les points de cassure existants.

    Supprimer un point de cassure

    Cliquez sur le point de cassure puis cliquez sur le x qui s’affiche en haut à droite ou appuyez sur la touche DELETE (seuls les points de cassure sélectionnés seront supprimés). Dans le cas d’une transition de boucle, il faut un minimum de deux points de cassure.

    Changer la position d’une transition de boucle

    Changez la position de chacun des points de cassure pour les faire pointer vers la nouvelle position.

    Changer la cible/source d’une transition

    Cliquez sur la transition et survolez la cible/source de la transition jusqu’à ce que le curseur main s’affiche, puis glissez-déplacez la cible/source sur une autre action.

    Changer la boucle d’une action vers une autre action

    Cliquez sur la boucle puis changez la cible et la source vers l’autre action.

    Redimensionner les colonnes des participants

    Cliquez sur le participant et positionnez le curseur sur la ligne séparatrice entre les participants, puis cliquez la ligne et déplacez-la sur la nouvelle position.

    Changer l’ordre des participants

    Cliquez sur le participant puis déplacez-le à la nouvelle position (l’entête de colonne indique la nouvelle position du participant).

    Associer les actions aux colonnes des participants

    Peut être activé ou désactivé dans la section Workflow dans l’onglet Administration du Panneau de configuration.

    Zoom

    Le pourcentage du zoom est affiché en haut à droite du workflow.

    Apparence, comportement et correspondances

    Apparence du formulaire

    Styles

    Des modèles de style clé en main sont disponibles dans le menu déroulant de la barre d'outils du concepteur de formulaires. Ils contiennent des CSS additionnels qui formalisent et optimisent automatiquement l’affichage du formulaire web sur smartphone et tablette selon la résolution de l’écran.

    Des styles personnalisés peuvent être créés et déployés sur le serveur en suivant la structure suivante :

    \wfgen\App_Data\Templates\Forms\[langue]\[nom du dossier]\css\[nom du style].css

    📌 Exemple

    \wfgen\App_Data\Templates\Forms\Fr\MonEntreprise\css\MonStyle.css

    Les styles sélectionnés dans le menu déroulant seront appliqués à l'ensemble du formulaire. L'Éditeur d'apparence vous permet de personnaliser entièrement les éléments de formulaire individuels, tels que la police et la taille, les couleurs du texte et de l'arrière-plan, les styles et les couleurs des bordures, etc.

    Éditeur d’apparence

    L'Éditeur d’apparence vous permet de personnaliser l'apparence des éléments de formulaire individuels ainsi que d'autres options. Vous pouvez changer l'apparence des en-têtes et pieds de page, les champs et leurs libellés, les boutons de radio et cases à cocher, et les boutons Envoyer et Enregistrer en brouillon. Cliquez sur dans la barre d'outils du concepteur de formulaires pour ouvrir l'Éditeur d'apparence, que vous pouvez utiliser en modes Express ou Avancé.

    Mode Express

    Pour éditer en mode Express, survolez la souris sur l'élément et une barre d'outils s'affichera dans laquelle vous pouvez changer l'apparence du texte et la taille du haut de page. (Si l'élément comprend plusieurs champs, des barres d'outils s'afficheront dans les positions correspondantes.) Vous pouvez aussi changer la largeur des libellés et des champs.

    Pour afficher les barre d'outils Express pour tous les éléments du formulaire, appuyez sur Ctrl+Maj+A.

    Mode Avancé

    Le mode Avancé propose de plus amples options. Pour afficher le panneau du mode Avancé, survolez la souris sur l'élément de formulaire pour afficher la barre d'outils du mode Express, puis cliquez sur l'icône à droite.

    La section Texte vous permet de modifier l'apparence du texte, l'alignement et l'espacement entre les mots. La section Disposition vous permet de modifier la largeur et le rembourrage de l'élément. La section Bordures vous permet d'ajouter des bordures et en modifier l'apparence. La section Disposition du conteneur vous permet de régler les marges du haut, de gauche et de droite du conteneur.

    Depuis l'onglet Appliquer sur... vous pouvez spécifier les éléments auxquels vous désirez appliquer les paramètres d'apparence personnalisés.

    Pour appliquer vos paramètres d'apparence personnalisés et fermer le menu du mode Avancé, cliquez sur l'icône en haut à droite du panneau. Cliquez sur l'icône pour annuler les changements et fermer le menu.

    Comportement des champs et des sections

    L'écran Comportement permet de définir visuellement et à l’aide de simples clics le comportement des sections et des champs du formulaire pour chacune des actions du workflow.

    Cliquez sur dans la barre d'outils pour activer la vue interactive du workflow et définir le comportement du formulaire.

    Pour définir le comportement des sections et des champs du formulaire au niveau d’une action, cliquez sur l’action souhaitée au niveau de la vue interactive du workflow. Une fois l’action sélectionnée, les paramètres Requis, Lecture seule et Caché s’activent à l’écran sous forme de bouton cliquable pour chaque section et champ du formulaire.

    Pour définir le comportement du formulaire au niveau des autres actions du workflow, cliquez sur une autre action via la vue interactive et répétez l’opération précédente selon le comportement souhaité.

    Tableau des comportements paramétrables pour une section

    Tableau des comportements paramétrables par type de champ

    * Sauf dans les conditions de champs.

    Correspondances des données des champs

    L’écran Correspondances permet de définir visuellement et à l’aide de simples clics ou de boîtes de dialogue les valeurs par défaut (données en entrée) et/ou les données qui seront stockées par le workflow (données en sortie) des champs du formulaire pour chacune des actions du workflow.

    Pour afficher la vue workflow interactive et gérer les correspondances du formulaire, cliquez sur dans la barre d'outils.

    Lorsque l'action est sélectionnée, les boutons IN (valeur d'entrée) et OUT (valeur de sortie) seront activés pour chaque champ du formulaire.

    Valeur par défaut (données en entrée)

    Une valeur par défaut va alimenter automatiquement un champ lors de l’affichage du formulaire suite au lancement d’une action. Ces valeurs par défaut peuvent être de plusieurs types.

    • Texte saisi manuellement

    • Une macro sélectionnée dans la liste des macros disponibles

    • Une donnée du workflow sélectionnée dans la liste des données

    Pour définir les valeurs d'entrée par défaut des champs du formulaire au niveau d’une action, cliquez le bouton IN du côté droit du champ.

    Dans la boîte de dialogue qui apparaît, définissez la valeur par défaut du champ en saisissant un texte dans la zone Texte, en sélectionnant une macro dans la liste déroulante Macro ou en sélectionnant une donnée du processus dans la liste déroulante Donnée puis cliquez sur la coche en haut à droite pour enregistrer.

    Pour définir les valeurs par défaut des autres champs du formulaire au niveau de chacune des actions du workflow, cliquez sur une autre action via la vue interactive et répéter l’opération précédente.

    Données stockées par le workflow (données en sortie)

    Pour définir les données du formulaire qui seront stockées au niveau d’une action, cliquez sur l’action souhaitée au niveau de la vue interactive du workflow.

    Les champs dont la valeur a été envoyée sont alors automatiquement déclarés dans l’onglet Données de la définition du processus et seront exploitables :

    • Dans les conditions de transitions du workflow

    • Dans l'affectation d'une action, pour définir le délai d'action et le contenu des notifications

    • Dans les fonctionnalités de suivi et de statistiques (reporting)

    Pour envoyer la valeur d’un champ du formulaire et par conséquent la stocker en donnée du processus, cliquez sur OUT du côté droit de chaque champ concerné.

    Les champs dont la valeur a été envoyée sont alors automatiquement déclarés dans l’onglet Données de la définition du processus et seront exploitables dans les conditions de transitions du workflow, les fonctionnalités de suivi et d'analytiques (reporting), etc.

    Les noms des données devraient respecter les conventions d'appellation XML suivantes :

    • Commencer par une lettre ou par un tiret bas

    • Contenir uniquement des lettres, des chiffres, des traits d'union, des tirets bas et des points

    Pour définir les données stockées au niveau de chacune des actions du workflow, cliquez sur une autre action via la vue interactive et répéter l’opération précédente.

    Approbation rapide

    Pour activer la fonctionnalité Approbation rapide sur les actions de validation, cochez Activer l'approbation rapide dans l'onglet Approbation rapide. Cliquez sur Modifier les mots-clés pour l'approbation par courriel pour spécifier des mots-clés d'approbation par email (séparés par des virgules) pour les paramètres d'approbation rapide configurés. Une fois activé, vous pouvez également activer les commentaires d'approbation rapide pour les actions de commentaires.

    Pour activer l'Approbation rapide par défaut, cochez Approbation rapide par défaut dans l'onglet Portail du panneau de configuration.

    Si vous avez modifié les paramètres d'Approbation rapide par défaut ou ajouté des paramètres supplémentaires, les valeurs des paramètres doivent être statiques et non liées à des données de processus dynamiques.

    GETUSERSFROMDIR

    Aperçu

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

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

    ✔️

    ✔️

    Case à cocher – liste

    ❌

    ✔️

    ✔️

    Case à cocher – liste verticale

    ❌

    ✔️

    ✔️

    Monétaire

    ✔️

    ✔️

    ✔️

    Date

    ✔️

    ✔️

    ✔️

    Date heure

    ✔️

    ✔️

    ✔️

    Liste déroulante

    ✔️

    ✔️

    ✔️

    Tableau

    ✔️*

    ✔️

    ✔️

    Tableau – Colonne

    ✔️*

    ❌

    ❌

    Libellé

    ❌

    ❌

    ✔️

    Liste

    ✔️

    ✔️

    ✔️

    Numérique

    ✔️

    ✔️

    ✔️

    Mot de passe

    ✔️

    ✔️

    ✔️

    Bouton radio

    ❌

    ✔️

    ✔️

    Bouton radio – liste

    ✔️

    ✔️

    ✔️

    Bouton radio – liste verticale

    ✔️

    ✔️

    ✔️

    Monétaire – lecture seule

    ❌

    ❌

    ✔️

    Date – lecture seule

    ❌

    ❌

    ✔️

    Date heure – lecture seule

    ❌

    ❌

    ✔️

    Numérique – lecture seule

    ❌

    ❌

    ✔️

    Texte – lecture seule

    ❌

    ❌

    ✔️

    Texte multi-lignes

    ✔️

    ✔️

    ✔️

    Texte

    ✔️

    ✔️

    ✔️

    Ne pas contenir des espaces

  • Ne pas commencer par les lettres XML dans n'importe quelle casse (p.ex. xml ou Xml).

  • Pour plus d'informations, voir https://www.w3schools.com/xml/xml_elements.asp.

    Sections

    Requis

    Lecture seule

    Caché

    Toutes les sections

    ✔️

    ✔️

    ✔️

    Champs par défaut

    Requis

    Lecture seule

    Caché

    Pièce jointe (contrôle FileUpload .NET standard)

    ✔️

    ✔️

    ✔️

    Pièce jointe (contrôle WorkflowFileUpload)

    ❌

    ✔️

    ✔️

    Case à cocher

    Édition de l'apparence d'un élément de formulaire en mode Express
    Barres d'outils du mode Express affichées pour tous les éléments de formulaire
    Édition de l'apparence d'un élément de formulaire en mode Avancé
    Vue interactive du workflow : comportement
    Vue interactive du workflow : correspondances
    Vue interactive du workflow : mappage des valeurs d'entrée par défaut
    Vue interactive du workflow : mappage des valeurs de sortie

    ❌

    Procédure Web
  • Procédure Web Asynchrone

  • Service WCF

  • Service Web

  • Webhook entrant

  • Fichier

    Nom d’utilisateur *

    Nom d’utilisateur utilisé si une authentification est demandée pour accéder à l’URL de l’application

    Mot de passe *

    Mot de passe utilisé si une authentification est demandée pour accéder à l’URL de l’application

    Type de contenu

    Type d'encodage des données utilisé lors du retour de l’application vers WorkflowGen :

    • application/x-www-form-urlencoded

    • application/xml; charset=UTF-8

    • application/json

    • multipart/form-data

    Format du context

    Définit le type de format des paramètres de contexte échangés entre l'application et WorkflowGen :

    • JSON

    • XML ADO.NET DataSet (schéma WorkflowGen par défaut)

    • XML ADO Recordset

    Schéma embarqué

    Si cette case est cochée, le schéma sera intégré en ligne dans le XML (pour les formats de contexte XML uniquement)

    Paramètres

    Paramètres de l’application (un lien permet d’afficher la fiche d’édition des paramètres)

    Application par défaut

    L’application est celle par défaut si l’option est sélectionnée

    Actif

    L’application active si l’option est sélectionnée

    Par défaut

    Paramètre facultatif affiché dans la liste des paramètres des actions en fonction de l’action actuelle

    Par défaut

    Le paramètre est affiché dans la liste des paramètres de l’action de l’application actuelle si cette option est sélectionnée

    https://www.w3schools.com/xml/xml_elements.asp
    Services Web WSDL
    Définitions
    • Le caractère x : Le caractère x dans certains noms de paramètres signifie qu’il peut exister plus d’une instance du paramètre. Par exemple, QUERYx_CMD signifie qu’il peut-y avoir QUERY1_CMD, QUERY2_CMD, QUERY3_CMD etc.

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

    Liste des champs et macros disponibles pour les requêtes

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

    📌 Exemples

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

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

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

    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

    Utilisation des paramètres supplémentaires

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

    Description

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

    📌 Exemple

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

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

    Description

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

    📌 Exemple

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

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

    QUERY1_DIR : Définition de l’annuaire

    Description

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

    📌 Exemple

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

    QUERYx_CMD : Utilisation de plusieurs requêtes

    Description

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

    📌 Exemple

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

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

    Description

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

    📌 Exemples

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

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

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

    Description

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

    📌 Exemple

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

    RESULT_SEPARATOR : Définition d’un séparateur

    Description

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

    📌 Exemple

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

    Cet exemple retourne la valeur nom1,nom2,nom3 :

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

    Description

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

    📌 Exemple

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

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

    Description

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

    • QUERYx_CMD

    • QUERYx_DIR

    • QUERYx_TOP

    • QUERYx_RESULT_COUNT

    • QUERYx_RESULT_LIST

    • RESULT_LIST

    • RESULT_COUNT

    • RESULT_SEPARATOR

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

    📌 Exemple

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

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

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

    Description

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

    📌 Exemple

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

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

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

    Description

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

    📌 Exemple

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

    Gestion des erreurs dans WorkflowGen

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

    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.

    Nombre maximum d’enregistrements retournés

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

    Utilisateurs

    Écran des utilisateurs

    Cliquez sur dans le menu de gauche du module d'administration pour ouvrir l'écran Utilisateurs.

    Barre de menu

    Filtres

    * Un filtre peut être appliqué à une partie d’un champ.

    Liste des utilisateurs

    Formulaire utilisateur

    Cliquez sur un nom d'utilisateur pour ouvrir le formulaire de cet utilisateur.

    * Champs utilisés dans le cadre de synchronisation avec Active Directory. Ce champ n'est pas utilisé par l'application. Toutefois, il est possible de l'utiliser dans les macros du workflow.

    Suppression et archivage

    Un utilisateur sera archivé et non supprimé si :

    • L’utilisateur est associé à un participant en tant qu’utilisateur.

    • L’utilisateur est le créateur ou le modificateur d’un processus.

    • L’utilisateur est associé à une demande ou à une action.

    Un utilisateur ne pourra pas passer à l’état inactif ou être supprimé ou archivé si :

    • L’utilisateur est le seul coordinateur d’un participant de type liste de personne avec un coordinateur.

    • L’utilisateur est la seule personne d’un groupe affecté à un participant de type liste de personnes.

    • L’utilisateur est la seule personne d’un participant de type liste de personnes.

    Remplacement d'un utilisateur

    Vous pouvez remplacer un utilisateur par un autre. L’utilisateur de remplacement doit appartenir au même annuaire et au même groupe. Toutes les responsabilités seront transfère à l’utilisateur de remplacement.

    Toutes les demandes courantes seront transférées à l’utilisateur de remplacement, par contre les demandes clôturées garderont les informations de l’utilisateur archivé.

    Cette fonction est utile quand une personne quitte leur position dans l’organisation et ses tâches et rôles doivent être réassignés.

    Rapport d’activité

    Le rapport d’activité peut être généré avec un seul clic sur le lien Rapport d’activité sur la page de profil d’utilisateurs pour l’individu en question.

    Le rapport généré résume toutes les activités pour l’utilisateur sélectionné. Par exemple :

    Utilisation des demandes

    • Type de demande

    • En cours

    • Clôturées

    • Total

    Utilisation des actions

    • Type d’action

    • En cours

    • Clôturées

    • Total

    Délégations de quelqu’un

    • Processus

    • Participant

    • Global

    • Utilisateur délégué

    Délégations à quelqu’un

    • Processus

    • Participant

    • Global

    • Utilisateur

    Participants auxquels l’utilisateur est associé

    • Processus

    • Participant

    • Global

    • Rôle

    Gestionnaire de dossier/processus

    • Dossier

    • Participant

    • Annuaire

    • Groupes

    Gestionnaire des listes globales

    • Participant

    • Annuaire

    • Groupe(s)

    • Utilisateur(s)

    ADOBESIGNSEND

    Aperçu

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

    Mode de fonctionnement

    http://quickstarts.asp.net/QuickStartv20/webservices/Samples/MathService/vb/Server/MathService.asmx
    http://quickstarts.asp.net/QuickStartv20/webservices/Samples/MathService/vb/Server/MathService.asmx?WSDL
    http://myspsserver/_vti_bin/lists.asmx
    http://myspsserver/_vti_bin/lists.asmx?WSDL
    QUERY1_CMD: STATE = 'QC'
    RESULT_LIST
    QUERY1_CMD: EMAIL LIKE '%ADVANTYS.COM'
    RESULT_LIST
    QUERY1_CMD: {ISMEMBER(DEV)}  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY2_CMD: CITY = 'TORONTO'  
    QUERY3_CMD: CITY = 'NEW YORK'  
    QUERY1_RESULT_LIST  
    QUERY2_RESULT_LIST  
    QUERY3_RESULT_LIST  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY1_DIR: VotreSociété  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY1_DIR: WORKFLOWGEN  
    QUERY2_CMD: CITY = 'MONTREAL'  
    QUERY2_DIR: INTRANET  
    QUERY1_RESULT_LIST  
    QUERY2_RESULT_LIST  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY1_TOP: 2  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_LIST
    QUERY1_CMD: COMPANY = 'SOCIETE_FICTIVE'  
    QUERY1_DEFAULT_VALUE = défaut1  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_SEPARATOR: ***  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    RESULT_LIST
    QUERY1_CMD: CITY = 'NY'  
    QUERY1_DIR: WORKFLOWGEN  
    QUERY2_CMD: CITY = 'NY'  
    QUERY2_DIR: INTRANET  
    RESULT_LIST  
    RESULT_COUNT  
    QUERY1_RESULT_COUNT  
    QUERY2_RESULT_COUNT
    QUERY1_CMD: CITY = @PARAM1  
    PARAM1: MONTREAL  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL' and {ISMEMBER(Dev)}  
    RESULT_LIST
    QUERY1_CMD: CITY = 'MONTREAL'  
    QUERY2_CMD: CITY = 'TORONTO'  
    QUERY1_RESULT_LIST_EMAIL  
    QUERY2_RESULT_LIST_EMAIL  
    RESULT_LIST_EMAIL

    MOBILE

    Numéro de téléphone mobile

    PAGER

    Numéro de téléavertisseur

    FAX

    Numéro de fax

    OFFICE

    Numéro de bureau

    DEPARTMENT

    Département

    COMPANY

    Société

    JOBTITLE

    Fonction

    PERSONALTITLE

    Titre

    EMPLOYEENUMBER

    Matricule

    EMPLOYEETYPE

    Type d’employé

    POSTALADDRESS

    Adresse

    ZIPCODE

    Code postal

    CITY

    Ville

    STATE

    État/Région

    COUNTRY

    Pays

    EXTATT_1

    Extended attribute 1

    EXTATT_2

    Extended attribute 2

    EXTATT_3

    Extended attribute 3

    EXTATT_4

    Extended attribute 4

    EXTATT_5

    Extended attribute 5

    {ISMEMBER(groupname)}

    Retourne les membres du groupe

    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.)

    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.

    Rechercher des utilisateurs par nom, nom d’utilisateur, email, etc.

    Filtre par numéro d’employé d’utilisateur

    Téléphone

    Filtre par numéro de téléphone d’utilisateur

    Mobile

    Filtre par numéro de téléphone mobile d’utilisateur

    Fax

    Filtre par numéro de fax d’utilisateur

    Pager

    Filtre par numéro de pager d’utilisateur

    Bureau

    Filtre par bureau d’utilisateur

    Titre du poste

    Filtre par le titre de travail de l’utilisateur

    Type d’employé

    Filtre par type d’employé d’utilisateur

    Initiales

    Filtre par initiales d’utilisateur

    Titre

    Filtre par titre d’utilisateur

    Adresse postale

    Filtre par l’adresse postale de l’utilisateur

    Code postal

    Filtre par code postal

    Ville

    Filtre par ville

    Département / Région

    Filtre par département ou région

    Pays

    Filtre par pays

    Chemin LDAP

    Filtre par chemin LDAP

    Attribut étendu 1

    Filtre par attribut étendu n°1 d’utilisateur

    Attribut étendu 2

    Filtre par attribut étendu n°2 d’utilisateur

    Attribut étendu 3

    Filtre par attribut étendu n°3 d’utilisateur

    Attribut étendu 4

    Filtre par attribut étendu n°4 d’utilisateur

    Attribut étendu 5

    Filtre par attribut étendu n°5 d’utilisateur

    Nom distinctif

    Filtre par nom distinctif

    Nom affiché

    Filtre par nom affiché

    Identifiant système

    Filtre par identifiant système d’utilisateur (SID)

    Annuaire de l’utilisateur

    ✏️ Note : Cette colonne est affichée quand Tous est sélectionné dans la liste déroulante Annuaire.

    Profil de l’utilisateur définissant ses droits d’accès à l’application : Administrateur ou Utilisateur

    Groupe(s)

    Nom du groupe annuaire auquel l’utilisateur est associé (un lien affiche le groupe correspondant)

    État *

    Statut du compte de l’utilisateur :

    • Actif

    • Inactif

    Synchronisé

    Sélectionné si l’utilisateur est synchronisé

    Langue par défaut

    Langue appliquée à la création du compte de l’utilisateur

    Language sélectionnée

    Langue sélectionnée par l’utilisateur

    Fuseau horaire par défaut

    Fuseau horaire appliqué lorsque le compte de l’utilisateur a été activé

    Fuseau horaire sélectionné

    Fuseau horaire sélectionné par l’utilisateur

    Responsable

    Utilisateur sélectionné en tant que responsable

    Collaborateurs

    Liste des utilisateurs qui cet utilisateur en tant que responsable; permet l’accès à la liste de ces utilisateurs sur un clic simple.

    Téléphone *

    Numéro de téléphone de l’utilisateur

    Portable *

    Numéro de téléphone mobile de l’utilisateur

    Fax *

    Numéro de fax de l’utilisateur

    Pager *

    Numéro de pager de l’utilisateur

    Bureau *

    Numéro de bureau de l’utilisateur

    Département *

    Numéro du département de l’utilisateur

    Entreprise *

    Nom de la société de l’utilisateur

    Fonction *

    Fonction de l’utilisateur

    Type d’employé

    Type d’employé de l’utilisateur

    Initiales *

    Initiales de l’utilisateur

    Titre *

    Titre de l’utilisateur

    Matricule *

    Matricule de l’utilisateur

    Adresse postale *

    Adresse postale de l’utilisateur

    Code postal *

    Code postal de l’utilisateur

    Ville *

    Ville de l’utilisateur

    Département / Région *

    Département / région de l’utilisateur

    Pays *

    Pays de l’utilisateur

    Chemin LDAP *

    Chemin LDAP de l’utilisateur

    Nom affiché *

    Nom affiché de l’utilisateur

    Nom distinctif *

    Nom distinctif de l’utilisateur

    Champ personnalisé 1 à 5

    Champ personnalisé de l’utilisateur

    Identifiant système

    SID de l’utilisateur

    Début

  • Fin

  • Début

  • Fin

  • Annuaire

  • Groupes

  • Utilisateur(s)

  • Coordonnateur(s)

  • Utilisateur(s)

    Liens

    Remarques

    Rafraîchir

    Rafraîchit la liste des utilisateurs

    Nouveau

    Affiche l’écran d’édition des utilisateurs en mode ajout

    Filtres externes

    Remarques

    Annuaire

    Affiche les utilisateurs de l’annuaire sélectionné

    Profil

    Affiche les utilisateurs avec le profil sélectionné

    Statut

    Affiche les utilisateurs avec le(s) statut(s) spécifié(s) :

    • Tous

    • Actif ou inactif

    • Actif

    • Inactif

    • Archivé

    Type de licence

    Affiche les utilisateurs avec le type de licence spécifié :

    • Demandeur

    • Utilisateur standard

    Filtrer sur

    Filtrer sur le champ choisi (nom, nom d’utilisateur, email, etc.)

    Filtrer sur *

    Remarques

    Nom

    Filtre par nom

    Nom d’utilisateur

    Filtre par nom d’utilisateur

    Email

    Filtre par adresse email d’utilisateur

    Département

    Filtre par département d’utilisateur

    Société

    Filtre par nom de société d’utilisateur

    Colonnes

    Remarques

    Cases à cocher à choix multiples

    Actions:

    • Activer les utilisateurs sélectionnés

    • Désactiver les utilisateurs sélectionnés

    • Supprimer les utilisateurs sélectionnés

    Prénom Nom

    Prénom et nom d’utilisateur (un lien affiche l’écran d’édition de l’utilisateur en mode ajout)

    Nom d’utilisateur

    Nom d’utilisateur

    Profil

    Profil de l’utilisateur

    État

    Statut du compte de l’utilisateur : Actif ou Inactif

    Champs

    Remarques

    Annuaire

    Annuaire de l’utilisateur

    Nom d’utilisateur

    Identifiant unique de l’utilisateur dans tous les annuaires; limité à 255 caractères (champ obligatoire)

    Nom

    Nom de l’utilisateur (champ obligatoire)

    Prénom

    Prénom de l’utilisateur

    Email

    Adresse email de l’utilisateur

    Recherche

    Numéro d’employé

    Annuaire

    Profil

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

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

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

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

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

  • Configuration de l'API Adobe Sign

    Création d'une application API Adobe Sign

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

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

      • agreement_write

      • agreement_read

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

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

    Obtenir le jeton de rafraîchissement

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

    Consentement et obtention du code à usage unique

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

    Remplacez les informations ci-dessous par vos propres valeurs :

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

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

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

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

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

    Récupération du jeton de rafraîchissement

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

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

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

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

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

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

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

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

    Paramètres requis

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

    Avec une liste de signataires

    Paramètre

    Type

    Direction

    Description

    SIGNER_NAME_LIST

    TEXT

    IN

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

    SIGNER_EMAIL_LIST

    TEXT

    IN

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

    FILEx

    Avec des numéros de signataires

    Paramètre

    Type

    Direction

    Description

    SIGNER_NAMEx

    TEXT

    IN

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

    SIGNER_EMAILx

    TEXT

    IN

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

    FILEx

    Paramètres facultatifs

    Configuration Adobe Sign

    Paramètres

    Type

    Direction

    Description

    ADOBESIGN_CLIENT_ID

    TEXT

    IN

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

    ADOBESIGN_CLIENT_SECRET

    TEXT

    IN

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

    ADOBESIGN_REFRESH_TOKEN

    Général

    Paramètres

    Type

    Direction

    Description

    DATA_SEPARATOR

    TEXT

    IN

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

    SIGNER_ROLE_LIST

    TEXT

    IN

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

    SIGNER_ROLEX

    Paramètre de retour

    Paramètre

    Type

    Direction

    Description

    ADOBESIGN_AGREEMENT_ID

    TEXT

    OUT

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

    Exemples

    Avec liste de signataires

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME_LIST

    TEXT

    IN

    Jean Dupont,Bernard Martin

    SIGNER_EMAIL_LIST

    TEXT

    IN

    [email protected],[email protected]

    SIGNER_ROLE_LIST

    Avec numéros de signataire

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME1

    TEXT

    IN

    Jean Dupont

    SIGNER_NAME2

    TEXT

    IN

    Bernard Martin

    SIGNER_EMAIL1

    Participants

    Écran liste des participants d'un processus

    Liste des participants

    Formulaire participant

    1. En mode lecture seule si le participant est de type global. 2. Un demandeur unique est autorisé par processus. 3. Accessible seulement aux participants de type Liste de personnes et Liste de personnes avec coordinateur. 4. Accessible seulement aux participants de type Liste de personnes avec coordinateurs. 5. Le participant superviseur ne doit pas être obligatoirement associé à une action. 6. La permission d'accès aux demandes est spécifique à la version du process.

    Association avec un annuaire

    * Visible seulement si associé à un utilisateur ou un coordinateur et lorsque le nombre d’utilisateurs dans la base est supérieur à la limite définie par l’administrateur du logiciel.

    Un participant de type Personne est associé à un seul utilisateur.

    Un participant de type Liste de personnes est associé à un ou plusieurs utilisateurs ou groupes ou annuaires.

    Un participant de type Liste de personnes avec coordinateur est associé à un ou plusieurs coordonnateurs et à un ou plusieurs ou groupes ou annuaires.

    Suppression d'un participant

    Un participant ne peut pas être supprimé si la personne est associée à une action d’un processus.

    Ajout d’un participant global

    Un participant global ne peut être associé qu’une seule fois avec un processus.

    Demandeur d'un processus

    Il ne peut y avoir qu’un seul participant de rôle Demandeur dans un processus.

    Superviseur d'un processus

    Il peut y avoir plusieurs participants de rôle Superviseur dans un processus, chacun avec sa propre configuration de sécurité et de suivi précisée dans la requête de portée limitée des superviseurs.

    Modification du type de participant

    Les conditions suivantes s'appliquent lors de la modification du type de participant :

    • Personne à Liste de personnes ou Liste de personnes avec coordinateur(s) : Le participant ne doit pas être utilisé dans une action de processus.

    • Liste de personnes à Personne : Un seul utilisateur doit être associé au participant et le participant ne doit pas être utilisé dans une action de processus.

    • Liste de personnes à Liste de personnes avec coordinateur(s) : Ajoutez au moins un coordinateur.

    Portée limitée des superviseurs

    La fonctionnalité de portée limitée des superviseurs permet aux participants de type superviseur de processus le filtrage dynamique des suivis des demandes. Lorsqu'un utilisateur est associé à un participant de type superviseur de processus avec une requête de portée limitée définie, sa page d’accueil de suivis, sa portlet de syndication RSS, ses résultats de recherche de suivis et ses rapports de statistiques seront filtrés d’après la requête. La requête est définie avec des conditions de critères dont la syntaxe est comparable aux conditions de critères SQL. De plus, la définition de la requête, plus spécifiquement les critères de filtrage, supporte l'utilisation les champs du profil d’utilisateur et les données de processus.

    Définitions

    La requête de portée limitée des superviseurs peuvent être défini par les participants de type superviseur de processus seulement. Pour activer la fonctionnalité de la portée limitée, il s’agit seulement de définir la requête pour un superviseur de process existant ou en créant un participant à nouveaux. La requête est limitée à un maximum de 255 caractères.

    Si la requête non définie, le superviseur peuvent accéder tous les demandes et tous les actions d’un processus.

    Aide

    L’aide en ligne est disponible pour la requête de portée limitée des superviseurs en cliquant sur le bouton à côté de Requête de portée des superviseurs.

    Validation de la syntaxe de la requête

    Cliquez sur le bouton Test pour valider la syntaxe de la requête de portée limitée. Un enregistrement d’une requête non valide n’est pas autorisé.

    Liste des champs et macros disponibles pour l’usage dans la requête

    Voici une liste des champs et macros disponibles pour l’utilisation dans une demande de portée limitée des superviseurs. Les champs disponibles sont ceux disponibles dans le profil des utilisateurs. Les données d’un processus peuvent aussi être utilisées comme valeur de comparaison dans les critères de conditions pour que la requête puisse filtrer les résultats.

    * Les macros supportent seulement du texte statique comme paramètre. Indiquer le nom d’un champ dans le processus n’est supporté. Par exemple :

    • Valide : {ISMEMBER(my_group_name)}

    • Non valide : {ISMEMBER(@GROUP_NAME)}

    Exemples de requêtes

    Cet exemple produit les demandes/actions pour les utilisateurs dans la province de Québec :

    Cet exemple produit les demandes/actions pour les utilisateurs dont l’adresse email se termine avec advantys.com :

    Cet exemple produit les demandes/actions pour les utilisateurs faisant parti du groupe MONGROUPE :

    Cet exemple produit les demandes/actions dont le département est égal à la valeur d’une donnée de processus DEPT_DATA :

    Comparaison d'un texte à une donnée de demande

    Pour comparer un texte à une donnée de demande, vous devez inverser l'ordre de comparaison, avec le texte en premier suivi de l'opérateur et la donnée.

    Cet exemple produit les demandes/actions dont la ville de l’utilisateur est égale à la valeur d’une donnée de process MA_VILLE et le pays de l’utilisateur est égal à la valeur d’une donnée de process MON_PAYS :

    Opérateurs de comparaison

    Vous pouvez utiliser les opérateurs de comparaison standards SQL tels que =, !=, <>, IS NULL, NOT IS NULL, LIKE, NOT LIKE, etc...

    Pour une meilleure compatibilité, il est recommandé d’utiliser les opérateurs standards qui sont supportés par la base de données hébergeant WorkflowGen.

    📌 Exemple

    Cet exemple produit les demandes/actions des utilisateurs qui ne sont pas situés à Montréal :

    CITY <> 'MONTREAL'

    Opérateurs logiques et parenthèses

    Vous pouvez utiliser les opérateurs standards de SQL tels que AND et OR pour combiner plusieurs critères de conditions jusqu’à un maximum de 255 caractères. Il est fortement recommandé d’utiliser des parenthèses pour logiquement enclore plusieurs critères ensembles.

    📌 Exemple

    Cet exemple produit les demandes/actions dont l’utilisateur est situé au Canada, plus précisément soit à Toronto ou à la valeur contenue dans la donnée du processus CITY_DATA :

    Valeurs texte

    Les valeurs texte utilisé dans les critères de conditions doivent être comprises entre apostrophes. Les guillemets ne sont pas supportés comme délimiteurs mais sont valide comme valeur de critère. Les caractères de remplacement tels que %* et _ peuvent être utilisé avec l’opérateur LIKE.

    📌 Exemple

    Cet exemple produit les demandes/actions dont le nom débute avec AN :

    Données de processus

    Vous pouvez utiliser les données du processus dans les critères de conditions pour filtrer les demandes dynamiquement car la valeur des données peuvent différer d’une demande à l’autre. Vous devez tout simplement faire appel aux données de processus et les préfixer avec le caractère @ (a-commercial).

    📌 Exemple

    Cet exemple renvoie les demandes/actions dont la société de l’utilisateur est égale à la valeur de la donnée de processus DATA1 :

    (DATA1 est utilisé comme exemple; n’importe quelle donnée de processus peut être utilisée.)

    Assurez-vous que les noms des données du processus utilisés comme critères de conditions soient identiques à ceux définis dans WorkflowGen.

    Macros

    Vous pouvez aussi utiliser des macros dans les critères de conditions des requêtes. Vous devez tous simplement ajouter une macro de la liste des macros disponibles à votre critère de conditions.

    📌 Exemple

    Cet exemple produit les demandes/actions dont l’utilisateur est membre du groupe Dev situé à Montréal.

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

    Impacts d’exécution

    La portée limitée est appliquée avec des opérateurs LIKE et/ou les caractères de substitution (%, _) dans les critères de conditions. La raison est due à la grande quantité d’information qui aura besoin d’être filtré par le moteur de workflow avant d’être affichée aux utilisateurs.

    Nous suggérons de tester l’impact de la requête de portée limitée des superviseurs dans un environnement de développement avant de la mettre en production.

    YOUSIGNSEND

    Aperçu

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

    Mode de fonctionnement

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

    FILE

    IN

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

    FILE

    IN

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

    TEXT

    IN

    Jeton de rafraîchissement de l'authentification

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

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

    ADOBESIGN_HOST_SERVER

    TEXT

    IN

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

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

    TEXT

    IN

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

    AGREEMENT_NAME

    TEXT

    IN

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

    TEXT

    IN

    APPROVER,SIGNER

    FILE1

    FILE

    IN

    contrat.pdf

    ADOBESIGN_AGREEMENT_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    TEXT

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNER_ROLE1

    TEXT

    IN

    APPROVER

    SIGNER_ROLE2

    TEXT

    IN

    SIGNER

    FILE1

    FILE

    IN

    contrat.pdf

    ADOBESIGN_AGREEMENT_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    ADOBESIGNCHECK

    Liste des utilisateurs associés au participant

    Un lien permet l’ajout ou la suppression des utilisateurs.

    Groupe(s) [3]

    Liste des groupes associés au participant

    Un lien permet l’ajout ou la suppression des utilisateurs

    Annuaire(s) [3]

    Liste des annuaires associés au participant

    Un lien permet l’ajout ou la suppression des annuaires

    Coordinateur(s) [4]

    Liste des coordinateurs associés au participant

    Un lien permet l’ajout ou la suppression des coordinateurs.

    Suivi graphique

    Autorise les utilisateurs associés au participant à visualiser le suivi graphique des demandes du process et l’aide graphique du processus depuis le portail d’utilisateur

    Permissions pour les demandes [6]

    Autorise les utilisateurs associés au participant à accéder à toutes les demandes, les actions et les données du process en lecture-seule en mode utilisateur.

    Permissions pour les superviseurs

    • Réaffecter les actions en cours

    • Annuler les demandes en cours

    • Accéder aux statistiques

    Permissions pour les commentaires

    • Aucune : La liste des commentaires ne sera pas accessible aux utilisateurs du participant

    • Lire : Les utilisateurs du participant peuvent accéder à la liste des commentaires en lecture

    • Lire + Écrire : Les utilisateurs du participant peuvent consulter et envoyer de nouveaux commentaires.

    ✏️ Note : Les superviseurs du processus auront toujours les permissions de lecture et écriture.

    Requête (Aide)

    La fonctionnalité de portée limitée des superviseurs permet aux participants de type « Superviseur de processus » le filtrage dynamique des demandes et des actions

    Un lien pour effectuer un test est disponible pour valider la syntaxe de la requête.

    Liste de personnes avec coordinateur(s) à Liste de personnes : Le participant ne doit pas être utilisé dans une action de processus où l'affectation est effectuée par le coordinateur.

    Portable

    PAGER

    Téléavertisseur

    FAX

    Fax

    OFFICE

    Bureau

    DEPARTMENT

    Département

    COMPANY

    Société

    JOBTITLE

    Fonction

    PERSONALTITLE

    Titre

    EMPLOYEENUMBER

    Matricule

    EMPLOYEETYPE

    Type d’employé

    POSTALADDRESS

    Adresse postale

    POSTALCODE

    Code postal

    CITY

    Ville

    STATE

    État/Région

    COUNTRY

    Pays

    EXTATT_1

    Champ personnalisé 1

    EXTATT_2

    Champ personnalisé 2

    EXTATT_3

    Champ personnalisé 3

    EXTATT_4

    Champ personnalisé 4

    EXTATT_5

    Champ personnalisé 5

    Macros disponibles

    Définitions

    {ISMEMBER(groupname)} *

    Membre du groupe groupname

    {ISMANAGER(username)} *

    Responsable de l’utilisateur username

    {ISSTAFFMEMBER(username)} *

    Collaborateur de l’utilisateur username

    Colonnes

    Remarques

    Ordre

    Les flèches permettent la modification de l’ordre d’affichage du participant

    Nom

    Nom du participant (un lien affiche l’écran du participant) Cliquez sur Nouveau participant pour associer un participant global ou créer un nouveau participant spécifique au processus

    Description

    Description du participant

    Rôle

    Rôle du participant dans le processus

    Utilisateurs

    Nombre d’utilisateurs potentiels du participant

    Champs

    Remarques

    Portée

    Information de portée : Processus ou Global

    Nom [1]

    Champ obligatoire

    Identifiant unique pour le participant (même les globaux); doit être conforme à la nomenclature et limité à 30 caractères

    Description [1]

    Champ obligatoire

    Description du participant limité à 255 caractères

    Rôle [2]

    Rôle du participant dans le processus

    • Demandeur

    • Acteur

    • Superviseur du processus [5]

    Type de participant [1]

    Champ obligatoire

    Type de participant, définissant les associations possibles avec l’annuaire :

    • Personne

    • Liste de personnes

    • Liste de personnes avec coordinateur(s)

    Champs

    Remarques

    Nom *

    Filtre par nom de personne

    Disponible

    Liste des associations possibles avec l’annuaire

    Sélectionné

    Liste des associations actuelles avec l’annuaire

    Champs disponibles

    Définitions

    LASTNAME

    Nom

    FIRSTNAME

    Prénom

    USERNAME

    Nom d'utilisateur

    EMAIL

    Email

    PHONE

    Téléphone

    Utilisateur(s)

    MOBILE

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

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

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

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

  • Configuration de l'API Yousign

    Création d'une application API Yousign

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

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

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

    Paramètres requis

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

    Avec une liste de signataires

    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

    Avec des numéros de signataires

    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 facultatifs

    Configuration Yousign

    Paramètres

    Type

    Direction

    Description

    YOUSIGN_API_KEY

    TEXT

    IN

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

    YOUSIGN_HOST_SERVER

    TEXT

    IN

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

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

    Général

    Paramètres

    Type

    Direction

    Description

    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 de retour

    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

    Exemples

    Avec liste de signataires

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Jean,Bernard

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Dupont,Martin

    SIGNER_EMAIL_LIST

    TEXT

    Avec numéros de signataire

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_FIRSTNAME1

    TEXT

    IN

    Jean

    SIGNER_LASTNAME1

    TEXT

    IN

    Dupont

    SIGNER_FIRSTNAME2

    TEXT

    Édition

    Écran d'informations de processus

    Barre de menu

    Formulaire de processus

    Actions de processus

    Suppression des demandes

    Suppression de processus

    Seuls les gestionnaires et les administrateurs peuvent supprimer un processus. La suppression d’un processus induit la suppression des demandes associées.

    Si le processus possède des demandes « réelles », seuls les administrateurs peuvent supprimer le processus. La suppression est seulement autorisée si le processus n’est pas utilisé en tant que sous-processus par une action d’un autre processus.

    Suppression des demandes d’un processus

    Les demandes associées à un processus en test peuvent seulement être supprimées par le gestionnaire de processus ou un administrateur.

    Les demandes associées à un processus actif peuvent seulement être supprimées par un administrateur.

    Restrictions opérationnelles sur les processus avec un statut actif ou archivé

    Si le processus est actif, les opérations sur celui-ci sont limitées aux suivantes :

    • Modification du statut du processus

    • Modification des catégories du processus

    • Modification du texte, du lien ou de l’email de support du processus et des actions

    • Suppression du processus

    Si le processus est archivé, les opérations sur celui-ci sont limitées aux suivantes :

    • Suppression du processus

    • Création d’une nouvelle version du processus

    • Duplication du processus

    • Suppression des demandes associées

    L’activation d’un processus induit l’archivage de la version active. Les demandes en cours utilisent la version du processus active au moment de leur création.

    Modification d’un dossier

    Seul l’administrateur WorkflowGen peut déplacer un processus d’un dossier à un autre. Ceci n’impacte pas les utilisateurs finaux, mais pourrait impacter quels gestionnaires de processus ou de dossier pourront accéder au processus.

    Catégories de processus

    Exportation et importation de la définition XPDL d’un processus

    Seul un administrateur WorkflowGen ou un gestionnaire de processus peuvent exporter et importer un processus dans un fichier au format XPDL.

    Éléments de processus exportés

    Éléments de processus importés

    Règles d’importation pour des éléments spécifiques du processus

    Règles d’importation des participants

    Les règles d’importation des participants varient et dépendent de si les participants sont globaux ou par processus, si un participant avec le même nom existe déjà et si l’importation est effectuée par un administrateur ou par un gestionnaire de processus.

    Règles d’importation des participants avec une portée globale

    Si un participant global avec le même nom que le participant global que vous importez existe déjà :

    • Le participant global existant sera associé au processus que vous importez.

    • Les associations dans le fichier XPDL seront ajoutées au participant global existant si l’option Importer les associations dans les participants globaux existants est cochée; sinon, les associations dans le fichier XPDL seront ignorées.

      ✏️ Note : L’option Importer les associations dans les participants globaux existants est toujours disponible aux administrateurs, mais est disponible aux gestionnaires de processus seulement quand l’option Restreindre les gestionnaires de dossiers d'éditer les participants globaux est décochée dans la section Sécurité dans l’onglet Administration du Panneau de configuration.

    Si un participant de processus avec le même nom que le participant global que vous importez existe déjà :

    • Le participant sera créé avec une portée processus.

    • Les associations dans le fichier XPDL seront ajoutées au nouveau participant de processus.

    Si le participant n’existe pas :

    • Seuls les administrateurs peuvent créer des nouveaux participants globaux. (Les gestionnaires de processus ne peuvent créer que des participants de processus.)

    • Le participant sera créé avec une portée globale.

    • Les associations dans le fichier XPDL seront ajoutées au nouveau participant global.

    Règles d’importation des participants avec une portée processus

    Si un participant global (dans WorkflowGen) avec le même nom que le participant de processus que vous importez existe déjà :

    • Le participant global existant sera associé au processus que vous importez.

    • Les associations dans le fichier XPDL seront ajoutées au participant global existant si l’option Importer les associations dans les participants globaux existants est cochée; sinon, les associations dans le fichier XPDL seront ignorées.

      ✏️ Note : L’option Importer les associations dans les participants globaux existants est toujours disponible aux administrateurs, mais est disponible aux gestionnaires de processus seulement quand l’option Restreindre les gestionnaires de dossiers d'éditer les participants globaux est décochée dans la section Sécurité dans l’onglet Administration du Panneau de configuration.

    Si un participant de processus (dans WorkflowGen) avec le même nom que le participant de processus que vous importez existe déjà :

    • Le participant sera créé avec une portée processus.

    Si le participant n’existe pas :

    • Le participant sera créé avec une portée processus.

    Procédure d’importation

    1. Cliquez sur Importer.

    2. Parcourez l’explorateur de fichier vers le fichier XPDL.

    3. Sélectionnez l’option Importer les nouveaux participants en tant que participants globaux.

    DOCUSIGNSEND

    Aperçu

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

    Mode de fonctionnement

    • 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

    Paramètres requis

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

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

    Avec une liste de signataires

    Avec des numéros de signataires

    Paramètres facultatifs

    Configuration DocuSign

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

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

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

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

    Général

    Paramètre de retour

    Exemples

    Avec liste de signataires

    Avec numéros de signataire

    Envoi d'un document avec des balises

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

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

    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) :

    Résultat dans DocuSign :

    DOCAPOSTESEND

    Aperçu

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

    Mode de fonctionnement

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

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

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

    Paramètres requis

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

    Avec une liste de signataires

    Avec des numéros de signataires

    Paramètres facultatifs

    Configuration Docaposte

    Général

    Paramètres de retour

    Personnalisation du corps de l'email

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

    Valeur par défaut :

    Exemples

    Avec liste de signataires

    Avec numéros de signataire

    XMLTODATABASE

    Aperçu

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

    STATE = 'QC'
    EMAIL LIKE '%ADVANTYS.COM'
    {ISMEMBER(MONGROUPE)}
    DEPARTMENT = @DEPT_DATA
    CITY = @MA_VILLE AND 'CANADA' = @MON_PAYS
    COUNTRY = 'CANADA' AND (CITY = 'TORONTO' OR CITY = @CITY_DATA)
    LASTNAME LIKE 'AN%'
    COMPANY = @DATA1
    CITY = 'MONTREAL' and {ISMEMBER(Dev)}

    Rapport

    Affiche la documentation du processus et vérifie la validité de la définition du processus

    Lance une nouvelle demande test pour ce processus

    Activer l’éditeur de formulaire intégré

    Sous-processus

    Détermine si le processus peut être utilisé en tant que sous-processus par un autre processus, à partir d'un appel d'API ou en tant que processus autonome

    Niveau d’accès

    Champ obligatoire si l’option sous-processus est sélectionnée Si le processus a été déclaré en tant que sous-processus, vous pouvez choisir entre deux niveaux d’accès :

    • Privé : le processus peut seulement être instancié par un processus parent

    • API : le processus peut seulement être instancié qu'à partir de l'un des points de terminaison de l'API (GraphQL, Webhooks, Services Web SOAP et URL de lancement à distance

    Catégories

    Liste des catégories

    Le lien Ajouter permet d'ajouter ou de supprimer des catégories du processus.

    Délai de réalisation

    Délai avant que le processus ne soit considéré comme en retard

    Unités :

    • Années

    • Mois

    • Jours (prend en compte les jours ouvrés)

    Tenir compte des jours/heures ouvrés lors du calcul du délai

    Calculer la durée en fonction des heures de bureau

    Notifier le demandeur de la clôture

    Envoyer un email au demandeur du processus lors de la clôture du processus (sélectionné par défaut)

    Archiver les résultats des actions

    Enregistrer le résultat de chacune des actions de la demande à chaque étape du processus (désélectionné par défaut) Si cette option n’est pas activée, tous les fichiers intermédiaires sont supprimés lors de la clôture de la demande.

    Stockage de données de processus

    Stocker les données de type fichier (fichier joint compris) dans la base de données afin de permettre une sauvegarde sans interruption de service (les utilisateurs peuvent continuer à travailler pendant la sauvegarde)

    Texte d’aide

    Texte d’aide sur le processus dans le module utilisateur (un lien permet l’édition de ce texte)

    Lien d’aide

    URL d’un document d’aide externe sur le processus, visible dans le portail utilisateur

    Test

    Teste le lien d’aide dans un nouveau navigateur Windows

    Email de support

    Email de support du processus affiché dans le module utilisateur

    Affiche l’écran de suppression des demandes

    Création d’une nouvelle version du processus

  • Duplication du processus

  • Suppression des demandes associées

  • Modification des associations du participant avec les annuaires

  • Modification des attributs des données (sauf leurs sécurités)

  • Modification des associations du participant avec les annuaires

  • Modification des attributs des données (sauf leurs sécurités)

  • Enregistre les modifications

    Fermer

    Ferme la fenêtre

    Aucun groupe ne sera ajouté au participant si les informations des groupes sont manquantes dans le fichier XPDL. Si le groupe d’un annuaire n’existe pas dans WorkflowGen il ne sera pas ajouté au participant.

    Annuaire(s) associé(s) au participant

    Aucun annuaire ne sera ajouté au participant si les informations des annuaires sont manquantes dans le fichier XPDL. Si l’annuaire n’existe pas dans WorkflowGen il ne sera pas ajouté au participant.

    Coordinateur(s) associé(s) au participant

    Aucun coordinateur ne sera ajouté au participant si les informations des coordinateurs sont manquantes dans le fichier XPDL. Si le coordinateur n’existe pas dans WorkflowGen il ne sera pas ajouté au participant.

    Sécurité des données

    Dans le cas d’accès autorisés pour des participants spécifiques, si l’utilisateur n’existe pas dans WorkflowGen il ne sera pas ajouté à la liste d’autorisation d’accès.

    Si les participants du processus exporté étaient à l'origine les participants globaux, ils seront toujours importés en tant que participants globaux.
  • Si les participants du processus exporté étaient à l'origine les participants spécifiques de processus, la sélection de cette option les importera en tant que participants globaux. Si laissé non sélectionné, ils seront importés en tant que participants spécifiques de processus.

  • Sélectionnez l’option Importer les associations avec l’annuaire pour importer les utilisateurs manquants dans les participants globaux existants.

  • Sélectionnez l’option Importer le numéro de version du processus pour importer le numéro de version.

  • Cliquez sur Importer pour commencer l’importation.

  • Liens

    Remarques

    Général

    Affiche l’écran d’édition des processus en mode d'édition

    Participants

    Affiche la liste des participants du processus

    Données

    Affiche la liste des données du processus

    Formulaire

    Affiche l’éditeur du formulaire

    Workflow

    Affiche la liste des actions du processus

    Activités

    Champs

    Remarques

    Modèle

    Sélection de modèles de workflow personnalisables

    Par défaut :

    • Deux niveaux d’approbation

    • Actions en parallèle

    • Approbation simple

    • Demande simple

    Librairie :

    • Demande de changement informatique

    • Demande de congés

    • Demande d’investissement

    • Demande de support

    Un modèle de workflow personnalisé peut être créé et déployé sur le serveur avec la structure de dossier et fichiers suivante :

    \wfgen\App_Data\Templates\Processes\[langue]\[nom du dossier]\[nom du processus]v[x].xml

    📌 Exemple :

    \wfgen\App_Data\Templates\Processes \Fr\MonEntreprise\MON_PROCESSUSv1.xml

    ✏️ Note : Seuls les processus avec formulaire intégré sont supportés en tant que modèle de workflow.

    Nom

    Identifiant unique pour le processus; doit être conforme à la nomenclature et limité à 30 caractères (champ obligatoire)

    Version

    Le numéro de version du processus est en lecture seule et utilise un incrément automatique par défaut

    Description

    Description du processus limitée à 255 caractères (champ obligatoire)

    Statut

    Statut du processus :

    • Actif

    • En test

    • En développement (par défaut)

    • Archivé

    Fonctions

    Remarques

    Nouvelle version

    Crée une nouvelle version lors du processus de construction avec la possibilité de créer une nouvelle version depuis un fichier de définition XPDL Le numéro de version trouvé dans le XPDL sera conservé si celui-ci n’est pas déjà utilisé pour le processus actuel, sinon l’incrément automatique est utilisé.

    Dupliquer

    Duplique la définition du processus vers un nouveau processus

    Déplacer

    Permet le déplacement vers un nouveau dossier

    Exporter

    Permet l’exportation du processus dans un fichier XPDL

    Importer

    Permet la création du processus depuis un fichier XPDL

    Champs

    Remarques

    Type de demande

    Type des demandes à supprimer :

    • Toutes

    • En test

    • Réelles

    Statut des demandes

    Statut des demandes à supprimer :

    • Toutes

    • En cours

    • Clôturée

    • Clôturée – terminée

    • Clôturée – annulée

    Période d’exécution

    Définit la période d’exécution des demandes à supprimer Des pictogrammes affichent un calendrier permettant de choisir la date visuellement.

    Numéro des demandes

    Numéro des demandes à supprimer (séparée par des virgules)

    Zone / Actions

    Remarques

    Disponibles

    Catégories disponibles

    Sélectionnées

    Catégories sélectionnées

    Ajouter ...

    Lien vers un simple écran d’ajout des catégories

    Cliquez sur ou double-cliquez sur un élément dans la liste Disponibles

    Ajoute les catégories sélectionnées dans la liste Disponibles dans la liste Sélectionnées

    Cliquez sur ou double-cliquez sur un élément dans la liste Sélectionnées

    Supprime les catégories de la liste Sélectionnées

    Éléments

    Description

    Informations de processus

    Toutes les informations générales du processus

    Participants

    Toutes les informations des participants

    Données

    Toutes les informations des données

    Formulaire

    Toutes les informations du formulaire

    Workflow

    Toutes les informations des action du workflow

    Éléments

    Description

    Informations de processus

    Toutes les informations générales du processus

    Participants

    Toutes les informations des participants

    Données

    Toutes les informations des données

    Formulaire

    Toutes les informations du formulaire

    Workflow

    Toutes les informations des actions du workflow

    Éléments

    Règles

    Version du processus

    • Lors de la création d’un nouveau processus par importation d’un XPDL, le numéro de version du processus dans le XPDL sera utilisé.

    • Lors de la création d’un nouveau processus depuis la base de données WorkflowGen, le numéro de version du nouveau processus sera le dernier numéro de version disponible.

    • Lors de la création d’une nouvelle version d’un processus par importation d’un XPDL, le numéro de version du nouveau processus sera le numéro de version dans le XPDL si ce numéro n’a pas déjà été utilisé; sinon le dernier numéro de version sera automatiquement incrémenté pour le nouveau processus.

    Catégorie du processus

    Aucune catégorie ne sera ajoutée au processus si l’information catégorie n’est pas présente dans le fichier XPDL. Si la catégorie n’existe pas dans WorkflowGen elle ne sera pas ajoutée au processus.

    Notification de clôture du processus au demandeur

    La notification sera sélectionnée si la valeur de notification n’est pas présente dans le fichier XPDL ou si la valeur est définie comme Y. Si la valeur est définie comme N dans le fichier XPDL la notification est désélectionnée.

    Portée du participant

    Voir la prochaine section, Règles d’importation des participants

    Utilisateur(s) associé(s) au participant

    Aucun utilisateur ne sera ajouté au participant si les informations des utilisateurs sont manquantes dans le fichier XPDL. Si l’utilisateur n’existe pas dans WorkflowGen il ne sera pas ajouté au participant.

    Affiche la vue de la liste des activités du workflow

    Formulaire intégré

    Supprimer les demandes

    Enregistrer

    Groupe(s) associé(s) au participant

    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.

  • IN

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

    IN

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

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

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

  • 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.

    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

    IN

    abc123,def456

    FILE1

    FILE

    IN

    contrat.pdf

    DOCUSIGN_ENVELOPE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNER_ACCESS_CODE1

    TEXT

    IN

    abc123

    SIGNER_ACCESS_CODE2

    TEXT

    IN

    def456

    FILE1

    FILE

    IN

    contrat.pdf

    DOCUSIGN_ENVELOPE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    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

    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 DOCUSIGNCHECK

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME_LIST

    TEXT

    IN

    Jean Dupont,Bernard Martin

    SIGNER_EMAIL_LIST

    TEXT

    IN

    [email protected],[email protected]

    SIGNER_ACCESS_CODE_LIST

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_NAME1

    TEXT

    IN

    Jean Dupont

    SIGNER_NAME2

    TEXT

    IN

    Bernard Martin

    SIGNER_EMAIL1

    Ajout de balises
    Balises masquées
    Avant la signature
    Après la signature

    FILE

    FILE

    TEXT

    TEXT

    TEXT

    TEXT

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

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

  • IN

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

    FILEx

    FILE

    IN

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

    IN

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

    FILEx

    FILE

    IN

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

    IN

    Serveur hôte Docaposte

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

    DOCAPOSTE_OFFER_CODE

    TEXT

    IN

    Code de l'offre Docaposte

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

    DOCAPOSTE_ORGANIZATIONAL_UNIT_CODE

    TEXT

    IN

    Code de l'organisation Docaposte

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

    IN

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

    Valeurs possibles :

    • OTP(par défaut)

    • PAD

    CUSTOM_REFERENCE

    TEXT

    IN

    Référence fournisseur

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

    TEST_MODE

    TEXT

    IN

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

    Par défaut : N

    EMAIL_SUBJECT

    TEXT

    IN

    Sujet de l'email qui sera envoyé aux signataires

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

    EMAIL_FROM

    TEXT

    IN

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

    Par défaut : do-not-reply

    EMAIL_BODY

    FILE

    IN

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

    IN

    [email protected],[email protected]

    SIGNER_TYPE_LIST

    TEXT

    IN

    PAD,OTP

    FILE1

    FILE

    IN

    contrat.pdf

    DOCAPOSTE_TRANSACTION_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    DOCAPOSTE_DOCUMENT_NAMES

    TEXT

    OUT

    contrat.pdf

    IN

    Jean

    SIGNER_FIRSTNAME1

    TEXT

    IN

    Bernard

    SIGNER_EMAIL1

    TEXT

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNER_TYPE1

    TEXT

    IN

    PAD

    SIGNER_TYPE2

    TEXT

    IN

    TOKEN

    FILE1

    FILE

    IN

    contrat.pdf

    DOCAPOSTE_TRANSACTION_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    DOCAPOSTE_DOCUMENT_NAMES

    TEXT

    OUT

    contrat.pdf

    Paramètre

    Type

    Direction

    Description

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

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

    SIGNER_LASTNAME_LIST

    TEXT

    IN

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

    SIGNER_EMAIL_LIST

    Paramètre

    Type

    Direction

    Description

    SIGNER_FIRSTNAMEx

    TEXT

    IN

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

    SIGNER_LASTNAMEx

    TEXT

    IN

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

    SIGNER_EMAILx

    Paramètres

    Type

    Direction

    Description

    DOCAPOSTE_USERNAME

    TEXT

    IN

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

    DOCAPOSTE_PASSWORD

    TEXT

    IN

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

    DOCAPOSTE_HOST_SERVER

    Paramètres

    Type

    Direction

    Description

    DATA_SEPARATOR

    TEXT

    IN

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

    SIGNER_TYPE_LIST

    TEXT

    IN

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

    • OTP(par défaut)

    • PAD

    • TOKEN

    • CONSENT_PROOF

    • IDENTITY

    SIGNER_TYPEX

    Paramètre

    Type

    Direction

    Description

    DOCAPOSTE_TRANSACTION_ID`

    TEXT

    OUT

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

    DOCAPOSTE_DOCUMENT_NAMES

    TEXT

    OUT

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

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_FIRSTNAME_LIST

    TEXT

    IN

    Jean,Bernard

    SIGNER_LASTNAME_LIST

    TEXT

    IN

    Dupont,Martin

    SIGNER_EMAIL_LIST

    Paramètre

    Type

    Direction

    Valeur

    SIGNER_LASTNAME1

    TEXT

    IN

    Dupont

    SIGNER_LASTNAME2

    TEXT

    IN

    Martin

    SIGNER_FIRSTNAME1

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    Mode de fonctionnement

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

    • Le document XML contentant les données à exporter

    • Le fichier de transaction contenant :

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

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

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

    Description du fichier XML

    Aperçu

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

    Structure

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

    📌 Exemple de fichier de transactions XML

    Attributs

    Nœud transaction

    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é).

    Nœud database

    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' 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)

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

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

    Nœud command

    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.

    Exemple de nom de chaîne de connexion

    Fichier de transactions XMLTODATABASE :

    Fichier web.config :

    Emplacement du fichier XML de transactions

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

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

    1. Dans un paramètre nommé TRANSACTIONS_TEXT.

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

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

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

    L’ordre de priorité est donc :

    1. Le paramètre TRANSACTIONS_TEXT.

    2. Le paramètre TRANSACTIONS_FILE.

    3. Le fichier MyTransaction.xml.

    4. Le fichier Transactions.xml.

    Définition d’une transaction dans le fichier commun

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

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

    • TRANSACTION : Direction IN, type texte

    • XML : Direction IN, type fichier

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

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

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

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

    Dans une donnée de type fichier

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

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

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

    Dans une donnée de type texte

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

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

    Pour ce faire :

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

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

    Format des champs dates et numériques

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

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

    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)

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

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

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

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

    📌 Exemple

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

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

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

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

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

    Mode test

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

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

    Description du fichier log

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

    Les entrées du log sont au format suivant :

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

    Les valeurs execution result sont :

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

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

    📌 Exemples

    Erreurs d’exécution possibles

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

    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.

    Exemples d’export

    📌 Exemple 1

    Structure du fichier XML :

    Le nœud command pourrait ressembler à ceci :

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

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

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

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

    📌 Exemple 2

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

    Structure du fichier XML :

    Le nœud command pourrait ressembler à ceci :

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

    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

    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

    IN

    [email protected],[email protected]

    SIGNATURE_NAME

    TEXT

    IN

    Signature pour un contrat

    SIGNER_PAGE_LIST

    TEXT

    IN

    1,2

    SIGNER_X_POSITION_LIST

    TEXT

    IN

    100,100

    SIGNER_Y_POSITION_LIST

    TEXT

    IN

    100,100

    FILE1

    FILE

    IN

    contrat.pdf

    YOUSIGN_SIGNATURE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    IN

    Bernard

    SIGNER_LASTNAME2

    TEXT

    IN

    Martin

    SIGNER_EMAIL1

    TEXT

    IN

    [email protected]

    SIGNER_EMAIL2

    TEXT

    IN

    [email protected]

    SIGNATURE_NAME

    TEXT

    IN

    Signature pour un contrat

    SIGNER_PAGE1

    TEXT

    IN

    1

    SIGNER_PAGE2

    TEXT

    IN

    2

    SIGNER_X_POSITION1

    TEXT

    IN

    100

    SIGNER_X_POSITION2

    TEXT

    IN

    100

    SIGNER_Y_POSITION1

    TEXT

    IN

    100

    SIGNER_Y_POSITION2

    TEXT

    IN

    100

    FILE1

    FILE

    IN

    contrat.pdf

    YOUSIGN_SIGNATURE_ID

    TEXT

    OUT

    xxxxx-xxxxx-xxxxx-xxxxx

    YOUSIGNCHECK

    Approbation à distance

    Aperçu

    La fonctionnalité d’Approbation à distance permet à l’utilisateur d’effectuer ses actions d’approbation par email, comme une alternative au lancement du formulaire dans le portail utilisateur WorkflowGen.

    L’Approbation à distance est une option facultative pour une action d’approbation standard dans un processus WorkflowGen. Elle est intégrée dans l’action d’approbation d’un formulaire qui lance une notification à un utilisateur de manière asynchrone depuis le moteur de notification WorkflowGen.

    Les utilisateurs peuvent toujours approuver les demandes par le procédure d’approbation standard depuis le formulaire. Le système récupéra le résultat dans l’ordre d’arrivée et complétera l’action. Aucune action additionnelle n’est requise dans le processus du design de workflow.

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

    TOKEN

  • CONSENT_PROOF

  • IDENTITY

  • Personnalisation du corps de l'email

    Impossible de confirmer les transactions (Unable to commit transactions)

    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)

    exemple

    Demande de travaux

  • Demande d’habilitation informatique

  • Création d’un nouveau produit

  • Note de frais

  • )
  • Publique : le processus peut être exécuté manuellement depuis le module utilisateur ou instancié par processus parent ou une application externe

  • Heures (prend en compte les jours et heures ouvrés)

  • Minutes (prend en compte les jours et heures ouvrés)

  • Secondes (prend en compte les jours et heures ouvrés)

  • Vous pouvez choisir la manière dont le délai sera calculé en sélectionnant (ou pas) l’option Tenir compte des jours/heures ouvrés lors du calcul du délai.

    .

    À partir de la version 7.21.0 de WorkflowGen, l'Approbation à distance supporte les délégations où les délégués peuvent effectuer des approbations par email.

    La configuration de l’Approbation à distance est paramétrée dans l’onglet Approbation à distance du panneau de configuration (voir Approbation à distance).

    Configuration des actions d’Approbation à distance

    L’Approbation à distance nécessite des paramètres pour définir quels informations sont à fournir à l’approbateur à distance, et de quelle façon. Ces paramètres contrôlent aussi la façon de retourner les résultats de l’approbation ainsi que d’autres informations au système WorkflowGen.

    Utilisation des paramètres dans une action d’Approbation à distance

    L’Approbation à distance nécessite des paramètres additionnels à ajouter à une action EFORMASPX. Ces paramètres définissent les questions à poser à l’approbateur à distance et la correspondance de sa réponse avec l’action.

    Pour réaliser avec succès une action de formulaire Web avec l'Approbation à distance, l'action doit avoir un paramètre IN FORM_DATA valide. Dans le cas d'une première action (lorsque les données du formulaire ne sont pas disponibles), FORM_DATA doit avoir un fichier XML modèle au format suivant :

    Seules les réponses aux approbations et les informations de l’approbateur doivent être retournées via les paramètres d’Approbation à distance. Les autres paramètres qui passent les valeurs d’entrée et de sortie du formulaire Web demeurent inchangés.

    Pour envoyer un email de notification à l’approbateur, une notification personnalisée doit être définie. Depuis l’onglet de notification d’une action d’approbation, ajoutez une notification additionnelle avec À faire comme événement, l’utilisateur auquel l’action est affectée comme destinataire et un gabarit d’email personnalisé avec les informations sur l’approbation. Cette notification personnalisée est la même que pour n’importe quelle autre action WorkflowGen.

    Paramètres par défaut

    Paramètre

    Type

    Direction

    Description

    FORM_DATA (obligatoire)

    FILE

    IN/OUT

    Le paramètre d’entrée/sortie qui contient le fichier de données du formulaire WorkflowGen. Ceci est un paramètre par défaut pour les actions EFORMASPX.

    FORM_ARCHIVE

    FILE

    OUT

    L’Approbation à distance nécessite l’envoi de la donnée de processus FORM_ARCHIVE en tant que paramètre WorkflowGen afin de récupérer toutes les mises à jour des champs durant l’approbation. La direction du paramètre doit être OUT afin d’envoyer le contenu de l’archive mise à jour à WorkflowGen.

    ✏️ Notes :

    • Aucune mise à jour ne sera apportée au formulaire Web archivé si le paramètre FORM_ARCHIVE n’est pas défini dans l’action d’Approbation à distance.

    Qx_KEYWORDS_n

    Paramètres facultatifs

    Paramètre

    Type

    Direction

    Description

    KEYWORDS_BRACKETS

    TEXT

    IN

    Pour répondre à une question d’Approbation à distance, il faut suivre une syntaxe pré-définie :

    Q1: [réponse]

    Les crochets ([ et ]) seront la valeur par défaut si ce paramètre n’est pas utilisé. Vous pouvez utiliser d’autres caractères à la place des crochets; par exemple, vous pouvez régler KEYWORDS_BRACKETS à ##* pour le format de réponse suivant :

    Q1: #réponse#

    ✏️ Notes :

    USER_NAME_FORMAT

    TEXT

    IN

    Le nom complet de l’approbateur qui répond sera récupéré dans la base de données WorkflowGen. Le nom complet de l’approbateur sera retourné au contrôle de champ dans le formulaire Web si USER_NAME_FIELDNAME est défini. Par défaut, le nom complet de l’utilisateur sera dans le format Firstname Lastname (Prénom Nom). Vous pouvez personnaliser ce format en utilisant les caractères de contrôle L (pour nom) et F (pour prénom). Par exemple :

    Jean Dupont → F L Dupont, Jean → L, F Jean (Dupont) → F (L)

    USER_NAME_FIELDNAME

    Questions d’Approbation à distance

    L’Approbation à distance supporte trois types de questions d’approbation : choix multiples, questions avec des réponses numériques et questions avec des réponses textes à structure libre.

    En général, l’Approbation à distance est utilisée pour fournir des questions d’approbations avec deux réponses possibles (par exemple, Oui et Non. Pour ce faire, trois paramètres principaux sont utilisés :

    • Qx_KEYWORDS_n : Ce paramètre contient une liste de mots-clés possibles (séparés par virgules) pour le choix n.

    • Qx_RESULT_n : Ce paramètre contient la réponse normalisée pour la choix n.

    • Qx_RETURN_FIELDNAME : Ce paramètre contient le nom de champ du formulaire Web qui contient la réponse normalisée finale pour la question x.

    Comme il peut y avoir plus d’une question dans une action, la lettre x dans ces paramètres représente le numéro de la question. La lettre n à la fin représente le choix de réponse. Vous pouvez définir autant de mots-clés et de résultats que vous avez besoin.

    Définition d’une question avec deux choix

    Dans cet exemple, il y a deux questions O/N (oui/non) dans une action d’Approbation à distance :

    Question 1

    Question 2

    Si l’approbateur répond o à la première question et rejeté à la deuxième, les réponses normalisées des questions 1 et 2 seront donc oui et refusé, respectivement.

    Définition d’une question avec plus de deux choix

    Si vous devez définir plus de deux choix, vous devez ajouter une nouvelle combinaison de mots-clés et résultats. Par exemple :

    Vous pouvez définir autant de combinaisons de mots-clés et de résultats que vous avez besoin.

    Définition d’autres types de questions

    L’Approbation à distance permet aussi des questions de type numérique et de type texte à structure libre.

    Une question de type numérique nécessite les combinaisons de mots-clés et de résultats suivantes :

    Qx_KEYWORDS_1=[0-9] ([0-9] est un mot-clé réservé aux questions de type numérique; il suffit d’utiliser Qx_KEYWORDS_1)

    Qx_RETURN_FIELDNAME (le nom du champ du formulaire Web qui contient la réponse récupérée)

    Une question de type texte à structure libre ne nécessite pas de mot-clé, seulement Qx_RETURN_FIELDNAME (le nom du champ du formulaire Web qui contient la réponse récupérée).

    Comment répondre à une demande d’Approbation à distance

    Il y a deux modes de réponse d’Approbation à distance : normal et rapide.

    Dans le mode normal, un email d’Approbation à distance peut demander plus d’une question, nécessitant des réponses dans un format structuré.

    Dans le mode rapide, le destinataire de l’email peut répondre à la première question sans aucun formatage requis. Le destinataire peut également inclure un commentaire en l’ajoutant à la deuxième ligne sous la réponse de la première question. Ce mode accepte une seule question, donc des questions autres que Q1_RETURN spécifiées comme paramètres d’action ne seront pas prises en compte.

    📌 Exemple en mode d’approbation normal

    Un email d’approbation contient le suivant :

    Pour répondre à ces questions, il faudra répondre à l’email avec la syntaxe suivante :

    Chaque réponse est précédée par Qx:, dont x représente le numéro de la question. De plus, les réponses sont encadrées dans des crochets afin d’indiquer le début et la fin de la réponse. De même, le commentaire a la même structure, mais est précédé par le mot réservé COMMENT:.

    📌 Exemple en mode d’approbation rapide

    Seul un mot-clé pour la première question est requis, avec un commentaire facultatif. Dans l’exemple ci-dessous, la première ligne représente la réponse à la première question, et la deuxième ligne est le commentaire :

    Validation des emails d’approbation

    Une notification « à faire » personnalisée doit être définie afin d’être envoyée aux cessionnaires d’actions pour une action d’Approbation à distance. Ceci ressemble à la notification « à faire » par défaut d’une action EFORMASPX standard. L’email personnalisé utilise le système de notification de WorkflowGen afin de distribuer l’email d’approbation à un ou plusieurs approbateurs.

    Afin d’éviter du pourriel ou la réception d’autres emails hasardeux dans la boîte de réception d’Approbation à distance, ainsi que pour s’assurer de l’identité de l’approbateur, une réponse valide à une demande d’Approbation à distance doit adhérer aux quatre conditions suivantes :

    • Le sujet de l’email ne peut être vide.

    • L’email de réponse doit avoir la même clé d’en-tête (« Thread-Index ») que celle configurée pour l’action de demande associée dans la base de données WorkflowGen.

    • L’adresse email de l’approbateur à distance doit correspondre à celle utilisée par WorkflowGen afin d’assurer que l’adresse de réponse appartienne à un utilisateur WorkflowGen valide.

    • L'approbateur à distance doit être un des utilisateurs assignés à l'action.

    Les emails invalides seront automatiquement supprimés de la boîte de réception.

    Dans certains cas exceptionnels, certains types ou configurations de serveurs email pourraient automatiquement supprimer la clé d’en-tête défaut (« Thread-Index ») des emails entrants. Pour éviter ce problème :

    1. Cochez l’option Validation par le sujet sur l’onglet Approbation à distance dans le Panneau de configuration du Module d’administration.

    2. Ajouter les identifiants de la demande et de l’action dans le sujet de l’email dans le format suivant :

      • Identifiant de demande WorkflowGen précédé de # (carré)

      • Identifiant d’action WorkflowGen précédé de - (trait d’union)

    Voici un exemple d’un sujet email avec les identifiants de demande et action WorkflowGen :

    Autorisation de dépenses requise #1374-4

    Ici, Autorisation de dépenses est le sujet, 1374 est l’identifiant de la demande (précédé d’un carré) et 4 est l’identifiant de l’action (précédé d’un trait d’union).

    Le sujet de l’email est défini dans la première ligne du gabarit d’email personnalisé, précédé de SUBJECT. Les identifiants de demande et d’action WorkflowGen peuvent être ajoutés au sujet avec les macros WorkflowGen <WF_PROCESS_INST_ID> et <WF_ACTIVITY_INST_ID>, respectivement.

    L’Approbation à distance validera la réponse en vérifiant les identifiants de demande et action récupérés du sujet de l’email. Les conditions de validation 2 et 3 ci-dessus sont toujours applicables durant le processus de validation.

    Personnalisation des emails

    Il faut définir un email de notification personnalisé afin de distribuer les emails d’Approbation à distance aux approbateurs.

    Créer le gabarit email

    La création des notifications personnalisées suivent les mêmes règles que n’importe autre notification personnalisée WorkflowGen; tous les macros WorkflowGen sont supportées. Voir Notifications personnalisées pour plus de renseignements.

    Pièces-jointes

    Les données de processus de type fichier peuvent être attachées à un email d’Approbation à distance afin que l’approbateur puisse accéder directement à n’importe quelle donnée de type fichier. Une macro spéciale peut être utilisée pour ajouter une donnée de type fichier à l’email :

    <WF_PROCESS_INST_RELDATA_FILE.XXXXX>

    Ajoutez cette balise au corps du texte de l’email, puis le fichier de la donnée XXXXX sera annexé à l’email comme pièce-jointe. Le gabarit ne sera pas traduit en texte dans le corps de l’email. Si plusieurs pièces-jointes sont requises, ajoutez cette balise plusieurs fois avec le nom de donnée correspondant.

    Configurer la notification de retard

    Si une notification de retard doit être envoyée, ajoutez une notification additionnelle en spécifiant l’événement comme « en retard », utilisant le même gabarit d’email de notification.

    Pour les notifications additionnelles, seuls les événements « à faire » et « en retard » incorporeront la clé d’en-tête (« Thread-Index ») pour la validation des emails.

    Design des formulaires Web Approbation à distance

    Considérations

    L’Approbation à distance tente de traiter une réponse d’approbation comme si un approbateur a effectivement lancé une action d’approbation et soumis le formulaire Web. Les données du formulaire et les valeurs de paramètres d’actions sont mises à jour en conséquence. Donc, quand la prochaine action est lancée, WorkflowGen récupérera les données de formulaire de l’Approbation à distance et pourra afficher le résultat dans le formulaire Web.

    Pourtant, afin de refléter le résultat de l’approbation dans les archives du formulaire, le contrôle du champ d’approbation doit être visible avant que l’action d’approbation à distance soit soumise. L’Approbation à distance met à jour l’archive du formulaire générée par l’action précédente en cherchant le contrôle du champ correspondant et ensuite en attribuant la valeur via JavaScript. Le formulaire Web ne sera pas rendu de nouveau. Par exemple, si un processus comprend deux actions, et que le champ d’approbation dans la première action est caché par défaut dans le formulaire Web, l’archive du formulaire générée par la première action ne contiendra pas le contrôle du champ d’approbation.

    L’Approbation à distance ne remplira pas le résultat d’une approbation dans l’archive du formulaire bien que WorkflowGen peut toujours récupérer les données du formulaire les plus récentes ainsi que les valeurs des paramètres des actions.

    Les champs d’Approbation à distance supportent seulement les contrôles CheckBoxList, RadioButtonList, ListBox et DropdownListBox. Les champs de commentaires d’Approbation à distance supportent seulement les contrôles TextBox et TextArea.

    En considérant l’ajout de l’Approbation à distance dans une action, nous vous suggérons de :

    • Régler le champ d’approbation toujours visible mais en lecture seule dans l’action précédente.

    • Régler le champ d’approbation comme visible uniquement après que SubmitToWorkflow() ne soit appelé dans l’action précédente afin d’y ajouter le champ d’approbation sur la page de l’archive uniquement.

    • Utiliser CSS pour cacher le champ d’approbation dans l’action précédente.

    Enregistrement des erreurs

    Fichier de log

    L’Approbation à distance générera automatiquement des événements dans l’Observateur d’événements de Windows, ainsi que des fichiers de log détaillés dans le dossier WorkflowGen \App_Data. Par défaut, le fichier de log se trouve dans le dossier Web WorkflowGen DISQUE:\wwwroot\wfgen\App_Data\LogFiles\RemoteApproval.

    Si vous avez configuré WorkflowGen pour utiliser une autre ApplicationDataPath (défini dans le fichier web.config), les fichiers de log se trouveront dans le chemin spécifié dans le fichier config. Par exemple, si ApplicationDataPath est réglé sur \SERVEUR_B\App_Data\, les fichiers log d’Approbation à distance seront créés dans \SERVEUR_B\App_Data\LogFiles\RemoteApproval.

    Le nom du fichier de log est la date, au format suivant : AAAA-MM-DD.log.

    Le fichier de log contient un résumé des activités, y compris les détails des problèmes techniques, et des informations sur les actions WorkflowGen clôturées depuis l’application d’Approbation à distance. Il y a cinq niveaux de détails :

    0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    1 – Messages généraux : Résumé des messages d’exécution seulement

    2 – Messages d’erreur : Messages d’erreur d’exception seulement

    3 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    4 – Détails complets pour déboggage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés (y compris les logs de l’Observateur d’événements)

    Le niveau 3 (messages généraux et messages d’erreurs) est recommandé car la taille des fichiers et des détails sont bien balancés.

    Le niveau des détails du fichier log est réglé dans le Panneau de configuration du Module d’administration (voir Approbation à distance dans la section Panneau de configuration.

    Messages d’erreur

    Le tableau ci-dessous présente des messages d’erreur possibles et leurs descriptions, qui se trouvent dans le fichier de log d’Approbation à distance.

    Message d’erreur

    Description

    Socket Error: No such host is known.

    L’application n’a pas pu se connecter au serveur de réception des emails. Vérifier le réglage de IncomingServerAddress.

    Server Respond: ERR access denied.

    Il y a une erreur dans le nom d’utilisateur du serveur de réception des emails. Vérifier les orthographes de IncomingServerUsername et IncomingServerPassword.

    Socket Error: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond [server address]:[port number].

    Le serveur email ne répond pas et s’est déconnecté. Des raisons possibles :

    System Error: The token supplied to the function is invalid.

    Sécurité de serveur email incorrecte possible. Vérifier MailServerSecurity.

    Server Respond: ERR maildrop already locked.

    L’email de réponse est verrouillé par le serveur email.

    Panneau de configuration

    Aperçu

    Le panneau de configuration est utilisé pour régler les paramètres principaux pour l'application WorkflowGen. Il est accessible à partir de la page d'accueil du module d'administration en cliquant sur dans le menu de gauche ou de l’URL http://nomserveur/wfgen/admin/Config.aspx.

    L'accès au panneau de configuration peut être réglé dans le fichier web.config de WorkflowGen qui se trouve dans le répertoire \wfgen de votre site. Pour ajouter des administrateurs, ajoutez leurs noms d’utilisateur (délimités par des virgules) au paramètre ApplicationConfigAllowedUsersLogin

    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
        <Table1>
            <CURRENT_REQUEST></CURRENT_REQUEST>
        </Table1>
    </NewDataSet>
    Q1_KEYWORDS_1=oui,o,ok
    Q1_RESULT_1=oui
    
    Q1_KEYWORDS_2=non,n,refusé
    Q1_RESULT_2=non
    Q2_KEYWORDS_1=approuvé,approuver,ok
    Q2_RESULT_1=approuvé
    
    Q2_KEYWORDS_2=refusé,refuser,rejeté,rejeter
    Q2_RESULT_2=refusé
    Q1_KEYWORDS_1=oui,o,ok
    Q1_RESULT_1=oui
    
    Q1_KEYWORDS_2=non,n,refusé,refuser
    Q1_RESULT_2=non
    
    Q1_KEYWORDS_3=modifier,plus d’info
    Q1_RESULT_3=plusinfo
    Quel est votre choix ?  
    Question 1: O ou N  
    Question 2: O ou N
    Q1: [O]  
    Q2: [N]  
    COMMENT: [Demande approuvée.]
    O  
    Demande approuvée.
    FORM_ARCHIVE est requis pour les actions EFORMASPX uniquement.

    Seulement deux caractères (pour l’ouverture et la fermeture) sont permis.

  • Pour respecter la syntaxe, il ne faut pas mettre d’espace avant les deux points (:).

  • TEXT

    IN

    Voir la section Personnalisation des emails pour des informations sur ce paramètre.

    Qx_RESULT_n

    TEXT

    IN

    Voir la section Personnalisation des emails pour des informations sur ce paramètre.

    Qx_RETURN_FIELDNAME

    TEXT

    IN

    Le résultat du paramètre Qx_RESULT_n sera envoyé au nom du champ spécifié par ce paramètre.

    ✏️ Note : Aucun autre paramètre ne doit être défini dans une approbation à distance avec le suffixe _RETURN_FIELDNAME.

    TEXT

    IN

    Les formulaires Web standard peuvent utiliser des macros WorkflowGen pour récupérer le nom complet de l’utilisateur assigné. Dans l’Approbation à distance, l’approbateur est défini basé sur la réception de la réponse à l’approbation; un paramètre spécifique est nécessaire pour retourner le nom de l’approbateur réel.

    Créez ce paramètre pour spécifie l’identifiant de contrôle du champ qui recevra le nom de l’approbateur renvoyé. Seulement les contrôles du champ de type TextBox sont supportés.

    USER_FIRSTNAME_FIELDNAME

    TEXT

    IN

    Créez ce paramètre en définissant l’identifiant de contrôle du champ dans votre formulaire pour afficher le prénom de l’approbateur dans le profil d’utilisateur WorkflowGen dans la page d’archive du formulaire.

    USER_LASTNAME_FIELDNAME

    TEXT

    IN

    Créez ce paramètre en définissant l’identifiant de contrôle du champ dans votre formulaire pour afficher le nom de l’approbateur dans le profil d’utilisateur WorkflowGen dans la page d’archive du formulaire.

    USER_TITLE_FIELDNAME

    TEXT

    IN

    Créez ce paramètre en définissant l’identifiant de contrôle du champ dans votre formulaire pour afficher le titre de l’approbateur dans le profil d’utilisateur WorkflowGen dans la page d’archive du formulaire. Seuls les identifiants de contrôle des champs de type TextBox, RadioButtonList et DropDownList sont supportés.

    COMMENT_FIELDNAME

    TEXT

    IN

    Créez ce paramètre en définissant l’identifiant de contrôle du champ dans votre formulaire pour afficher les commentaires des approbateurs dans la page d’archive du formulaire. Seuls identifiants de contrôle des champs de type TextBox sont supportés.

    ✏️ Note : Vous pouvez spécifier l’identifiant de contrôle en saisissant la chaîne de texte ou en envoyant une donnée du processus seulement si la donnée contient l’identifiant de contrôle. Si aucun identifiant de contrôle n’est trouvé ou si l’identifiant est invalide, aucun nom ne sera affiché et ce paramètre ne sera pas pris en compte.

    COMMENT_REQUIRED_RESULTS

    TEXT

    IN

    Créez ce paramètre en définissant les résultats de l’approbateur qui nécessiteront un commentaire obligatoire. Le résultat de l’approbateur est représenté par le paramètre Qx_RESULT_n. Vous pouvez saisir une chaîne de texte séparé par virgules afin de spécifier plus d’un résultat nécessitant un commentaire.

    📌 Exemple :

    Q1_RESULT_2,Q2_RESULT_2,Q3_RESULT_1

    Ici, les deuxièmes réponses aux questions 1 et 2 (Q1 et Q2) et la première réponse à la troisième question (Q3) nécessiteront des commentaires.

    ✏️ Notes :

    • Les commentaires obligatoires nécessitent le paramètre COMMENT dans l’action.

    • Tous les résultats nécessaires partagent le même paramètre COMMENT.

    • L’approbateur recevra un email de ré-approbation si un commentaire obligatoire est manquant.

    QUICKAPPROVALMODE

    TEXT

    IN

    Le mode rapide peut être activé ou désactivé par défaut pour toutes les actions d’Approbation à distance de façon globale dans le Panneau de configuration. Par contre, si le paramètre QUICKAPPROVALMODE est défini pour une action d’Approbation à distance particulière, ce défaut global sera passé outre.

    ✏️ Note : La seule chaîne de texte permise pour ce paramètre est Y ou N.

    The request failed with HTTP status 401: Unauthorized.

    Le nom d’utilisateur ou le mot de passe utilisés pour connecter à WorkflowGen est erroné.

    wfgResponse Error: Remote reply for action (Req #xxxx) cannot be accepted. Action may have already been expired/opened/completed by webform.

    L’application ne peut compléter l’action, possiblement à cause d’une erreur de connexion à WorkflowGen, ou bien l’action serait peut-être expirée, clôturée ou complétée dans le portail d’utilisateur de WorkflowGen.

    Cannot clean up temp file ([FILENAME]) yet. It may be still in use.

    L’application a fait le ménage des fichiers temporaires dans le dossier tmp tandis qu’un fichier soit toujours en service; dans ce cas, l’application sautera la suppression de ce fichier.

    The response for Request #xxxx is in an incorrect format ([YOUR ANSWER]). An email has been sent.

    Le formatage d’une réponse est incorrect, aucun mot-clé n’a été détecté dans le corps de l’email, ou le mot-clé est invalide. Vérifier aussi si le mode d’application est réglé à QuickApprovalMode.

    Email subject does not indicate it is a Remote Approval reply; email has been removed from mailbox.

    Un email reçu par le serveur ne contient pas le préfixe obligatoire « RE: » qui indique que l’email s’agit d’une réponse à une demande d’approbation à distance. Cet email sera automatiquement supprimé du serveur.

    Error parsing request information or reading email header/content before processing reply.

    Un email reçu par le serveur ne contient pas toutes les informations nécessaires, par exemple le thread-index ou les IDs de demande/action dans le sujet, qui sont requis pour identifier l’action WorkflowGen associé. Vérifier si le thread-index a été supprime de la configuration du serveur email, ou bien ajouter les IDs de demande/action au sujet de l’email de notification.

    The response for Request #XXXX is missing a mandatory comment for answer ([YOUR ANSWER]). An email has been sent.

    La réponse fournie nécessite un commentaire obligatoire. L’approbateur doit ajouter COMMENT: [YYYYYY] (ou YYYYY si QuickApprovalMode = Y) dans la réponse email. L’email sera automatiquement supprimé du serveur.

    Client found response content type of ‘text/html; charset=utf-8’, but expected ‘text/xml’

    Le service Web WorkflowGen API ne retourne pas les bonnes données XML. Vérifier que le dossier \ws est activé en tant qu’application IIS.

    Applicative error + detail (level 4)

    Cette erreur s’agit du détail d’exception qui détermine le source de l’erreur. Vérifier les configurations suivantes qui pourraient causer l’application à lancer une erreur applicative :

    . (Les utilisateurs doivent déjà avoir des profils d’administrateur.)

    Le panneau de configuration contient les onglets suivants :

    • Général : Les paramètres généraux de WorkflowGen (ex. : connexion à la base de données)

    • Portail : Les paramètres généraux pour les utilisateurs (ex. : bannière)

    • Administration : Les paramètres généraux pour le module d’administration (ex. : langues)

    • : Les paramètres généraux pour les synchronisations d’annuaires (ex. : fichier log)

    • : Les paramètres généraux pour les intégrations (ex. : GraphQL, webhooks)

    • : Les paramètres généraux pour les applications de workflow

    • : Les paramètres généraux pour l’approbation à distance (ex. : niveau de trace des fichiers de log, serveur de messagerie)

    • : Taille des fichiers utilisés et erreurs relatives aux demandes

    • : La page d'informations à propos de l’installation du produit.

    Général

    Base de données primaire

    Nom du SGBD

    Le type de base de données utilisé par WorkflowGen (Microsoft SQL Server).

    Chaîne de connexion

    Pour tester la connexion à cette base de données, cliquez sur le bouton Tester.

    📌 Exemple avec SQL Server

    Base de données réplica

    La fonctionnalité de montée en charge de la base de données permet l’ajout de serveurs afin d’améliorer considérablement la performance du serveur et les temps de réponse. Un serveur réplica additionnel peut être utilisé comme serveur en lecture seule dédié (requêtes SELECT SQL). Le serveur réplica en lecture seule est répliqué à partir du serveur principal existant.

    Chaîne de connexion de la base de données en lecture

    Chaîne de connexion de la base de données en lecture seule. Pour tester la connexion à cette base de données, cliquez sur le bouton Tester.

    📌 Exemple avec SQL Server

    Utilisation de la base en lecture

    Cochez la case Activer pour activer la fonctionnalité de support de l’architecture principale-lecture seule pour la base de données.

    Portail

    Si l’option Utilisation de la base en lecture est activée, les différentes cases à cocher des composants du portail seront actives. Sinon, elles resteront décochées et la base de données principale sera utilisée.

    Modules

    Si l’option Utilisation de la base en lecture est activée, les différentes cases à cocher des modules du portail seront actives. Sinon, elles resteront décochées et la base de données principale sera utilisée.

    Serveur Web

    URL de l’application (obligatoire)

    URL de l’application Web. Elle se compose du protocole à utiliser (HTTP ou HTTPS), de l’adresse IP ou nom DNS du serveur Web et finalement du port TCP du site Web. Vous pouvez tester la valeur saisie en cliquant sur le bouton Tester. 📌 Exemple : http://www.monorganisation.com/

    Messagerie

    Méthode d'expédition (obligatoire)

    Vous pouvez choisir entre deux méthodes d’envoi : Serveur utilisera votre serveur SMTP pour envoyer les emails de notification; Répertoire de collecte sauvegardera les emails de notification dans un répertoire de collecte.

    • Serveur :

      • Nom d'hôte : L'adresse du serveur SMTP.

      • Port : Le port SMTP du serveur. Si le port n'est pas réglé, la connexion SMTP utilisera le port SMTP par défaut (25).

      • Utiliser SSL/TLS : Cochez pour activer SSL/TLS.

      • Nom d'utilisateur : Le nom d'utilisateur utilisé pour la connexion SMTP.

      • Mot de passe : Le mot de passe utilisé pour la connexion SMTP.

      • Délai d'attente de connexion (secondes) : Le délai d'attente de connexion du serveur en secondes (par défaut :5).

    • Répertoire de collecte : Saisissez le chemin du répertoire de collecte. Cette option nécessite une passerelle SMTP ou un service SMTP externe pour récupérer et envoyer les emails de notification.

    Utilisez le bouton Tester pour tester la valeur saisie; un email de test sera envoyé en utilisant l’adresse du serveur SMTP.

    Messagerie instantanée

    Voir la section Application de workflow SENDMESSAGE pour des informations sur comment configurer la messagerie instantanée dans WorkflowGen.

    Fournisseur

    Le fournisseur SMS (Twilio).

    URL de l’API

    L’URL de l’API Twilio.

    SID du compte

    L’identifiant système du compte Twilio.

    Jeton d’authentification

    Le jeton d’authentification (« auth token ») Twilio.

    Numéro de l’expéditeur

    Le numéro de l’expéditeur du message à afficher.

    Logs

    Activer les logs des messages.

    Authentification

    Mode

    Sélectionnez le mode d’authentification pour se connecter à WorkflowGen :

    • IIS : Les utilisateurs sont authentifiés par IIS.

    • WorkflowGen : L’authentification et les mots de passe des utilisateurs sont gérés dans WorkflowGen.

    • Personnalisé : L’authentification et les mots de passe des utilisateurs sont gérés dans votre propre module d’authentification .NET.

    • OIDC - Azure v1 : Authentification Microsoft Entra ID (anciennement Azure Active Directory) compatible OIDC.

    • OIDC - Auth0 : Authentification Auth0 compatible OIDC.

    • OIDC - ADFS : Authentification Active Directory Federation Services 2016 compatible OIDC.

    • OIDC - Okta : Authentification Okta compatible OIDC.

    • OIDC - Plateforme d'identités Microsoft v2 : Authentification Plateforme d'identités Microsoft v2.0 compatible OIDC.

    • OIDC - Gardian : Authentification Gardian compatible OIDC.

    • SAML - Azure : Authentification SAML v2.0 Microsoft Entra ID (anciennement Azure Active Directory).

    • SAML - Auth0 : Authentification SAML v2.0 Auth0.

    • SAML - Okta : Authentification SAML v2.0 Okta.

    • SAML - PingFederate : Authentification SAML v2.0 PingFederate.

    • SAML - ADFS (expérimental) : Authentification SAML v2.0 Active Directory Federation Services 2016.

    • SAML - Générique (expérimental) : Authentification SAML v2.0 (fournisseur générique).

    Mode de gestion des mots de passe

    • One-way Hashing (SHA256 FIPS compliant) stocke les mots de passe hachés dans la base de données WorkflowGen pour une sécurité améliorée.

    • One-way Hashing stocke les mots de passe hachés dans la base de données WorkflowGen pour une sécurité améliorée.

    • Version 5 (Legacy) utilise le même mode de gestion des mots de passe que dans les versions antérieures de WorkflowGen.

    Tentatives de connexion maximum

    Spécifie le nombre maximum de tentatives de connexion infructueuses après lesquelles le compte de l’utilisateur sera verrouillé (0 pour nombre illimité)

    Longueur minimum du mot de passe

    Spécifie la longueur minimum des mots de passe (en caractères).

    Retirer le préfixe du domaine (obligatoire)

    Vous pouvez spécifier un domaine à supprimer pour le nom d'utilisateur de l’utilisateur courant. Si cette valeur est réglée sur Tous, tous les noms de domaine seront supprimés.

    Sécurité

    Mode de gestion des mots de passe de la configuration

    Le mode de gestion pour les répertoires, les applications, le serveur SMTP et le serveur d'entrée des emails de l'approbation à distance.

    • AES (FIPS Compliant) utilise le chiffrement symétrique des mots de passe, compatible avec le mode FIPS de Windows activé.

    • Version 5 (Legacy) utilise l'ancien mode de chiffrement symétrique des mots de passe.

    Clé d'encryption

    La clé d'encryption des mots de passe.

    Identité par défaut du service de moteur de workflow

    L'identité du service Windows à utiliser pour exécuter les services WorkflowGen.

    Horaires et jours de travail

    Fuseau horaire par défaut des nouveaux utilisateurs

    Le fuseau horaire qui sera indiqué par défaut pour les nouveaux utilisateurs du portail (pour les utilisateurs créés manuellement ou par synchronisation d'annuaire). Ce paramètre par défaut ne sera utilisé que pour la création de compte d’utilisateur.

    Jours fériés de la semaine (facultatif)

    Jours de la semaine fériés, utilisés par l’application pour calculer les dates limites de réalisation des demandes et des actions. 📌 Exemple : samedi, dimanche.

    Heure de travail début (obligatoire)

    L’heure de début d’une journée (basé sur le fuseau horaire du serveur). Cette valeur est utilisée par le système pour calculer les dates d’échéances des processus et des actions. Elle sera convertie en heure GMT pour des calculs. 📌 Exemple : 8:00 spécifie que la journée débute tous les jours à 8h00.

    Heure de travail fin (obligatoire)

    L’heure de fin d’une journée de travail. Cette valeur est utilisée par le système pour calculer les dates d’échéances des processus et des actions. Elle sera convertie en heure GMT pour les calculs. 📌 Exemple : 17:00 spécifie que la journée se termine tous les jours à 17h00.

    Fuseau horaire des heures de travail

    Le fuseau horaire qui sera utilisé pour le calcul des heures de travail. Par défaut : fuseau horaire du serveur.

    Pays pour les jours fériés (obligatoire)

    Le pays utilisé pour calculer les jours fériés légaux. Cette valeur est utilisée par WorkflowGen pour calculer les dates limites de réalisation des demandes et des actions. Cette option est basée sur les fichiers DaysOff.*.resx dans le répertoire \wfgen\App_GlobalResources. Ces fichiers peuvent être mis à jour et des nouveaux fichiers peuvent être créés basés sur leur code de pays et de langue standard. Le fichier de ressources DaysOff.en-US.resx est utilisé par défaut, et est basé sur la valeur du paramétrage EngineCountryDaysOff dans le fichier web.config de WorkflowGen. 📌 Exemple : France (Français)

    Jours fériés spéciaux (j/m séparés par des virgules (,)) (facultatif)

    Cette valeur vous permet de spécifier vos jours fériés personnalisés. 📌 Exemple : 2/1, 11/1 indique les 2 janvier et 11 janvier comme jours fériés.

    Thème

    Les éléments graphiques et de couleur de l’interface (« skin ») à utiliser. L’administrateur peut créer ses propres styles et images pour changer l’apparence de l’interface.

    Portail

    Général

    Nom de l’application (obligatoire)

    Vous pouvez personnaliser le mot WorkflowGen qui est affiché dans le portail. 📌 Exemple : Acme Flow

    Langue de l’application

    Permet de définir la langue du portail par défaut. La sélection de la Préférence de l’utilisateur permet à l'utilisateur de choisir sa propre langue, mais vous pouvez en imposer une en la choisissant de la liste.

    Afficher les noms de code

    Décochez cette option pour afficher les descriptions des processus et des actions à la place du noms de code.

    Groupement des process

    Spécifie si les processus sont regroupés par catégories dans une liste déroulante utilisée pour sélectionner la vue mono-process.

    Formatage des liens et des adresses courriels

    Affiche les URL et adresses courriels comme liens cliquables.

    Carte d’appel

    Les cartes d’appel des utilisateurs sont activées par défaut. Décochez cette option pour désactiver les cartes d’appel.

    Bandeau personnalisé

    URL du bandeau personnalisé

    L’URL du bandeau affiché à la section supérieure du portail. 📌 Exemple : http://www.macomapgnie.com/accueil.htm

    Hauteur du bandeau personnalisé

    La hauteur du bandeau (en pixels) affiché à la section supérieure du portail.

    Tableau de bord

    Affichage des nouvelles demandes dans la page d’accueil

    Mode d'affichage du lien Nouvelle demande sur la page d'accueil du portail. Vous pouvez choisir entre :

    • Afficher les demandes

    • Afficher les demandes groupées par catégorie

    • Afficher les catégories et cacher les process

    Nombre maximum d’enregistrements affichés dans les listes de la page d'accueil (obligatoire)

    Le nombre de rangées affichées par pages arrivant d’une recherche or de résultats de statistiques. Par défaut : 1000

    Fréquence de rafraîchissement des vues en boîte de dialogue du tableau de bord (secondes) (obligatoire)

    Taux de rafraîchissement (en secondes) des vues « pop-up » affichées dans le tableau de bord.

    Recherche

    Redirection de la recherche

    Permet de rediriger le résultat de la recherche directement vers la fiche de suivi de la demande lorsqu’il n’y a qu’un seul élément trouvé.

    Listes

    Nombre de lignes par page dans les listes (obligatoire)

    Le nombre de lignes par pages affichées dans différentes listes du module d'utilisateur. Par défaut : 10

    Nombre de pages dans les listes (obligatoire)

    Nombre de pages affichées dans différentes listes du portail. Par défaut : 10

    Nombre maximum d'utilisateurs affichés dans les fenêtres de sélection (obligatoire)

    La limite avant qu'un filtre apparaisse dans les listes d’utilisateurs. Par défaut : 100

    Taille par défaut des colonnes correspondantes aux données des process (en pixels) (obligatoire)

    Spécifie la largeur (en pixels) par défaut pour les colonnes qui affichent les données associées en vue mono-processus. Par défaut : 150

    Liste des noms de données communes aux process

    Ce paramètre vous permet de lister les données communes à plusieurs processus et qui peuvent ensuite être utilisées dans des vues multi-processus.

    Par exemple, si vous avez plusieurs processus qui utilisent chacun une donnée nommée CLIENT (TEXTE), vous pouvez déclarer cette donnée comme une donnée commune. Elle sera alors affichée dans les écrans en mode multi-processus.

    Lorsque vous entrez plusieurs types de données dans ce paramètre, chaque type de données doit être séparé par une virgule.

    Vue avancée

    Les options suivantes sont disponibles pour la fonctionnalité de la vue avancée :

    • Afficher le résultat sous forme de rapport personnalisé

    • Approbation rapide par défaut : Activer l’option d’afficher les boutons d’approbation rapide dans le formulaire de recherche par défaut.

    • Colonnes calculées pour les gestionnaires de dossier et les superviseurs

    • Édition des colonnes calculées pour les utilisateurs standard

    • Graphiques personnalisés pour les gestionnaires de dossier et les superviseurs

    • Graphiques personnalisés pour les utilisateurs standard : Les utilisateurs standard auront la permission de créer et de modifier les graphiques personnalisées.

    Quick view

    Quick view : Activer le Quick view

    Permet d’activer ou de désactiver la fonctionnalité Quick view dans le portail.

    Nom de la donnée affichée par le Quick view

    Spécifie la valeur de donnée du processus à afficher dans la boîte de dialogue.

    Afficher le Quick view sur l’événement de la souris

    Vous pouvez choisir entre deux événements différents pour ouvrir le volet Quick view : Clic (par défaut) ou Survol.

    Comportement

    Au lancement d’une demande

    Quand une nouvelle demande est lancée, vous pouvez choisir comment WorkflowGen se comporte. Vous pouvez choisir entre :

    • Afficher la fiche de suivi de la demande

    • Afficher la fiche de suivi de la première action

    • Lancer la première action

    Lancement d’une demande

    Si coché, l’utilisateur doit confirmer le lancement de la nouvelle demande.

    Lors d’un clic sur une action à faire

    • Afficher la fiche de suivi de l’action

    • Lancer l’action

    Après la réalisation d’une action

    • Afficher la fiche de suivi de la demande

    • Afficher la fiche de suivi de la demande ou la prochaine action

    • Afficher la fiche de suivi de la demande (sauf si action à affecter)

    • Afficher la fiche de suivi de la demande (sauf si action à faire)

    • Afficher la liste des actions à faire

    • Afficher la liste des actions à faire ou la prochaine action

    • Afficher la liste des actions à faire (sauf si action à affecter)

    • Afficher la liste des actions à faire (sauf si action à faire)

    • Afficher la page d’accueil

    • Afficher la page d’accueil ou la prochaine action

    • Afficher la page d’accueil (sauf si action à affecter)

    • Afficher la page d’accueil (sauf si action à faire)

    • Afficher la page d’accueil avec « Mes actions à faire » développées

    • Afficher la page d’accueil avec « Mes actions à faire » développées ou la prochaine action

    • Afficher la page d’accueil avec « Mes actions à faire » développées (sauf si action à affecter)

    • Afficher la page d’accueil avec « Mes actions à faire » développées (sauf si action à faire)

    Lorsqu'une action lancée depuis une vue est complétée, retourner vers la vue

    Activez cette option pour revenir à la vue lorsqu'une action lancée à partir de celle-ci est complétée.

    Lorsqu'une action d'équipe est affectée à un autre membre

    Activez cette option pour afficher l'action dans la liste des actions d'équipe et autoriser la relance par un autre membre depuis la fiche de suivi de l'action.

    Mode de clôture d’une action

    Si coché, l’action sera complétée en arrière plan. Cette option peut parfois améliorer le temps de réponse à l’utilisateur final ou prévenir les problèmes de délai d’attente, surtout s’il y a de grandes quantités de traitement après la soumission d’un formulaire Web.

    Demandes

    Suivi des actions

    Activez cette option pour afficher les actions en cours dans les listes de demandes.

    Suppression des demandes fantômes supérieure à (obligatoire)

    Spécifie le nombre maximum de jours, d'heures ou de minutes avant la suppression des demandes en cours qui ne contiennent qu'une seule action non complétée et affectée au demandeur seulement. Par défaut : 3 et jour(s)

    Nombre maximum d’instances d’une même action (obligatoire)

    Nombre maximum d’instances simultanées de la même action d’un processus. Ce paramètre vous permet d’éviter des boucles infinies pendant l’exécution de processus. 📌 Exemple : 100

    Suppression des demandes

    Si sélectionné, les gestionnaires de dossiers et les superviseurs de processus peuvent supprimer des demandes même si le statut de ces processus est actif.

    Données associées

    Décochez cette case pour masquer les données avec des valeurs vides dans le formulaire de suivi.

    Durée du verrou des données partagées (minutes) (obligatoire)

    Les données seront verrouillées pendant la période précisée afin d’éviter une « compétition » pour l’accès aux mêmes données. 📌 Exemple : 5

    Notifications utilisateurs

    Notification par email

    Cette option active ou désactive les notifications par courrier électronique. Cela affectera tous les processus, quel que soit leur statut.

    Notifier l'utilisateur quand il est à la fois l'émetteur et le destinataire de la notification

    Si cette option est activée, les notifications seront envoyées même si l’adresse de l’envoyeur et celle du destinataire sont identiques.

    Notifier le délégataire

    Si cette option est activée, les notifications seront envoyées au délégataire et à tous les délégués concernés. Sinon, les notifications sont envoyées uniquement aux délégués.

    Nom de l’émetteur par défaut (facultatif)

    Le nom par défaut de l’émetteur des notifications par email. Si aucun nom n'est spécifié, l’adresse email de l’émetteur par défaut sera affichée comme le nom de l’émetteur.

    Adresse email de l’émetteur par défaut (obligatoire)

    Adresse email par défaut de l’émetteur des notifications par email (seulement utilisé en cas où la notification est envoyée par le système). 📌 Exemple : [email protected]

    Adresse email de réponse par défaut (obligatoire)

    Adresse email par défaut pour les réponses aux notifications par email.

    Nombre maximum d'emails envoyés à la fois (obligatoire)

    Nombre maximum de notifications simultanées par email permis par WorkflowGen. 📌 Exemple : 100

    Taille maximale des pièces jointes (Mo) (obligatoire)

    Taille maximale des pièces jointes aux demandes en mégaoctets.

    Langue par défaut des emails

    Si l’utilisateur n’a aucune langue sélectionnée par défaut ou par préférence, ce paramètre précise la langue à utiliser pour le contenu des notifications.

    Formatage des liens et des adresses courriels

    Affiche les URL et adresses email comme liens cliquables.

    Niveau des logs

    Spécifie l’information (par exemple, l’horodatage et les adresses email des destinataires) stockées dans le fichier de log des notifications.

    • 0 – Désactivé : Aucun fichier de log ne sera créé.

    • 1 – Erreurs seulement : Le fichier de log contiendra seulement les informations sur les erreurs.

    • 2 – Toutes les notifications : Le fichier de log contiendra les informations sur les erreurs ainsi que les notifications envoyées avec succès.

    Délégation

    Délégation : Activer la délégation d’utilisateur

    Si ce paramètre est sélectionné, les utilisateurs peuvent déléguer leurs actions à d’autres utilisateurs de WorkflowGen depuis le portail.

    Application hôte

    Précise l’URL de l’application hôte (ex. : http://monserveurweb/wfgen). Dans Microsoft SharePoint, vous pouvez créer un « webpart » qui vous permettrait d’utiliser WorkflowGen (portail ou administration) à l’intérieur de SharePoint, sans avoir à travailler au sein de différentes fenêtres.

    Dans ce cas, vous devez spécifier l'URL de l'hôte pour que WorkflowGen fonctionne correctement dans le composant webpart SharePoint.

    La configuration CORS est requise pour utiliser la fonction d'application hôte. Voir la section Partage des ressources cross-origin (CORS) dans le Guide technique de WorkflowGen pour des instructions sur comment l'activer.

    Méthode d'affectation

    Self-service : Lancer une exception lorsqu'une erreur d'affectation d'une donnée survient

    Cette option forcera WorkflowGen à générer une erreur d'exception d'affectation lorsqu'une action en « self-service » est attribuée à un utilisateur non valide. Vous devez concevoir votre processus pour gérer les exceptions d'affectation, sinon cela interrompra votre workflow.

    Analytiques

    Nombre de process affichés dans les rapports (obligatoire)

    Nombre de processus affichés dans les rapports analytiques. 📌 Exemple : 10

    Nombre d'utilisateurs affichés dans les rapports (obligatoire)

    Nombre d’utilisateurs affichés dans les rapports analytiques. 📌 Exemple : 10

    Nombre d'intervenants affichés dans les rapports (obligatoire)

    Nombre d’intervenants affichés dans les rapports analytiques. 📌 Exemple : 10

    Nombre de demandeurs affichés dans les rapports (obligatoire)

    Nombre de demandeurs affichés dans les rapports analytiques. 📌 Exemple : 10

    Formatage des liens et des adresses courriels

    Afficher les URL et adresses courriels comme liens cliquables.

    Format d’export

    Vous pouvez choisir parmi deux formats pour l’exportation des résultats générés par un rapport statistiques. Les formats disponibles sont :

    • Texte Unicode (séparateur tabulation) : Les valeurs sont seulement séparées par un caractère de tabulation néanmoins les caractères Unicode sont supportés.

    • CSV (valeurs séparées par des virgules) : Ce format ne supporte pas les caractères Unicode. ✏️ Note : Vous pouvez configurer différents séparateurs pour certaines langues et/ou cultures en modifiant la valeur CSVFieldDelimiter dans le fichier \wfgen\App_GlobalResources\Advantys.Workflow.Web.UI.Portal.*.resx de la langue.

    Commentaires

    Commentaires

    Cochez cette case pour activer les commentaires du portail.

    Nombre maximum de commentaires affichés sur la page d’accueil (obligatoire)

    Définit le nombre maximum de commentaires qui peuvent être affichés sur la page d’accueil.

    Fréquence de rafraîchissement automatique (obligatoire)

    Définit le taux de rafraîchissement automatique en millisecondes de la liste des commentaires de la fiche de suivi. Entrez la valeur 0 pour désactiver cette fonctionnalité. Par défaut : 300000 (5 minutes)

    Largeur de la fenêtre pop-up (obligatoire)

    Définit la largeur en pixels de la fenêtre pop-up des commentaires qui peut être affichée. Par défaut : 380

    La largeur des styles suivants doit être mis à jour séparément dans le fichier CSS du portail (\App_Themes\Default\portal\css\Default.css) lorsque la largeur du pop-up est modifiée :

    • div.CommentsViewOpenedRightAlign

    • div.CommentsViewSubOpenedRightAlign

    • div.CommentsViewOpenedPopUpRightAlign

    • div.CommentsViewSubOpenedPopUpRightAlign

    • .CommentsListHeader .ListRow .CellOpenedRightAlign

    • .CommentsList .ListRow .ListCell .Comment .Row .CellHeader

    • .CommentsListInput .ListRow .ListCell .NewComment .Row .Cell .TextArea

    Hauteur de la fenêtre pop-up (obligatoire)

    Définit la hauteur en pixels de la fenêtre pop-up des commentaires qui peut être affichée. Par défaut : 550

    La largeur des styles suivants doit être mis à jour séparément dans le fichier CSS du portail (\App_Themes\Default\portal\css\Default.css) lorsque la largeur du pop-up est modifiée :

    • div.CommentsListBodyPopUp

    • div.CommentsListBodyPopUpHidden

    • div.CommentsListBodyPopUpReadOnly

    • div.CommentsListBodyPopUpReadOnlyHidden

    Champ de tri par défaut

    Définit le champ de tri par défaut de la liste des commentaires. Par défaut : date

    Ordre de tri par défaut

    Définit l’ordre de tri par défaut de la liste des commentaires. Par défaut : ascendant

    Mode d’affichage par défaut

    L’option Étendre la vue des commentaires affiche la liste des commentaires lors du premier affichage de la fiche de suivi. Par défaut : décoché (la liste n’est pas visible)

    Administration

    Affichage

    Langue de l’application

    Ce paramètre vous permet de définir la langue de l’application pour le module d’administration. En sélectionnant Préférence de l’utilisateur, les utilisateurs pourront choisir leur propre langue mais vous pouvez toujours en imposer une en sélectionnant une langue de la liste.

    Restriction d’encodage des données (obligatoire)

    Si Restreindre l'encodage des données au jeu de caractères ANSI est sélectionné, seulement les caractères ANSI sont permis dans les champs « NOM ». Par contre, si ce paramètre n’est pas sélectionné, seulement les caractères spéciaux (', ", tab, espace, %, /, \, *) seront refusés.

    Listes

    Nombre de lignes par page dans les listes (obligatoire)

    Nombre de lignes affichées dans les listes à l’intérieur du module d’administration. Par défaut : 100

    Nombre de pages dans les listes (obligatoire)

    Nombre de pages affichés dans les listes à l’intérieur du module d’administration. Par défaut : 10

    Nombre maximum d’utilisateurs affichés dans les fenêtres de sélection (obligatoire)

    Vous pouvez préciser une limite d’utilisateurs qui s’afficheront dans les listes d’utilisateurs. Au-delà de cette limite, WorkflowGen affiche un filtre pour simplifier votre sélection. Par défaut : 100

    Formulaire

    Fournisseurs de données pour la liaison de données

    Les fournisseurs de données pour la liaison de données, séparés par des virgules (,).

    Nombre maximal d'annulation de commandes (obligatoire)

    Définit le nombre maximal d’opérations d’annulation dans l’éditeur de formulaires. Par défaut : 30

    Workflow

    Associer les actions aux colonnes des participants

    Activez cette option pour maintenir les actions dans les colonnes de leurs participants respectifs.

    Langue des conditions par défaut

    Sélectionne la langue par défaut pour les conditions : JavaScript ou VBScript.

    Utilisateur

    Langue par défaut des nouveaux utilisateurs

    Au moment qu’un nouvel utilisateur est créé, la langue sélectionnée sera appliquée au profil d’utilisateur comme la langue par défaut.

    Vérifier les règles de suppression à l'affichage des utilisateurs, groupes et annuaires

    Active la vérification des règles de suppression pour les utilisateurs, les groupes et les annuaires. Désactivez cette option pour améliorer les délais de réponse dans les listes et les formulaires.

    Sécurité

    Restreindre les gestionnaires de dossiers d'éditer les participants globaux

    Désactive les permissions des gestionnaires de processus pour modifier les informations d’un participant global (via les participants de processus ou lors de l’importation d’un processus), telles que les noms, les descriptions et les associations utilisateur / groupe / répertoire.

    Même si cette option est activée, les gestionnaires de processus ne peuvent pas créer de nouveaux participants globaux.

    Synchro annuaire

    Général

    Synchroniser seulement les membres de groupes associés à un participant

    Si cette option est activée, la synchronisation annuaire synchronisera les membres de groupes seulement si ce groupe est associé à au moins un participant. Cette option est utile pour réduire le temps de synchronisation en sautant la synchronisation des membres d’un groupe si ce groupe n’est pas associé à un participant.

    Nombre maximum d'utilisateurs à supprimer par cycle de synchronisation (obligatoire)

    Définit le nombre maximum de comptes utilisateurs à supprimer par cycle de synchronisation. Cette option est utile pour optimiser la performance de la synchronisation. Par défaut : 0 (illimité)

    Logs

    Suppression des fichiers temporaires

    Si cette option est sélectionnée, les fichiers temporaires XML créés par WorkflowGen sont supprimés à la suite des synchronisations.

    Rapport détaillé

    Si cette option est sélectionnée, la synchronisation conserve un suivi des actions effectuées.

    Historiser les fichiers logs pendant (jours) (obligatoire)

    Nombre de jours avant de supprimer les fichiers log des actions effectuées. Par défaut : 31

    Avertissements

    Si cette option est sélectionnée, les avertissements seront affichés dans les fichiers log.

    Synchronisation automatique

    Jour de la semaine pour les synchronisations hebdomadaires

    Jour de la semaine pour exécuter la synchronisation automatique.

    Jour du mois pour les synchronisations mensuelles

    Jour du mois pour exécuter la synchronisation automatique.

    Démarrer la synchronisation à

    L’heure de la journée pour exécuter la synchronisation automatique.

    Intégration

    GraphQL

    Taille maximale de la page (obligatoire)

    La taille maximale de la page pour la pagination selon les numéros de page (par défaut : 30; maximum : 100).

    Numéro de page par défaut (obligatoire)

    Le numéro de page par défaut pour la pagination selon les numéros de page (par défaut : 1).

    Taille de la page par défaut (obligatoire)

    La taille de la page par défaut pour la pagination selon les numéros de page (par défaut : 30).

    GraphiQL

    Activer GraphiQL.

    Mise en cache des données

    Activer la mise en cache des données.

    Mode débogage

    Activer le mode débogage.

    Délai d'exécution de la requête (ms)

    Le délai d'exécution de la requête en millisecondes.

    Délai d'exécution de l'opération (ms)

    Le délai d'exécution de l'opération en millisecondes.

    Nombre maximum d'opérations par requête

    Le nombre maximum d'opération par requête.

    Taille maximale du fichier d'entrée (ko)

    La taille maximale du fichier à envoyer dans les URL de paramètre de type FILE en kilooctets.

    Taille maximale du contenu du fichier d'entrée (ko)

    La taille maximale du contenu des paramètres de type FILE codés en base64 (recommandé seulement pour les petits fichiers, p.ex. inférieurs à 1 Mo).

    Dossiers autorisés pour les fichiers d'entrée (valeurs séparées par virgules)

    Les dossiers locals ou distants où les fichiers utilisés par les paramètres de type FILE sont stockés.

    Lorsque vous utilisez des téléchargements de fichiers, il n'est pas nécessaire d'ajouter le dossier original du fichier à ce paramétrage.

    Vous pouvez interdire les dossiers autorisés pour les fichiers d'entrée en laissant ce champ vide, ou autoriser certains dossiers uniquement en saisissant des valeurs séparées par des virgules conformément au tableau ci-dessous :

    Valeur

    Description

    Vide

    Aucun dossier autorisé

    *

    Tous les dossiers sont autorisés

    c:\*

    Tous les dossiers sur le disque c:

    c:\Inetpub\*

    Tous les sous-dossiers dans un dossier spécifique

    c:\Inetpub\dossier*

    Tous les dossiers c:\Inetpub dont les noms commencent par dossier 📌 Exemple :

    • c:\Inetpub\dossier1

    • c:\Inetpub\dossier1\abc

    URL HTTP autorisées pour les fichiers d'entrée

    Vous pouvez interdire les téléchargements de fichiers utilisant des URL HTTP et / ou HTTPS en laissant ce champ vide, ou autoriser certaines URL uniquement en entrant des valeurs séparées par des virgules conformément au tableau ci-dessous :

    Valeur

    Description

    Vide

    Aucune URL HTTP ou HTTPS autorisée

    *

    Toutes les URL HTTP et HTTPS sont autorisées

    https://*

    URL HTTPS uniquement

    http://*

    URL HTTP uniquement

    http://mondomaine/*

    HTTP à partir d'un domaine spécifique uniquement

    Webhooks

    Mode débogage

    Activer le mode débogage.

    Délai d'exécution de l'opération (ms)

    Le délai d'exécution de l'opération en millisecondes.

    Taille maximale du fichier d'entrée (ko)

    La taille maximale du fichier à envoyer dans les URL de paramètre de type FILE en kilooctets.

    Taille maximale du contenu du fichier d'entrée (ko)

    La taille maximale du contenu des paramètres de type FILE codés en base64 (recommandé seulement pour les petits fichiers, p.ex. inférieurs à 1 Mo).

    Dossiers autorisés pour les fichiers d'entrée (valeurs séparées par virgules)

    Les dossiers locals ou distants où les fichiers utilisés par les paramètres de type FILE sont stockés.

    Lorsque vous utilisez des téléchargements de fichiers, il n'est pas nécessaire d'ajouter le dossier original du fichier à ce paramétrage.

    Vous pouvez interdire les dossiers autorisés pour les fichiers d'entrée en laissant ce champ vide, ou autoriser certains dossiers uniquement en saisissant des valeurs séparées par des virgules conformément au tableau ci-dessous :

    Valeur

    Description

    Vide

    Aucun dossier autorisé

    *

    Tous les dossiers sont autorisés

    c:\*

    Tous les dossiers sur le disque c:

    c:\Inetpub\*

    Tous les sous-dossiers dans un dossier spécifique

    c:\Inetpub\dossier*

    Tous les dossiers c:\Inetpub dont les noms commencent par dossier 📌 Exemple :

    • c:\Inetpub\dossier1

    • c:\Inetpub\dossier1\abc

    URL HTTP autorisées pour les fichiers d'entrée

    Vous pouvez interdire les téléchargements de fichiers utilisant des URL HTTP et / ou HTTPS en laissant ce champ vide, ou autoriser certaines URL uniquement en entrant des valeurs séparées par des virgules conformément au tableau ci-dessous :

    Valeur

    Description

    Vide

    Aucune URL HTTP ou HTTPS autorisée

    *

    Toutes les URL HTTP et HTTPS sont autorisées

    https://*

    URL HTTPS uniquement

    http://*

    URL HTTP uniquement

    http://mondomaine/*

    HTTP à partir d'un domaine spécifique uniquement

    Sécurité

    Utilisateurs autorisés à effectuer des opérations systèmes

    Les noms d’utilisateurs (séparés par des virgules) des utilisateurs qui ont les permissions à effectuer des opérations systèmes ou d’administration délicates telles que la gestion et le déploiement des processus, la gestion des utilisateurs et des groupes, « raise exception », la complétion d’une instance d’activité ou des opérations d’API régulières via l’emprunt d’identité.

    Applications

    DocuSign

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

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

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

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

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

    Identifiant client

    Identifiant client DocuSign. Correspond à la valeur de Integration Key de votre application DocuSign

    Identifiant utilisateur

    GUID utilisateur DocuSign. Correspond à la valeur de API Username dans le panneau de configuration de DocuSign

    Serveur d'authentification

    Serveur d'authentification DocuSign.

    Valeurs de DocuSign :

    • account.docusign.com (production)

    • account-d.docusign.com (demo)

    Serveur hôte

    Serveur hôte DocuSign.

    Valeurs de DocuSign :

    • https://docusign.net (production)

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

    Clé RSA

    Clé RSA DocuSign. Correspond à la valeur de Private Key de votre application DocuSign

    Niveau de log pour DOCUSIGNSEND

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application DOCUSIGNSEND :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Niveau de log pour DOCUSIGNCHECK

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application DOCUSIGNCHECK :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Adobe Sign

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

    Identifiant client

    Identifiant client Adobe Sign. Correspond à la valeur de Client ID de votre application Adobe Sign.

    Secret client

    Secret client Adobe Sign. Correspond à la valeur de Client secret de votre application Adobe Sign.

    Serveur hôte

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

    Jeton de rafraîchissement

    Jeton de rafraîchissement de votre application (voir la section Obtenir le jeton de rafraîchissement).

    URL de rafraîchissement

    URL de rafraîchissement de votre application Adobe Sign. La valeur par défaut est /oauth/v2/token.

    Niveau de log pour ADOBESIGNSEND

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application ADOBESIGNSEND :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Niveau de log pour ADOBESIGNCHECK

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application ADOBESIGNCHECK :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Docaposte

    Ces paramètres doivent être associés à un compte Docaposte - Contralia.

    Nom d'utilisateur

    Nom d'utilisateur de votre compte Docaposte - Contralia.

    Mot de passe

    Mot de passe de votre compte Docaposte - Contralia.

    Serveur hôte

    Serveur hôte Docaposte (p.ex. : https://test.contralia.fr:443).

    Code de l'offre

    Code de l'offre. Accessible dans Mon compte > Accès API.

    Code du distributeur

    Code du distributeur. Accessible dans Mon compte > Accès API.

    Niveau de log pour DOCAPOSTESEND

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application DOCAPOSTESEND :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Niveau de log pour DOCAPOSTECHECK

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application DOCAPOSTECHECK :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Yousign

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

    Clé d'API

    Clé API de votre API sur votre compte Yousign

    Serveur hôte

    Serveur hôte Adobe Sign. En général l'URL est composé ainsi : https://api-sandbox.yousign.app/v3 .

    Niveau de log pour YOUSIGNSEND

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application YOUSIGNSEND :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Niveau de log pour YOUSIGNCHECK

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application YOUSIGNCHECK :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Dropbox Sign

    Clé d'API

    Clé API Drobox Sign.

    Serveur hôte

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

    Niveau de log pour DROPBOXSIGNSEND

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application DROPBOXSIGNSEND :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Niveau de log pour DROPBOXSIGNCHECK

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application DROPBOXSIGNCHECK :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    OpenAI

    Clé d'API

    Clé API OpenAI.

    URL de l'API pour OPENAICHAT

    URL de l'API pour l'application OPENAICHAT.

    Niveau de log pour OPENAITRANSCRIPTION

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application OPENAITRANSCRIPTION :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Niveau de log pour OPENAICHAT

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications de l'application OPENAICHAT :

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 2 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 3 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés

    Approbation à distance

    Voir la section Approbation à distance pour des instructions sur la configuration de l’approbation à distance, par exemple les emails, actions et questions.

    Général

    Approbation à distance

    Activer l’approbation à distance.

    Intervalle de rafraîchissement (secondes) (obligatoire)

    L’intervalle de rafraîchissement des emails d’Approbation à distance en secondes.

    Mode rapide

    Activer l’approbation rapide qui permet à l’utilisateur de répondre aux emails d’approbation dans une ligne, sans aucun formatage supplémentaire (l’utilisateur peut toujours laisser un commentaire sur la deuxième ligne). Par défaut : désactivé

    Validation par le sujet

    Activer ce mode de validation qui permet la vérification des informations sur les demandes WorkflowGen par le code de référence d’action.

    Réponse sensible à la casse

    Activer cette option qui impose la sensibilité à la casse des réponses par email.

    Niveau de trace des fichiers de log

    Définit le montant et les types d’informations à stocker dans le fichier de log des notifications.

    • 0 – Désactivé : Aucun (aucun fichier de log ne sera créé)

    • 1 – Messages généraux : Résumé des messages d’exécution seulement

    • 2 – Messages d’erreur : Messages d’erreur d’exception seulement

    • 3 – Messages généraux et messages d’erreurs : Résumé des messages d’exécution et messages d’erreur d’exception

    • 4 – Détails complets pour débogage (incluant l'Observateur d'événements) : Résumé des messages d’exécution et messages d’exception détaillés (incluant les logs de l’Observateur d’événements)

    Durée de vie des fichiers de log (jours)

    Définit la durée de vie des fichiers de log temporaires. Par défaut : 1 jour

    Serveur de messagerie

    Type

    Type de serveur email : POP, IMAP, Exchange 2007, Exchange 2010 et supérieur (Exchange 2013, 2016 et 2019 sont supportés) ou Exchange Online - Authentification moderne.

    Exchange Online - Authentification moderne est supporté à partir de la version 7.22.5 de WorkflowGen.

    Ce type de serveur de messagerie supporte l'autorisation via le protocole standard OAuth 2.0 pour les serveurs Exchange Online EWS.

    Pour la procédure de configuration, voir le chapitre Exchange Online : Authentification moderne pour l'Approbation à distance dans le guide WorkflowGen pour Azure.

    Adresse (obligatoire)

    L’adresse (ou, dans Exchange 2007+, le nom) du serveur de réception des emails. Pour Exchange Online, utilisez outlook.office365.com ou votre propre nom de domaine Exchange Online

    Port

    Le numéro du port de connexion IMAP ou POP (pas requis avec Exchange 2007+ ou Exchange Online).

    Sécurité

    Activer SSL (utilisez SSL pour Exchange 2007+). Par défaut : SSL

    Adresse email de réponse par défaut (obligatoire)

    L'adresse email pour l’envoi et la réception des emails d’approbation à distance. Pour Exchange Online, utilisez l'adresse email de l'utilisateur Office Approbation à distance.

    Nom d’utilisateur du compte (obligatoire)

    Le nom d’utilisateur pour accéder au serveur POP, IMAP ou Exchange 2007+. Pour Exchange Online, utilisez le nom d'utilisateur de l'utilisateur Office Approbation à distance.

    Mot de passe (obligatoire)

    Le mot de passe pour accéder au serveur POP, IMAP ou Exchange 2007+.

    Nom du domaine

    Le nom du domaine du compte Exchange 2007+ entrant.

    ID d'application (client) (requis pour Exchange Online)

    L'ID d'application (client) du portail Azure.

    Secret client (requis pour Exchange Online)

    Une chaîne secrète que l'application utilise pour prouver son identité lors de la demande d'un jeton; peut également être appelé mot de passe d'application.

    Portée (requis pour Exchange Online)

    La portée de l'application, p.ex. : https://outlook.office365.com/.default&grant_type=client_credentials. Remplacez outlook.office365.com par votre propre nom de domaine Exchange Online si nécessaire.

    URI du jeton d'accès (requis pour Exchange Online)

    Le point de terminaison où le jeton d'accès est fourni, p.ex. : https://login.microsoftonline.com/{ID_locataire_annuaire}/oauth2/v2.0/token. Remplacez {ID_locataire_annuaire} par votre propre ID d'annuaire (locataire) du portail Azure.

    Diagnostique

    Taille des fichiers

    Affiche la taille totale occupée par tous les fichiers, la taille moyenne et la taille du plus gros fichier.

    Demandes bloquées

    Liste des demandes en cours mais dont plus aucune action n’est à faire. Ces demandes ne peuvent pas se clôturer normalement.

    Actions automatiques expirées

    Liste des actions qui n’ont pas pu être réalisées suite au dépassement du temps autorisé par le serveur IIS pour s’exécuter.

    Erreurs inattendues

    Liste des actions qui ont levées une erreur autre que le dépassement du temps autorisé par le serveur IIS pour s’exécuter.

    Informations produit

    Informations sur la licence

    Version

    Spécifie la version de WorkflowGen installée.

    Date d'expiration

    Le nombre de jours restant avant l'expiration de la licence et la date d'expiration.

    Versions d'assembly

    Les versions des bibliothèques utilisées par l'application WorkflowGen.

    Data Source=DB_SERVER_1;Initial Catalog=WFGEN;User ID=WFGEN_USER;Password=admin123!;
    Data Source=DB_SERVER_2;Initial Catalog=WFGEN;User ID=WFGEN_USER;Password=admin123!;

    c:\Inetpub\dossier2

    c:\Inetpub\dossier2

    c:\Inetpub\dossier2\abc\def

    Dossier spécifique uniquement

    http://mondomaine/dossier/*

    HTTP à partir d'un dossier spécifique uniquement

    http://mondomaine/dossier*

    Tous les fichiers et dossiers dont les noms commencent par folder 📌 Exemple :

    • http://mondomaine/dossierfichier.jpg

    • http://mondomaine/dossier/fichier.jpg

    • http://mondomaine/dossier2/fichier.jpg

    http://mondomaine/dossier/fichier.jpg

    Fichier spécifique uniquement

    c:\Inetpub\dossier2\abc\def

    Dossier spécifique uniquement

    http://mondomaine/dossier/*

    HTTP à partir d'un dossier spécifique uniquement

    http://mondomaine/dossier*

    Tous les fichiers et dossiers dont les noms commencent par folder 📌 Exemple :

    • http://mondomaine/dossierfichier.jpg

    • http://mondomaine/dossier/fichier.jpg

    • http://mondomaine/dossier2/fichier.jpg

    http://mondomaine/dossier/fichier.jpg

    Fichier spécifique uniquement

    Synchro annuaire
    Intégration
    Applications
    Approbation à distance
    Diagnostique
    Infos produit

    Formulaire

    Concepteur de formulaires

    Mode design

    Éditeur ASP.NET

    Cliquez sur dans la barre d'outils pour ouvrir l'éditeur de code ASP.NET, qui peut être utilisé pour définir des procédures côté serveur, des événements et des variables globales pour gérer des tâches personnalisées spécifiques. Cette fonctionnalité est principalement destinée au développement côté serveur ASP.NET.

    À partir de la version 7.19.0 de WorkflowGen, tous les fichiers default.aspx sont enregistrés avec la propriété Page Async réglée sur true (p.ex. <%@ Page Async="true" ... %>). Cela permet le développement de formulaires Web ASP.NET asynchrones (voir l'article Microsoft Utilisation de méthodes asynchrones dans ASP.NET 4.5 pour plus d'informations).

    Éditeur JavaScript

    Cliquez sur dans la barre d'outils pour ouvrir l'éditeur de code JavaScript, qui peut être utilisé pour définir des procédures côté serveur, des événements et des variables globales pour gérer des tâches personnalisées spécifiques. Cette fonctionnalité est principalement destinée au développement côté client JavaScript.

    Fonctionnalités avancées

    Mode d'édition de code côté serveur

    Cochez Activer le mode d'édition de code côté serveur dans l'onglet Général du panneau Configuration du formulaire pour activer ce mode, qui permet aux concepteurs de formulaires de modifier le contenu de la balise de serveur runat (p.ex. <script runat="server") et de la balise de script JavaScript (p.ex. <script jseditor="true">) avec Visual Studio Professional ou Visual Studio Code directement dans le fichier default.aspx généré sur le serveur (normalement situé dans le dossier \wfapps\webforms[PROCESSNAME]\V[VERSION]).

    Les éditeurs de code ASP.NET et JavaScript sont désactivés lorsque le mode d'édition côté serveur est activé.

    Vous devez enregistrer le formulaire sur l'écran Formulaire de WorkflowGen chaque fois que vous faites des modifications au code d'un script dans le fichier default.aspx afin de maintenir à jour les balises de script HTML du formulaire (FORM_HTML). Ceci est obligatoire avant de pouvoir exporter la définition de processus XPDL pour le déploiement sur un autre serveur.

    Mode AJAX

    Si vous utilisez l'éditeur de formulaire, vous pouvez activer le mode AJAX en cochant Activer le mode AJAX dans l'onglet Général du panneau Configuration du formulaire.

    Lors de l'ajout d'un contrôle personnalisé (par exemple, un bouton pour gérer la soumission de formulaire), vous devez enregistrer l'ID de contrôle en tant que contrôle de publication (« postback ») dans l'objet ScriptManager de l'événement Page_Load. Par exemple :

    Barre d’outils

    Mode design

    Icône

    Nom

    Description

    Enregistrer le formulaire

    Enregistre le formulaire actuel

    Dupliquer une section ou un champ

    Effectue une copie de la section ou champ sélectionné et l’insère dans le formulaire. La section ou champ doublé apparaîtra en dessous de la section ou champ sélectionné.

    Supprimer une section ou un champ

    Supprime la section ou le champ sélectionné du formulaire.

    Éditeur ASP.NET

    Icône

    Nom

    Description

    Enregistrer

    Enregistre le code ASP.NET

    Commenter/décommenter

    Ajoute ou supprime // devant la (les) ligne(s) sélectionnée(s)

    Éditeur de formulaire

    Affiche l'éditeur de formulaire WYSIWYG

    Éditeur JavaScript

    Icône

    Nom

    Description

    Enregistrer

    Enregistre le code JavaScript

    Commenter/décommenter

    Ajoute ou supprime // devant la (les) ligne(s) sélectionnée(s)

    Éditeur de formulaire

    Affiche l'éditeur de formulaire WYSIWYG

    Configuration du formulaire

    Un formulaire créé avec le concepteur de formulaires intégré comporte un en-tête, une ou plusieurs sections, un ou plusieurs champs par section, un bouton de soumission, un bouton d'enregistrement en brouillon facultatif et un pied de page.

    Cliquez sur dans le coin supérieur droit de la barre d'outils du concepteur de formulaires puis sur pour ouvrir le panneau de configuration du formulaire.

    Onglet Général

    Nom

    Description

    Formulaires Web

    Activer le mode d'édition de code côté serveur

    Voir la section

    Activer le mode AJAX

    Voir la section

    En-tête

    Titre

    Le titre du formulaire

    Onglet Références Web

    Nom

    Description

    Inclure les librairies jQuery API et jQuery UI

    Cochez cette option pour inclure les bibliothèques d'interface utilisateur jQuery et jQuery en mode d'exécution (exécution de formulaire); par défaut, ces bibliothèques sont disponibles en mode design

    Versions disponibles :

    • v1.7.2 et v1.8.20

    • v1.10.2 et v1.10.3

    Texte libre

    Références Web personnalisées pour être incluses dans l’élément HTML head qui sera disponible tant dans l’éditeur et d'exécution. Seulement les balises <script>, <meta>, <link> et <style> sont supportées. 📌 Exemple : <link rel="stylesheet" type="text/css" href="mystyle.css" />

    <style type="text/css">

    body {background-color:yellow}

    p {color:blue}

    Onglet Traductions

    Nom

    Description

    Sélectionner une langue

    L’éditeur de formulaire vous permet de traduire vos formulaires pour toutes les langues définies dans WorkflowGen. Sélectionnez une langue disponible dans la liste déroulante des langues disponibles. ✏️ Note : Les langues génériques comme l’Anglais, le Français, l’Espagnol, etc. correspondent à la langue utilisée par le créateur du formulaire pour créer son formulaire. Par exemple, s’il a utilisé la langue Anglais US (États-Unis) alors la langue générique anglais contiendra sa traduction.

    Texte libre

    Saisir la traduction correspondante à la langue sélectionnée. Si un texte est laissé vide, alors sa valeur sera recherchée dans l’ordre suivant : Culture de la langue > Langue générique > Langue par défaut.

    Macros

    Aperçu

    Les macros suivantes peuvent être insérées dans les conditions de la transition ou dans les paramètres supplémentaires des applications de type action. Elles seront remplacées par leur valeur lors de l’exécution du processus.

    Liste des macros

    * champ : Voir le tableau suivant.

    Suffixes des macros utilisateurs

    Utilisation des macros

    Vous pouvez utiliser les macros dans les transitions et les conditions des notifications supplémentaires ou dans les paramètres des actions. Pour envoyer la valeur de la macro dans la valeur du paramètre, sélectionnez une macro dans la liste ou concaténez des codes de macros dans une valeur texte.

    📌 Exemple 1

    Si vous voulez envoyer le nom d’utilisateur (username) du demandeur dans le champ REQUESTER_USERNAME de l’action, vous devez ajouter un paramètre supplémentaire avec les propriétés ci-dessous :

    • Nom du paramètre : REQUESTER_USERNAME

    • Envoyer la valeur d’une macro : Requester.Username

    📌 Exemple 2

    Si vous voulez envoyer le nom et le prénom du demandeur dans le champ REQUESTER_NAME de l’action avec une espace entre les deux, vous devez ajouter un paramètre supplémentaire avec les propriétés ci-dessous :

    • Nom du paramètre : REQUESTER_NAME

    • Envoyer la valeur d’un texte : <WF_REQUESTER_FIRSTNAME> <WF_REQUESTER_LASTNAME>

    Macros des données de type fichier

    Accès aux propriétés du fichier

    Dans la transition ou les conditions de notification, vous pouvez utiliser les macros suivantes sur les données de processus de type fichier pour accéder aux propriétés du fichier.

    Exemples de syntaxe

    Considérant une donnée de type fichier appelée MON_FICHIER.

    📌 Exemple 1

    • Règle : Vérifier si le nom du fichier contient le mot clé rapport

      • Méthode : InStr(1,<MON_FICHIER.FILENAME>,"rapport",1) <> 0

    📌 Example 2

    • Règle : Vérifier si la taille du fichier est inférieure à 1 Mo

      • Méthode : <MON_FICHIER.SIZE> < 1024

    📌 Exemple 3

    • Règle : Vérifier si le fichier est un document MS Word :

      • Méthode : <MON_FICHIER.CONTENTTYPE> = "application/msword"

    📌 Exemple 4

    • Règle : Vérifier si le fichier a été modifié aujourd’hui :

      • Méthode : <MON_FICHIER.DATELASTMODIFIED> > [Date]

    Vérification de l’existence d’un fichier

    Vous pouvez également utiliser le nom de la donnée pour vérifier si le fichier existe dans le processus en utilisant la fonction IsNull().

    📌 Exemple

    Considérant que la donnée de type fichier appelée MON_FICHIER, vous pouvez utiliser la syntaxe ci-dessous dans une condition pour vérifier si le fichier existe :

    IsNull(<MON_FICHIER>)

    Exemples de macros

    Le tableau suivant montre des exemples des macros énumérées ci-dessus.

    Macros de paramètres d'application de configuration Web

    Cette fonctionnalité permet de simplifier le déploiement des processus métiers dans un environnement WorkflowGen multi-instance en vous permettant de définir des données communes ou des données spécifiques à une instance en tant que paire clé-valeur pouvant être utilisée dans votre processus au moyen d'une macro dans les paramètres d'action, dans des conditions de transition pour contrôler le flux et dans des notifications d’action au lieu de coder en dur ces données dans la définition du processus.

    Vous pouvez créer vos propres macros en définissant des paramètres d'application personnalisés dans le fichier de configuration Web de WorkflowGen.

    Vous devez utiliser le paramètre de configuration EngineMacroAppSettings pour définir vos macros personnalisées. Vous pouvez spécifier le nom de clé exact ou utiliser un préfixe suivi de * (astérisque), comme indiqué dans l'exemple ci-dessous, qui ajoute les trois macros personnalisées (<WF_APP_SETTING_MySecretKey1>, <WF_APP_SETTING_MySecretKey2> et <WF_APP_SETTING_MySecretKey3>).

    📌 Exemple

    Les macros <WF_APP_SETTING_MySecretKey1>, <WF_APP_SETTING_MySecretKey2> et <WF_APP_SETTING_MySecretKey3> seront disponibles au moment du design et de l'exécution (runtime) avec le paramétrage de l'application ci-dessous dans le web.config :

    Actions

    Ajout d’une action

    Cliquez sur l’icône Ajout d’une action pour ouvrir l’écran Sélectionner un type d'action.

    protected void Page_Load(object sender, EventArgs e)
    {
        base.Page_Load(sender, e);    
        
        // Register the custom button to the script manager for postback management in AJAX mode
        if (ScriptManager.GetCurrent(this) != null) {
            ScriptManager.GetCurrent(this).RegisterPostBackControl(ACTION1_BUTTON1);
        }
    }

    Process. Id

    <WF_PROCESS_ID>

    Identifiant du processus

    Process .Nom

    <WF_PROCESS_NAME>

    Nom du processus

    Process. Description

    <WF_PROCESS_DESC>

    Description du processus

    Process .Statut

    <WF_PROCESS_STATUS>

    Statut du processus

    Process. FormUrl

    <WF_PROCESS_FORM_URL>

    URL du formulaire de processus

    Process. Version

    <WF_PROCESS_VERSION>

    Version du processus

    Action. Id

    <WF_ACTIVITY_ID>

    Identifiant de l’action

    Action. Nom

    <WF_ACTIVITY_NAME>

    Nom de l’action

    Action. Description

    <WF_ACTIVITY_DESC>

    Description de l’action

    Action en cours. Id

    <WF_ACTIVITY_INST_ID>

    Identifiant de l’instance de l’action

    Action en cours. Nom

    <WF_ACTIVITY_INST_NAME>

    Nom de l’instance de l’action

    Action en cours. Date de création

    <WF_ACTIVITY_INST_CREATION_DATETIME>

    Date de création de l’action

    Action en cours. Délai

    <WF_ACTIVITY_INST_LIMIT_DATETIME>

    Délai de réalisation de l’action

    Action en cours. Jours pré-retard

    <WF_ACTIVITY_INST_PREOVERDUE_DAYS>

    Nombre de jours avant que l’action devienne en retard, arrondi vers le haut au jour le plus proche

    Action en cours. Heures pré-retard

    <WF_ACTIVITY_INST_PREOVERDUE_HOURS>

    Nombre d’heures avant que l’action devienne en retard, arrondi vers le haut à l’heure la plus proche

    Action en cours. Minutes pré-retard

    <WF_ACTIVITY_INST_PREOVERDUE_MINUTES>

    Nombre de minutes avant que l’action devienne en retard, arrondi vers le haut à la minute la plus proche

    Action en cours. Secondes pré-retard

    <WF_ACTIVITY_INST_PREOVERDUE_SECONDS>

    Nombre de secondes avant que l’action devienne en retard, arrondi vers le haut à la seconde la plus proche

    Action en cours. Jours en retard

    <WF_ACTIVITY_INST_OVERDUE_DAYS>

    Nombre de jours que l’action est en retard, arrondi vers le bas au jour le plus proche

    Action en cours. Heures en retard

    <WF_ACTIVITY_INST_OVERDUE_DAYS>

    Nombre d’heures que l’action est en retard, arrondi vers le bas à l’heure la plus proche

    Action en cours. Minutes en retard

    <WF_ACTIVITY_INST_OVERDUE_MINUTES>

    Nombre de minutes que l’action est en retard, arrondi vers le bas à la minute la plus proche

    Action en cours. Secondes en retard

    <WF_ACTIVITY_INST_OVERDUE_SECONDS>

    Nombre de secondes que l’action est en retard, arrondi vers le bas à la seconde la plus proche

    Action en cours. Compteur

    <WF_ACTIVITY_INST_COUNT>

    Nombre d’instances complétées de l’action en cours

    Action en cours. Compteur de boucle directe

    <WF_ACTIVITY_INST_DIRECT_LOOP_COUNT>

    Nombre d'instances complétées en boucle directe de l’action en cours

    Demande. Id

    <WF_PROCESS_INST_ID>

    Identifiant de la demande (instance du processus)

    Demande. Id relatif

    <WF_PROCESS_INST_RELATIVE_ID>

    Identifiant relatif de la demande

    Demande. Id relatif mensuel

    <WF_PROCESS_INST_MONTH_RELATIVE_ID>

    Identifiant mensuel relatif de la demande

    Demande. Id relatif annuel

    <WF_PROCESS_INST_YEAR_RELATIVE_ID>

    Identifiant annuel relatif de la demande

    Demande. Nom

    <WF_PROCESS_INST_NAME>

    Nom de la demande (instance du processus)

    Demande. Date de création

    <WF_PROCESS_INST_CREATION_DATETIME>

    Date de création de la demande (instance du processus)

    Demande. Délai

    <WF_PROCESS_INST_LIMIT_DATETIME>

    Délai de réalisation de la demande (instance du processus)

    Action. Participant.Nom

    <WF_PARTICIPANT_NAME>

    Nom du participant de l’action

    Système. Date

    <WF_SYSTEM_DATE>

    Date système

    Système. Date/heure

    <WF_SYSTEM_DATETIME>

    Date/heure système

    Système. Heure

    <WF_SYSTEM_TIME>

    Heure système

    Système. Langue

    <WF_SYSTEM_LANGUAGE>

    Langue système de l’utilisateur

    Système. Null

    <WF_SYSTEM_NULL>

    Autorise le concepteur du processus à réinitialiser à null la valeur d’un champ d’un formulaire PDF

    Système. ApplicationBase Url

    <WF_SYSTEM_APPLICATION_BASE_URL>

    Renvoie l'URL racine de l'application (p.ex. http://[servername])

    Système. ApplicationUrl

    <WF_SYSTEM_APPLICATION_URL>

    Renvoie l'URL de l'application WorkflowGen (p.ex. http://[servername]/wfgen)

    Système. ApplicationPortal ScriptUrl

    <WF_SYSTEM_APPLICATION_PORTAL_SCRIPT_URL>

    Renvoie l'URL de la page du portail de l'application WorkflowGen (p.ex. http://[servername]/wfgen/show.aspx)

    Système. ApplicationConfigPath

    <WF_SYSTEM_APPLICATION_CONFIG_PATH>

    Renvoie le chemin physique vers le web.config WorkflowGen (p.ex. C:\inetpub\wwwroot\wfgen\web.config)

    Système.

    ApplicationDataPath

    <WF_SYSTEM_APPLICATION_DATA_PATH>

    Renvoie le chemin physique du dossier de données d'application (p.ex. C:\inetpub\wwwroot\wfgen\app_data)

    Système. Guid

    <WF_SYSTEM_GUID>

    Identificateur global unique (GUID) généré par le système

    ⚠️ Important : Le GUID généré sera le même lorsqu'il sera utilisé dans les paramètres d'action standard, sauf si l'option de script est activée. Dans ce cas, chaque expression aura un GUID unique.

    Parent. Nom du process

    <WF_PARENT_PROCESS_NAME>

    Retourne le nom du processus parent dans une action de sous-processus

    Parent.

    Version du process

    <WF_PARENT_PROCESS_VERSION>

    Retourne la version du processus parent dans une action de sous-processus

    Parent.

    Identifiant de la demande

    <WF_PARENT_PROCESS_INST_ID>

    Retourne l'identifiant de la demande parent dans une action de sous-processus

    Parent.

    Identifiant de l'activité

    <WF_PARENT_ACTIVITY_INST_ID>

    Retourne l'identifiant de l'action parent dans une action de sous-processus

    Paramètres de l'application de configuration Web

    <WF_APP_SETTING_nom>

    Macros créées selon des paramètres de l'application de configuration Web (voir la section )

    Prénom du gestionnaire

    EMAIL

    Adresse email

    PHONE

    Numéro de téléphone

    MOBILE

    Numéro de téléphone mobile

    PAGER

    Numéro de pager

    FAX

    Numéro de fax

    OFFICE

    Numéro de bureau

    DEPARTMENT

    Département

    COMPANY

    Société

    JOBTITLE

    Fonction

    INITIALS

    Initiales

    TITLE

    Titre

    EMPLOYEENUMBER

    Numéro d’employé

    EMPLOYEETYPE

    Type d’employé

    POSTALADDRESS

    Adresse

    ZIPCODE

    Code postal

    CITY

    Ville

    STATE

    État/Région

    COUNTRY

    Pays

    OBJECTSID

    SID

    EXTATT1

    Attribut étendu 1

    EXTATT2

    Attribut étendu 2

    EXTATT3

    Attribut étendu 3

    EXTATT4

    Attribut étendu 4

    EXTATT5

    Attribut étendu 5

    Description du fichier

    DATELASTMODIFIED

    DATETIME

    Date de la dernière modification du fichier

    "APPROBATION_SIMPLE"

    Process.Description

    "Approbation simple"

    Process.Statut

    "ACTIVE"

    Process.FormUrl

    "http://mycompany.com/wfgen/wfapps/webforms/MACRO_TEST_2/V1/Default.aspx"

    Process.Version

    1

    Action.Id

    2

    Action.Nom

    "INITIATES"

    Action.Description

    "Le demandeur lance la demande"

    Action en cours.Id

    2

    Action en cours.Nom

    "2-VALIDATES"

    Action en cours.Date de création

    2019-04-20T20:23:07Z

    Action en cours.Délai

    2019-04-30-T20:25:25:46Z

    Action en cours.Compteur

    2

    Demande.Id

    1701

    Demande.Id relatif

    12

    Demande.Id relatif mensuel

    12

    Demande.Id relatif annuel

    12

    Demande.Nom

    "2_LEVELS_APPROVAL #1795"

    Demande.Date de création

    2019-04-20T20:35:00Z

    Demande.Délai

    2019-04-30T09:00:00Z

    Action.Participant nom

    "Jean"

    Système.Date

    4/20/2019

    Système.Date/heure

    4/20/2019 2:44 PM

    Système.Heure

    1:44 PM

    Système.Langue

    "en-US"

    Système.Null

    <NULL>

    Application.BaseUrl

    http://myserver.com

    Macro

    Balise

    Valeur

    Utilisateur connecté. champ *

    <WF_USER_champ> *

    Informations sur l’utilisateur

    Utilisateur assigné. champ *

    <WF_ASSIGNEE_champ> *

    Informations sur l’utilisateur délégué

    Demandeur. champ *

    <WF_REQUESTER_champ> *

    Informations sur le demandeur

    Initiateur de l’action. champ *

    <WF_INITIATOR_champ> *

    Champ

    Description

    LASTNAME

    Nom

    FIRSTNAME

    Prénom

    USERNAME

    Nom d’utilisateur

    MANAGER

    Nom d'utilisateur du gestionnaire

    MANAGER_LASTNAME

    Nom du gestionnaire

    Champ

    Type

    Description

    FILENAME

    TEXT

    Nom du fichier

    SIZE

    NUMERIC

    Taille du fichier en kilooctets

    CONTENTTYPE

    TEXT

    Type de contenu du fichier

    DESCRIPTION

    Macro

    Exemple

    Utilisateur connecté.champ

    <WF_USER_FIRSTNAME> <WF_USER_DEPARTMENT> donnera "John Accounting"

    Utilisateur assigné.champ

    <WF_ASSIGNEE_EMPLOYEENUMBER> <WF_ASSIGNEE_EMPLOYEETYPE> donnera "11225 Permanent"

    Demandeur.champ

    <WF_REQUESTER_COMPANY>

    <WF_REQUESTER_LASTNAME> donnera "My company Smith"

    Initiateur de l’action.champ

    <WF_INITIATOR_FIRSTNAME>

    <WF_INITIATOR_LASTNAME> donnera "John Smith"

    Process.Id

    12

    Informations sur l’initiateur de l’action

    MANAGER_FIRSTNAME

    TEXT

    Process.Nom

    v3.5.1 et v1.12.1 (par défaut)

    </style>

    <meta name="description" content="my content" />

    <script type="text/javascript">

    alert("Hello World!");

    </script>

    <script type="text/javascript" src="myscript.js">

    </script> Pour plier un bloc de code, cliquez sur la flèche vers le bas, ce qui insérera une icône double-flèches à la place du code. Pour déplier le bloc de code, cliquez sur la flèche vers la droite. Appuyez sur Ctrl+Espace pour ouvrir un menu déroulant qui affichera une liste de variables et mots-clés disponibles.

    Annuler/refaire

    Annule ou refait les modifications les plus récentes au formulaire.

    Sélectionner un style

    Liste de styles personnalisés et par défaut; sélectionnez un style pour changer le style du formulaire actuel.

    Liste déroulante des outils

    Sélectionner un outil

    Liste des outils personnalisés et par défaut; sélectionnez un outil en vue d'ajouter l'outil au formulaire en utilisant le bouton Insérer.

    Insérer l'outil sélectionné

    Insère l'outil sélectionné dans le formulaire.

    Éditer l'identifiant du champ

    Permet de modifier l'identifiant des sections et des champs

    Éditer l'infobulle du champ

    Permet de modifier l'infobulle des sections et des champs

    Éditer le format du champ

    Permet de modifier le format des champs

    Éditer l'apparence

    Permet de personnalises l'apparence des en-têtes, pieds de pages, libellés et champs (voir Apparence du formulaire)

    Éditer le comportement des actions

    Affiche la vue interactive du workflow, active les options cliquables Requis, Lecture seule et Caché pour chaque champ du formulaire et permet de définir le comportement des sections et des champs du formulaire pour chaque action (voir Comportement des champs et des sections)

    Éditer la correspondance des données d’actions des champs

    Affiche la vue interactive du workflow, active les options cliquables Récupérer la valeur et Envoyer la valeur pour chaque champ du formulaire et permet de définir les données en entrées et en sortie au niveau de chaque action (voir Correspondances)

    ASP.NET

    Affiche l'éditeur de code ASP.NET

    JavaScript

    Affiche l'éditeur de code JavaScript

    Maximiser

    Maximise la taille du canevas

    Restaurer

    Restaure le canevas à sa taille par défaut

    Cliquez sur pour afficher les fonctions supplémentaires répertoriées ci-dessous

    Nouveau formulaire

    Crée un nouveau formulaire ou remplacer le formulaire actuel

    Enregistrer une section ou un champ en tant qu'outil

    Enregistre la section ou le champ sélectionné comme un outil

    Gérer les outils personnalisés

    Permet de nommer des sections et des outils personnalisés

    Vue workflow

    Affiche la vue interactive du workflow

    Configuration du formulaire

    Ouvre le panneau de configuration du formulaire

    Imprimer le formulaire

    Imprime le formulaire actuel

    Éditeur JavaScript

    Affiche l'éditeur de code JavaScript

    Maximiser

    Maximiser la taille du canevas

    Restaurer

    Restaure le canevas à sa taille par défaut

    Cliquez sur pour afficher la fonction supplémentaire répertoriée ci-dessous

    Nouveau

    Efface le code ASP.NET

    Éditeur ASP.NET

    Affiche l'éditeur de code ASP.NET

    Cliquez sur pour afficher la fonction supplémentaire répertoriée ci-dessous

    Nouveau

    Efface le code JavaScript

    Largeur

    La largeur de l'en-tête du formulaire Valeur numérique avec ou sans l'unité de mesure (px, pt, in, cm, mm, pc, em, ex, %). 📌 Exemple : 720px

    Hauteur

    La hauteur de l'en-tête du formulaire Valeur numérique avec ou sans l'unité de mesure (px, pt, in, cm, mm, pc, em, ex, %). 📌 Exemple : 38px

    Alignement de l'image

    L'alignement de l'image en-tête :

    • Droite : l'image sera alignée sur le côté droit

    • Gauche : l'image sera alignée sur le côté gauche.

    • Aucun : aucun alignement

    URL de l'image

    L'URL de l'image à afficher

    Largeur de l'image

    La largeur de l'image

    Hauteur de l'image

    La hauteur de l'image

    Répétition de l'image

    Définit si et comment l'image sera répétée :

    • Aucune répétition : l'image ne sera pas répétée

    • Répétition : l'image sera répétée à la fois verticalement et horizontalement (par défaut)

    • Répétition x : l'image sera répétée horizontalement seulement

    • Répétition y : l'image sera répétée verticalement seulement

    Sections

    Largeur

    La largeur pour toutes les sections Valeur numérique avec ou sans l'unité de mesure (px, pt, in, cm, mm, pc, em, ex, %). 📌 Exemple : 150px

    Appliquer la largeur

    Cochez la case pour appliquer la largeur à toutes les sections

    Libellés

    Alignement

    L'alignement des libellés pour tous les champs :

    • Droite : le libellé sera aligné sur le côté droit du champ

    • Gauche : le libellé sera aligné sur le côté gauche du champ

    • Haut : le libellé sera aligné sur le dessus du champ

    Largeur

    La largeur des libellés pour tous les champs Valeur numérique avec ou sans l'unité de mesure (px, pt, in, cm, mm, pc, em, ex, %). 📌 Exemple : 150px

    Appliquer la largeur

    Cochez la case pour appliquer la largeur à tous les libellés

    Boutons

    Soumission

    Le libellé pour le bouton de soumission

    Enregistrer en brouillon

    Le libellé pour le bouton d'enregistrement en brouillon

    Activer le brouillon

    Cochez pour activer et afficher le bouton de sauvegarde

    Bas de page

    Largeur

    La largeur du bas de page Valeur numérique avec ou sans l'unité de mesure (px, pt, in, cm, mm, pc, em, ex, %). 📌 Exemple : 720px

    Hauteur

    La hauteur du bas de page Valeur numérique avec ou sans l'unité de mesure (px, pt, in, cm, mm, pc, em, ex, %). 📌 Exemple : 22px

    Alignement de l'image

    L'alignement de l'image du bas de page :

    • Droite : l'image sera alignée sur le côté droit

    • Gauche : l'image sera alignée sur le côté gauche

    • Aucun : aucun alignement

    URL de l'image

    L'URL de l'image à afficher

    Largeur de l'image

    La largeur de l'image

    Hauteur de l'image

    La hauteur de l'image

    Répétition de l'image

    Définit si et comment l'image sera répétée :

    • Aucune répétition : l'image ne sera pas répétée

    • Répétition : l'image sera répétée à la fois verticalement et horizontalement (par défaut)

    • Répétition x : l'image sera répétée horizontalement seulement

    • Répétition y : l'image sera répétée verticalement seulement

    Sécurité

    Permettre la signature XML

    Cocher pour permettre l'usage de la signature XML dans les données du formulaire Les signatures digitales sont utilisées pour certifier qu’un document n’a pas été modifié par le système ou par quelqu’un non autorisé qui a réussit à se connecter au système. La signature XML est un standard du W3C qui définit les règles de procédure pour la création et la représentation de signatures digitales. C’est une méthode d’association d’une clé avec des données de références pour assurer l’intégrité de ces données.

    Divers

    Afficher un message de confirmation de suppression rapide

    Cochez pour afficher un message de confirmation avant la suppression

    Mode d'édition de code côté serveur
    Mode AJAX

    Synchronisation

    Permet la création d’une action de type synchronisation

    Manuel

    Permet la création d’une action de type manuelle

    Sous-processus indépendant

    Permet la création d’une action de type sous-processus indépendant

    Sous-processus lié

    Permet la création d’une action de type sous-processus lié

    Écran Édition d'une action

    Champs

    Remarques

    Infos

    Affiche l’écran d’édition de l’action

    Paramètres

    Affiche la liste des paramètres obligatoires et supplémentaires d’une action de ce type

    Actions suivantes

    Affiche la liste des actions suivant l’action actuelle dans le workflow du processus

    Notifications

    Affiche la liste des notifications automatiques et supplémentaires de l’action

    Onglet Infos

    Les champs dans la boîte de dialogue Édition d’une action varient selon le type de l’action (par exemple, une action de formulaire Web humaine ou une action de sous-processus).

    Champs

    Remarques

    Type d’application ou d’action

    Type d’action ou d’application utilisé par l’action

    Nom

    Identifiant unique pour l’action; doit être conforme à la nomenclature et limité à 30 caractères (champ obligatoire)

    Description

    Description de l’action limitée à 255 caractères (champ obligatoire)

    Participant [1]

    Participant associé à l’action (champ obligatoire)

    Sous-process [1]

    Sous-processus associé à l’action (champ obligatoire) La liste des sous-processus disponibles est générée en fonction du statut du processus :

    • Si le processus est actif, vous ne pouvez choisir que des sous-processus actifs ou archivés

    • Si le processus est en test ou en construction, vous pouvez choisir parmi les sous-processus de test, actifs ou archivés

    ⚠️ Attention : Si vous changez le sous-processus en un autre, tous les paramètres actuels du sous-processus précédent seront supprimés.

    1. Si l’action est un sous-processus.

    2. Si l’action est une application.

    3. Disponible pour les méthodes d’affectation automatique à la personne et manuelles.

    4. Actif si la méthode d’affectation est manuelle.

    5. Actif si un délai de retard est défini.

    6. La limite de texte d'aide par défaut de 10 000 caractères peut être personnalisée en modifiant la valeur du paramètre AdministrationMaxHelpTextSize dans le fichier web.config.

    Suppression d’une action

    Seuls les gestionnaires de processus et les administrateurs peuvent supprimer une action. Si le processus est actif ou archivé, l’action ne peut pas être supprimée.

    Ajout d’une boucle sur la première action

    Il n’est pas possible de créer une boucle avec la première action du processus. Vous devez ajouter une nouvelle action affectée automatiquement au demandeur et créer une boucle avec celle-ci.

    📌 Exemple

    Ici, l’action MODIFIER est ajoutée :

    - SAISIR > VALIDER > MODIFIER > VALIDER > MODIFIER > VALIDER > ...

    Méthodes d’affectation

    Automatiques

    Méthode

    Remarques

    Automatique au demandeur

    L’action est affectée à l’utilisateur qui a initié la demande (ex. : la première action du processus est affectée au demandeur).

    Automatique à l’initiateur de l’action [1]

    L’action est affectée à l’utilisateur qui a fait l’action précédente (ex. : lancement de plusieurs actions consécutives par la même personne)

    Automatique à la personne (une action affectée par utilisateur)

    Si le type de participant est une Personne, l’action est affectée à l’utilisateur associé au participant. Si le type de participant est une Liste de personnes, l’action peut être affectée à l’utilisateur dont le nom d’utilisateur est récupéré dans la donnée du processus sélectionnée. Si la donnée du processus contient une liste de noms d’utilisateurs (séparés par une virgule), une instance de l’activité concernée (action) est créée et affectée pour chaque utilisateur de la liste.

    Automatique à la personne qui a fait ... (une action)

    L’action est affectée à l’utilisateur qui a fait l’action sélectionnée (ex. : la dernière validation doit être effectuée par le même utilisateur qui a effectué la première validation)

    Automatique au gestionnaire du demandeur

    L’action est affectée au gestionnaire de l’utilisateur qui a initié la demande. Une erreur d’affectation peut arriver si aucun gestionnaire n’est associé à l’initiateur de l’action

    1. La méthode Automatique à l’initiateur de l’action est disponible si le participant de l’action précédente est le même que celui de l’action actuelle.

    Manuelles

    Méthode

    Remarques

    Manuelle par l’initiateur de l’action

    L’utilisateur qui a effectué l’action précédente doit sélectionner l’utilisateur qui sera affecté à l’action suivante dans la liste des utilisateurs du participant.

    Manuelle par la personne qui a fait ... (action)

    L’utilisateur qui a effectué l’action sélectionnée doit sélectionner l’utilisateur qui sera affecté à l’action suivante dans la liste des utilisateurs du participant. Dans les processus contenant des sous-processus ou des applications automatiques cette méthode peut remplacer Par l’initiateur de l’action lorsque l’action précédente a été effectuée par le système.

    Manuelle par le coordinateur

    (Répartition / Dispatching) Un des coordinateurs doit affecter l’action à un utilisateur associé au participant de l’action.

    Self service

    Le premier utilisateur associé au participant qui décide de prendre en charge l’action reçoit l’affectation de l’action (à cet instant les autres ne seront plus capables de prendre en charge l’action).

    Méthodes d'affectation disponibles par type d'action

    Le tableau suivant présente les méthodes d'affectation disponibles en fonction du type d'action (synchronisation, application ou sous-processus) et du type d'application d'action (procédure Web, service Web, procédure Web asynchrone ou application Web).

    Méthodes d'affectation disponibles

    Synchronisation

    Procédure Web, service Web, procédure Web asynchrone

    Application Web

    Sous-processus

    Automatique

    Automatique au demandeur

    ❌

    ❌

    Voir matrice suivante

    1. La méthode Automatique à l’initiateur de l’action est disponible si le participant de l’action précédente est le même que celui de l’action actuelle.

    2. Si la méthode Automatique à la personne est sélectionnée, le champ Récupérer l’utilisateur depuis une donnée doit être défini.

    Méthodes d'affectation disponibles pour les actions d'application Web par type et rôle de participant

    La matrice ci-dessous indique les méthodes d’affectations disponibles lorsque l’on sélectionne une action de type Application ou Application Web en fonction du type de participant associé et du rôle de ce participant.

    Méthodes d'affectation disponibles

    Personne

    Liste de personnes : Participant

    Liste de personnes : Demandeur

    Liste de personnes avec coordinateur : Participant

    Liste de personnes avec coordinateur :

    Automatique

    Automatique au demandeur

    ❌

    1. La méthode Automatique à l’initiateur de l’action est disponible si le participant de l’action précédente est le même que celui de l’action actuelle.

    2. Si la méthode Automatique à la personne est sélectionnée, le champ Récupérer l’utilisateur depuis une donnée doit être défini.

    Onglet Actions suivantes

    Champs

    Remarques

    Sélectionnez l’action à ajouter *

    Action du processus à ajouter en tant qu’action suivant l’action actuelle

    * Une action peut être utilisée une seule fois en tant qu’action suivante dans les transitions d’une autre action.

    Colonnes

    Remarques

    Action suivante

    Nom de l’action suivante

    Transitions vers

    Liste d’actions à suivre possibles

    Condition/Exception

    Un lien affiche l’écran d’édition de la condition ou exception de la transition

    Suppression

    Le x permet la suppression de la transition vers l’action suivante

    Champs

    Remarques

    Application

    Permet la création d’une action basée sur l’application sélectionnée

    <configuration>
      <appSettings>
        <add key="MySecretKey1" value="4n(#N$HT0$Bohv!" />
        <add key="MySecretKey2" value="9et9tzV{Hnn]EsDE" />
        <add key="MySecretKey3" value="e#8BHvXa8N*LvFaY" />
        <add key="EngineMacroAppSettings" value="MySecretKey1, MySecret*" />
      </appSettings>
    </configuration>

    Version du sous-process

    La version du sous-processus (facultatif)

    Auto trouve la version active, en test ou archivée (dans cet ordre) la plus récente et la choisit, mais si vous saisissez une version spécifique dans le champ Numéro, cette version sera choisie indépendamment de son statut.

    Méthode d’affectation [2]

    Méthode d’affectation d’une action à un participant (champ obligatoire)

    Demandeur du sous-processus [1]

    Utilisateurs du processus définis automatiquement en tant que demandeurs du sous-processus (champ obligatoire)

    Récupérer les utilisateurs depuis [3]

    Donnée du processus contenant la liste des noms d’utilisateurs (séparés par une virgule) des personnes à qui l’action sera affectée (champ obligatoire)

    Mode division

    Définit le comportement de l'action entre une barre de synchronisation traditionnelle et une barre divisée. Désactivation de la synchronisation des transitions entrantes :

    • Coché (barre divisée): Ne pas synchroniser les transitions entrantes (p.ex. les actions parallèles)

    • Décoché (barre de synchronisation): Synchroniser les transitions entrantes (p.ex. les actions parallèles)

    ✏️ Note : Applicable uniquement aux barres de synchronisation et aux barres de division.

    Activité de début du bloc

    Définit un nouveau bloc d'activités spécifiant l'action de début du bloc (p.ex. une action de division). L'action de division peut être de n'importe quel type; la barre de synchronisation actuelle sera automatiquement considérée comme l'action de fin du bloc (p.ex. action conjointe).

    ✏️ Note : Applicable uniquement aux barres de synchronisation.

    Délai de réalisation [4]

    Délai avant que l’action ne soit considérée comme en retard. La valeur peut être définie via une constante ou à travers une donnée du processus dont la valeur sera récupérée à l’exécution. Unités : Vous pouvez choisir la manière dont le délai sera calculé en sélectionnant (ou pas) l’option Utiliser les jours et heures ouvrés pour calculer la durée.

    ✏️ Note : Applicable uniquement aux barres de synchronisation et aux barres de division.

    Délai de terminaison

    Quantité et unité de temps pendant laquelle une barre de synchronisation ou une barre de division sera mise en pause avant le lancement; la valeur peut être spécifiée par une valeur fixe ou récupérée lors de l'exécution à partir d'une valeur de données

    Vous pouvez choisir le mode de calcul du temps de pause en cochant (ou en ne cochant pas) l'option Utiliser les jours et heures ouvrés pour calculer la durée pour calculer la durée.

    Délai / Heure de début

    La quantité et l'unité de temps pendant lesquelles une action du système sera retardée avant le lancement; la valeur peut être spécifiée par une valeur fixe ou récupérée lors de l'exécution à partir d'une valeur de données

    Vous pouvez choisir le mode de calcul du temps de délai et l'heure de début en cochant (ou en ne cochant pas) l'option Utiliser les jours et heures ouvrés pour calculer la durée pour calculer la durée.

    Vous pouvez également choisir de démarrer la première exécution de l'action sans le délai spécifié en cochant l'option Ignorer le délai pour la première exécution lorsque l'action est en boucle directe (activée par défaut).

    ✏️ Note : Applicable uniquement aux actions système (par exemple, assembly, service Web, procédure Web, etc...).

    Annuler la prise en charge si le retard est supérieur à [5]

    L’affectation de l’action peut être annulée automatiquement si le délai est supérieur à la valeur définie. Vous devez définir une unité de durée pour ce champ.

    Mode de clôture

    Indique si l’action doit être complétée par le moteur de workflow en arrière-plan Cette option est utile quand la finalisation de la réalisation d’une action prend du temps (beaucoup de notifications, l’action est suivi par un service Web, etc...). Dans ce cas l’utilisateur n’a pas à attendre que l’action se termine, il est redirigé sur la fiche de suivi de la demande ou sur la page d’accueil du portail (selon le paramétrage de la redirection définit dans le panneau de configuration par l’administrateur).

    Historique boucle directe

    Conserver l'historique des actions en boucle directe :

    • Coché (par défaut) : Crée une action distincte pour chaque exécution lorsque l'action se boucle sur elle-même uniquement (comportement original)

    • Décoché : Crée une seule action pour toutes les exécutions lorsque l'action se boucle sur elle-même uniquement

    ✏️ Note : Applicable uniquement aux actions système (par exemple, assembly, service Web, procédure Web, etc...).

    Visible

    Indique si l’action est affichée dans l’historique des actions de la fiche de suivi de la demande dans le portail utilisateur

    Texte d’aide [6]

    Texte d’aide sur l’action dans le module utilisateur (un lien permet l’édition de ce texte)

    Lien d’aide

    URL d’un document d’aide externe sur l’action, visible dans le portail utilisateur

    Email de support

    Email de support de l’action affiché dans le portail utilisateur

    Taille d’icône

    La taille d’icône pour le processus graphique du workflow; cochez Appliquer la taille à toutes les actions pour changer la taille de toutes les icônes d'action en même temps

    Identifiant interne

    Identifiant de l’action

    Automatique au gestionnaire de l’initiateur de l’action

    L’action est affectée au gestionnaire de l’utilisateur qui a réalisé l’action précédente. Une erreur d’affectation peut arriver si aucun gestionnaire n’est associé à l’utilisateur qui a réalisé l’action sélectionnée.

    Automatique au gestionnaire de la personne qui a fait ... (une action)

    L’action est affectée au gestionnaire de l’utilisateur qui a réalisé l’action sélectionnée. Une erreur d’affectation peut arriver si aucun gestionnaire n’est associé à l’utilisateur qui a réalisé l’action sélectionnée.

    Automatique au système

    Utilisé pour une action de type synchronisation ou application automatique (procédure Web, procédure Web asynchrone, service Web)

    ✔️

    Automatique à l'initiateur de l'action [1]

    ❌

    ❌

    ✔️

    ✔️

    Automatique à la personne [2]

    ❌

    ❌

    ✔️

    ✔️

    Automatique à la personne qui a fait...

    ❌

    ❌

    Voir matrice suivante

    ✔️

    Automatique au manager du demandeur

    ❌

    ❌

    Voir matrice suivante

    ✔️

    Automatique au manager de l'initiateur de l'action

    ❌

    ❌

    Voir matrice suivante

    ✔️

    Automatique à la personne qui a fait...

    ❌

    ❌

    Voir matrice suivante

    ✔️

    Automatique au système

    ✔️

    ✔️

    Voir matrice suivante

    ✔️

    Manuelle

    Manuelle par l'initiateur de l'action

    ❌

    ❌

    Voir matrice suivante

    ❌

    Manuelle par la personne qui a fait...

    ❌

    ❌

    Voir matrice suivante

    ❌

    Manuelle par le coordinateur

    ❌

    ❌

    Voir matrice suivante

    ❌

    Self-service

    ❌

    ❌

    Voir matrice suivante

    ❌

    ❌

    ✔️

    ❌

    ✔️

    Automatique à l'initiateur de l'action [1]

    ✔️

    ❌

    ❌

    ❌

    ❌

    Automatique à la personne [2]

    ✔️

    ✔️

    ✔️

    ✔️

    ✔️

    Automatique à la personne qui a fait...

    ❌

    ✔️

    ✔️

    ✔️

    ✔️

    Automatique au manager du demandeur

    ❌

    ✔️

    ✔️

    ✔️

    ✔️

    Automatique à la personne qui a fait...

    ❌

    ✔️

    ✔️

    ✔️

    ✔️

    Automatique au système

    ❌

    ❌

    ❌

    ❌

    ❌

    Manuelle

    Manuelle par l'initiateur de l'action

    ❌

    ✔️

    ✔️

    ✔️

    ✔️

    Manuelle par la personne qui a fait...

    ❌

    ✔️

    ✔️

    ✔️

    ✔️

    Manuelle par le coordinateur

    ❌

    ❌

    ❌

    ✔️

    ✔️

    Self-service

    ❌

    ✔️

    ✔️

    ✔️

    ✔️

    Macros de paramètres d'application de configuration Web

    Synchronisation des annuaires

    Aperçu

    Le module Synchronisation des annuaires fournit une manière efficace de synchroniser les utilisateurs et groupes de WorkflowGen avec un ou plusieurs annuaires d’entreprise.

    Quelques points clé concernant la synchronisation :

    • La synchronisation peut être manuelle ou automatique.

    • L’annuaire prédéfini WORKFLOWGEN ne peut pas être synchronisé.

    • L’identifiant « Username » d’un utilisateur doit être unique dans l’ensemble des annuaires WorkflowGen.

    • Vous pouvez synchroniser plusieurs annuaires ou plusieurs portions d’un annuaire avec des connecteurs différents.

    • En cas de suppression d’un compte, l’utilisateur est archivé ou désactivé selon le paramètre spécifié. Si l’option d’archive est sélectionnée, le « Username » est renommé avec une nomenclature spécifique et le compte est désactivé.

    Recommandation concernant le mode de licence par utilisateur

    Il est suggéré de synchroniser les nouveaux comptes utilisateurs avec l’option Statut par défaut d’un nouvel utilisateur définie en Inactif. Les nouveaux comptes peuvent être ultérieurement activés par l’administrateur manuellement dans la liste utilisateur/groupe ou automatiquement en utilisant la fonctionnalité d’auto-activation.

    Usage général

    Accès au module de synchronisation

    L’accès au module de synchronisation est seulement accordé aux utilisateurs avec des profils d'administrateur.

    Description des paramètres de synchronisation

    Dans l’interface du module d’administration de WorkflowGen, il est possible de lister et d’ajouter des synchronisations d’annuaires, et d’en modifier les paramètres.

    À la création d’une nouvelle synchronisation basée sur Active Directory, le protocole LDAP, ou en mode texte, les champs suivants vont apparaître pour définir la méthode de synchronisation.

    Une fois enregistré, il n'est plus possible de modifier le connecteur de répertoire.

    Séparateur

    Pour le connecteur texte, il est possible de spécifier le caractère de séparation de colonne dans le fichier texte. Par défaut, la valeur est ; (point-virgule), mais elle peut être également , (virgule) ou bien TAB (dans le cas du caractère de tabulation).

    Chemin des fichiers

    Ce champ permet de spécifier un chemin pour accéder aux fichiers pour le connecteur texte. Il prend pour valeur le chemin où se trouvent les fichiers, suivi du nom de la synchronisation.

    Le nom de la synchronisation sert à nommer les fichiers.

    Chemin LDAP

    Dans le cas des connecteurs Active Directory et LDAP, un chemin LDAP est nécessaire pour accéder aux données.

    Requête de synchronisation des utilisateurs

    Pour un connecteur d’annuaire de type LDAP, il faut spécifier une commande LDAP afin d’interroger les comptes utilisateurs.

    Requête de synchronisation des groupes

    Pour un connecteur d’annuaire de type LDAP, il faut spécifier une commande LDAP afin d’interroger les groupes.

    Login et mot de passe annuaire

    L’annuaire à importer peut nécessiter un login et un mot de passe lors de son accès par le connecteur.

    Recherche en profondeur

    Pour les connecteurs d’annuaires, préciser si la synchronisation devrait inclure seulement le conteneur des unités organisationnelles (OU) ciblés ou s’il devrait aussi inclure tous les enfants des OU ciblés.

    Données à synchroniser

    Dans WorkflowGen, il est possible de synchroniser les groupes et les utilisateurs. La synchronisation des utilisateurs est obligatoire, mais la synchronisation des groupes peut être activée ou non.

    Avec la synchronisation LDAP, une requête de groupe doit être définie même si la synchronisation de ce groupe n’est pas activée.

    Champ de synchronisation des utilisateurs

    Pour effectuer la synchronisation le module se base sur un champ pour identifier les utilisateurs, et définir les ajouts, suppressions ou mises à jour. Il vous est possible de choisir parmi n’importe quel champ de WorkflowGen (ex. : Ads_Path ; EMPLOYEENUMBER) à condition que celui-ci soit traité par le connecteur.

    Champ de synchronisation des groupes

    De même que pour les utilisateurs, le champ de synchronisation des groupes est paramétrable.

    Préfixer le nom d’utilisateur par

    Pour faciliter les imports et éviter dans certains cas les doublons sur les noms d’utilisateurs, il est possible de préfixer le nom des utilisateurs par une chaîne de caractères. 📌 Exemple : Domaine\

    Préfixer le nom d’un groupe par

    Pour faciliter les imports et éviter dans certains cas les doublons sur les noms d’utilisateurs, il est possible de préfixer le nom des utilisateurs par une chaîne de caractères. 📌 Exemple : Domaine\

    Type de synchronisation des utilisateurs

    Il existe trois modes de synchronisation : Ajout uniquement permet de ne faire que des ajouts des nouveaux utilisateurs. Ajout et modification permet de mettre à jour les données des utilisateurs déjà existants. Ajout, modification et suppression ajoute la possibilité d’archiver ou de supprimer les utilisateurs de WorkflowGen qui ne font pas partie de l’annuaire importé.

    • Ajout : Lors d’une synchronisation, tous les utilisateurs présent dans l’annuaire à importer, et qui n’existe pas dans l’annuaire de WorkflowGen, sont ajoutés à l’annuaire de WorkflowGen. Les données des utilisateurs existants ne seront pas modifiées. Afin d’être ajouté, un utilisateur doit au moins posséder un nom d’utilisateur (USERNAME), et un nom (LASTNAME). Si cette condition n’est pas respectée, une erreur se produit et l’ajout est annulé. Afin d’utiliser les utilisateurs de WorkflowGen, le prénom (FIRSTNAME) et l’adresse email (EMAIL) sont indispensables. Si une de ces valeurs est manquante, une alerte (WARNING) est créée. L’importation a bien lieu, mais il est recommandé d’agir afin que les utilisateurs concernés possèdent toutes leurs données.

    Pour permettre un bon suivi des utilisateurs, dans WorkflowGen, en cas de demande de suppression, les utilisateurs ayant effectués des actions ne sont pas réellement supprimés mais sont au choix soit désactivés, soit archivés.

    Type de synchronisation des groupes

    Il existe trois modes de synchronisation. Le premier permet de ne faire que des ajouts des nouveaux groupes. Le deuxième permet de mettre à jour les données des groupes déjà existants. Et enfin, le troisième ajoute la possibilité d’archiver ou de supprimer les groupes de WorkflowGen qui ne font pas partie de l’annuaire importé.

    Statut par défaut d’un nouvel utilisateur

    Cette option définit le statut par défaut des nouveaux comptes utilisateurs qui ont été créés durant la synchronisation. Définissez le statut Actif si vous souhaitez que le nouveau compte utilisateur soit activé par défaut. Définissez le statut comme Inactif si vous souhaitez gérer manuellement l’activation des nouveaux comptes utilisateurs ou permettre la fonctionnalité d’auto-activation des utilisateurs (recommandé pour les clients qui utilisent le mode de licence par utilisateur).

    Auto-activation

    Cette option permet à un nouveau compte utilisateur qui est inactif de s’activer lui-même lors de sa première connexion à WorkflowGen. Le statut par défaut d’un nouvel utilisateur en Inactif doit être sélectionné en vue d’utiliser cette option.

    Si un utilisateur est supprimé

    En vue de proposer une gestion du suivi efficace dans WorkflowGen, quand une demande de suppression d’un utilisateur est réalisée, les utilisateurs qui ont réalisés des actions ne sont pas véritablement supprimés; vous avez le choix de les désactiver ou de les archiver. En cours d'archivage, l'utilisateur conserve son ID interne unique mais son nom d'utilisateur sera renommé avec le suffixe ARCHIVED_ suivi de son nom d’utilisateur.

    Déclenchement

    Le déclenchement peut se faire de façon manuelle (grâce au bouton Synchroniser) ou bien de façon automatique.

    • Manuel : Permet d’effectuer la synchronisation que de façon manuelle. Pour cela, cliquez sur le bouton Synchroniser.

    • Test : Ce mode possède le même mode d’exécution que la synchronisation manuelle, mais le traitement n’est pas réellement effectué. Il s’agit d’une simulation qui permet d’anticiper si une synchronisation va se dérouler correctement ou non. Pour, cliquez sur le bouton Tester. Une synchronisation de test est enregistrée de la même façon qu’une synchronisation réelle.

    • Automatique : La synchronisation des données peut se faire de façon automatique. Une tâche planifiée analyse quotidiennement la configuration de toutes les synchronisations et effectue les traitements en fonction de la configuration de chacune des synchronisations.

    Fréquence

    Vous pouvez choisir la fréquence de la synchronisation pour les déclenchements automatiques : soit quotidien, hebdomadaire ou mensuel. Pour une synchronisation automatique, référez-vous à la section pour spécifier les dates et heures spécifiques d’opération.

    Connecteur Active Directory

    Aperçu

    Le connecteur a pour but d'importer les utilisateurs et les groupes d'un annuaire Active Directory dans un annuaire WorkflowGen. Le connecteur fonctionne avec le protocole LDAP en utilisant ADSI (« Active Directory Service Interface »). L'accès à l'annuaire Active Directory se fait uniquement en lecture seule.

    Prérequis

    Un accès LDAP en lecture sur l'annuaire Active Directory doit être possible pour le compte anonyme ou pour un compte utilisable par le connecteur. Si le serveur Active Directory se trouve derrière un pare-feu, le protocole LDAP doit être ouvert.

    Vous pouvez utiliser l'utilitaire ADSVIEW (disponible gratuitement de Microsoft) pour vérifier que le chemin LDAP que vous utilisez pointe bien vers les utilisateurs et les groupes à synchroniser.

    Chemin LDAP

    Le connecteur nécessite un chemin LDAP, afin de retrouver les données dans Active Directory. Le chemin LDAP est une chaîne de caractères composée de la séquence suivante :

    • Le protocole : dans notre cas LDAP://.

    • Le nom du serveur ou son adresse IP.

    • Facultativement, le port séparé du nom du serveur par :. Le port par défaut est 389.

    Pour exécuter la requête nécessaire à la synchronisation des utilisateurs, il faut lui préciser l'Organisation (O) et les Unités organisationnelles (OU) en partant du bas vers le haut en les précédant de DC= et en les séparant par des , (virgules).

    📌 Exemple

    Si la structure LDAP est la suivante :

    • Domaine de premier niveau (DC) : monorganisation.com

    • Unité organisationnelle (OU) : groupe à l’intérieur du domaine : Unité2

    • Sous-groupe (OU) : sous-groupe avec le domaine :

    Pour accéder aux utilisateurs et groupes de Département TI, le chemin LDAP devrait être :

    Le chemin LDAP ne supporte pas l’opérateur . mais supporte les espaces dont le .com est identifié par l’opérateur DC=com.

    • La CN est également supporté comme type de récipient.

    • Seulement une branche de l'annuaire peut être associée à un annuaire. Si des OU multiples au même niveau doivent être utilisé, alors les parents des deux OU doivent être utilisés (sinon deux annuaires devront être créés séparément). Par exemple, si la structure /Organisation/Département1 et /Organisation/Département2

    Pour plus d'informations, voir la section .

    Données à importer

    La synchronisation se fait pour les utilisateurs, mais il y a aussi la possibilité de synchroniser les groupes, et par conséquent les appartenances des utilisateurs aux groupes.

    Les données concernées par l’import sont toutes les données qui font partie de l’OU ou du conteneur ciblé par le chemin. Il est possible d’importer également les utilisateurs des OU ou des conteneurs enfants, en activant la recherche en profondeur dans le panneau de configuration des synchronisations.

    Le connecteur Active Directory ne prend pas en compte la propriété Désactivé des comptes utilisateurs AD; ces comptes seront donc synchronisés en tant qu'utilisateurs actifs. Si vous ne souhaitez pas que la synchronisation inclue les comptes AD inactifs, vous devrez utiliser le à la place, avec le filtre (!(userAccountControl:1.2.840.113556.1.4.803:=2))ajouté à la requête de synchronisation des utilisateurs. Assurez-vous également de définir le comportement souhaité pour l'option Si un utilisateur est archivé sur Archiver (par défaut) ou Désactiver chaque fois qu'un compte existant devient inactif dans AD.

    Champs de synchronisation

    Les champs de synchronisation par défaut sont :

    • Utilisateurs : Identificateur du système

    • Groupes : nom (sn)

    Récupération des données d’Active Directory

    Les informations sont récupérées dans l'annuaire Active Directory grâce au chemin LDAP. Il permet donc un accès en profondeur aux données, en ciblant l'OU dont on veut récupérer les utilisateurs et les groupes.

    Voici ci-dessous un tableau de correspondance entre les champs de saisie d'un utilisateur et le nom des champs sous Active Directory. Ces correspondances ne peuvent pas être modifiées. Si vous souhaitez les modifier vous devez utiliser le connecteur d'annuaire LDAP (voir la section ).

    Utilisateurs

    Groupes

    Connecteur LDAP

    Aperçu

    Le connecteur a pour but d'importer les utilisateurs et les groupes d'un annuaire générique (ex. : LDAP, AD, Sun ONE, ADAM, etc...) dans un annuaire WorkflowGen. Le connecteur fonctionne avec le protocole LDAP en utilisant ADSI (Active Directory Service Interface). L'accès à l'annuaire LDAP se fait uniquement en lecture seule.

    Prérequis

    Un accès LDAP en lecture sur l'annuaire LDAP doit être possible pour le compte anonyme ou pour un compte utilisable par le connecteur.

    Si le serveur LDAP se trouve derrière un pare-feu, le protocole LDAP doit être ouvert.

    Requêtes de synchronisation d’utilisateur et de groupes

    Le connecteur nécessite un chemin LDAP, afin de retrouver les données dans Active Directory. Le chemin LDAP est une chaîne de caractères composée de la séquence suivante :

    • Le protocole : dans notre cas LDAP://.

    • Le nom du serveur ou son adresse IP.

    • Facultativement, le port séparé du nom du serveur par :. Le port par défaut est 389.

    📌 Exemples

    Si la structure LDAP est la suivante :

    • Domaine de premier niveau (DC) : monorganisation.com

    • Unité organisationnelle (OU) : groupe à l’intérieur du domaine : Unité2

    Pour accéder aux utilisateurs et groupes de Département TI, il faut les chemins LDAP suivants :

    Utilisateurs

    Groupes

    Pour utiliser un CN qui réfère deux groupes, le filtre suivant peut être utilisé :

    Utilisateurs

    Groupes

    • Seulement une requête d’utilisateurs et une requête de groupe peuvent être associées à un annuaire. Si des OU multiples au même niveau doivent être utilisés, le parent des deux OU devrait être spécifié, sinon on devra utiliser deux annuaires.

      Par exemple, si la structure /Societe/Departement1 et /Societe/Departement2 /Societe/Departement3 existe, et seuls départements 1 et 2 doivent être interrogés, alors soit l’ensemble de l’UO /Societe

    Références

    Pour des exemples supplémentaires sur les requêtes génériques LDAP, référez-vous aux sites suivants :

    Données à importer

    La synchronisation se fait pour les utilisateurs. Mais il y a aussi la possibilité de synchroniser les groupes, et par conséquent les appartenances des utilisateurs aux groupes.

    Pour synchroniser les utilisateurs, leurs attributs sn et sAMAccountName doivent être configurés en Active Directory. Ces attributs correspondent à Nom et Username, respectivement.

    Les données concernées par l’import sont toutes les données qui font partie de l’OU ou du conteneur ciblé par le chemin. Il est possible d’importer également les utilisateurs des OU ou des conteneurs enfants, en activant la recherche en profondeur dans le formulaire de configuration des synchronisations.

    Champs de synchronisation

    Les champs de synchronisation par défaut sont les suivants :

    Utilisateurs : Identificateur du système

    Groupes : Nom (sn)

    Extraction des données LDAP

    Voici ci-dessous un tableau de correspondances entre les champs de saisie d’un utilisateur et le nom des champs sous Active Directory, qui est supporté par ce mode de synchronisation. (Les autres genres de LDAP pourraient avoir une correspondance différente).

    Si vous utilisez un connecteur LDAP, ces correspondances peuvent être modifiées en cliquant sur le bouton Correspondances dans la page de modification de l’annuaire.

    Assurez-vous d'enregistrer les correspondances des champs chaque fois que vous ajoutez ou modifiez une requête LDAP.

    Utilisateurs

    Groupes

    Connecteur texte

    Aperçu

    Le connecteur a pour but d'importer les utilisateurs et les groupes à partir de fichiers texte dans un annuaire WorkflowGen.

    Prérequis

    Le connecteur a besoin de trois fichiers textes :

    • User : Ce fichier doit contenir les données relatives aux utilisateurs devant être synchronisés.

    • Group : Ce fichier doit contenir les données relatives aux groupes devant être synchronisés.

    • Usergroup : Ce fichier doit contenir les relations d’appartenances entre les utilisateurs et les groupes synchronisés.

    Données à importer

    La synchronisation se fait pour les utilisateurs, mais elle peut aussi être activée pour les groupes. Pour cela il suffit de cocher la case correspondante dans la fiche de configuration de la synchronisation.

    Sélection des fichiers

    Les fichiers à importer ayant un suffixe standardisé, il vous suffit de saisir, dans « Chemin des fichiers », le chemin suivi de la partie commune au nom des trois fichiers.

    📌 Exemple

    Si vous décidez de nommer votre import importWfGen et que vous l’avez placez dans le répertoire DISQUE:\Extract\ vous devez avoir dans ce répertoire le fichier importWfGen_USER.txt, et si en plus vous décidez de synchroniser les groupes vous devez également avoir les fichiers importWfGen_GROUP.txt et importWfGen_USERGROUP.txt. Ainsi dans le paramétrage de la synchronisation, après avoir choisi le connecteur Text, saisissez DISQUE:\Extract\importWfGen dans « Chemin des fichiers » .

    Noms des fichiers texte

    Les fichiers d’import de données doivent être suffixés de la façon suivante :

    • Le fichier des utilisateurs doit se terminer par _USER.txt .

    • Le fichier des groupes doit se terminer par _GROUP.txt.

    • Le fichier d’appartenance des utilisateurs à un groupe doit se terminer par _USERGROUP.txt.

    Le reste du nom de fichier doit être commun aux trois fichiers.

    Structure des fichiers

    Les fichiers textes commencent par la liste du nom des propriétés, séparées par un caractère définit dans les paramètres de la synchronisation.

    Ensuite chaque ligne correspond à un enregistrement, c’est à dire à un utilisateur, avec les valeurs également séparées par le caractère de délimitation. Si une propriété est vide, celle-ci doit quand même être délimitée par le caractère de séparation.

    Par défaut le délimiteur est ; (point-virgule).

    Le séparateur , (virgule) ne peut être utilisé sur un serveur qui utilise ce caractère comme séparateur décimal (ex. : serveur français).

    En ce qui concerne le fichier de l’appartenance des utilisateurs à un groupe, celui ne possède que deux champs. Il s’agit des champs de synchronisation des groupes et des utilisateurs. Le choix de ces champs s’effectue dans le module de synchronisation.

    De plus il est possible de préfixé le nom de ces champs pour éviter les cas où le nom du champ de synchronisation des utilisateurs est le même que celui des groupes. Ce paramétrage ce fait dans le fichier de « config.inc » de la partie administrative du module de synchronisation.

    Par exemple, si le champ de synchronisation des utilisateurs est Username et celui des groupes est Nom, le fichier doit contenir les champs GROUP_sAMAccountName et USER_sAMAccountName.

    Chemin ADS

    Si les informations textes sont exportées à partir d’un service AD, le connecteur a besoin du chemin LDAP afin de lui permettre de reconstruire la propriété ADSPATH pour les utilisateurs.

    Liste des propriétés

    Voici ci-dessous un tableau de correspondance entre les champs de saisie d’un utilisateur et le nom des champs tel qu’on doit les trouver dans le fichier texte. Ces correspondances peuvent être modifiées en cliquant sur le bouton Correspondances dans la page de modification de l’annuaire.

    Utilisateurs

    Groupes

    Groupes d’utilisateurs

    Ci-dessous sont les champs exigés pour le dossier de membre d'utilisateur de groupe :

    • Nom de champ de synchronisation pour les groupes (ex. : GROUP_SAMAccountName)

    • Nom de champ de synchronisation pour les utilisateurs (ex. : USER_SAMAccountName)

    Exportation des fichiers textes avec Active Directory

    Il est possible de produire un fichier d'exportation pour des données d'utilisateur en employant la commande suivante :

    Avec MONSERVEUR étant le nom du serveur accueillant l'annuaire, file.CSV le nom du fichier résultant, OU=myOu,DC=monorganisation,DC=com le chemin du contenant en lequel vous voulez la liste d'utilisateurs.

    Pour exécuter cette synchronisation automatiquement, ce process d'exportation de données doit être ajouté aux tâches planifiées du serveur avant que le script de synchronisation soit couru. Pour ajouter une tâche, voir la documentation d'administrateur pour le module de synchronisation. Cette méthode ne permet pas à des groupes d'être synchronisés.

    Exemples de fichiers d’exportation

    Fichier d’utilisateurs

    Fichier de groupes

    Fichiers d’association utilisateurs par groupes

    Connecteur SCIM

    Le connecteur SCIM vous permet de définir un nouveau répertoire qui sera utilisé par Azure Active Directory pour synchroniser les utilisateurs et les groupes. Pour des informations sur comment le configurer, voir la section dans le guide .

    Fichiers log de la synchronisation

    Aperçu

    Les fichiers log de la synchronisation des annuaires sont paramétrés dans l’onglet du .

    Chaque synchronisation manuelle ou automatique est enregistrée dans les fichiers log et est disponible pour visualisation aux administrateurs en sélectionnant dans le menu d’annuaires.

    Par défaut, 31 jours de fichiers log sont entretenus. Ce paramètre peut être changé par l’administrateur dans le panneau de configuration.

    Chaque fichier log contient les détails de chaque action de synchronisation effectuée incluant une liste de tous les utilisateurs et groupes ajoutés, modifiés, ou supprimés (archivés). Même les avertissements (ex. : adresses courriels manquantes) et les erreurs sont inclus. Les fichiers log peuvent être visualisés ou supprimés.

    Emplacement des fichiers log

    Les fichiers logs se retrouvent dans le serveur WorkflowGen sous le répertoire d’application \wfgen dans l’endroit suivant : \wfgen\App_Data\LogFiles\Dir\Synchro.

    Ajout et modification : Ce type de synchronisation fonctionne d’une manière identique à la précédente en ce qui concerne l’ajout. De plus, elle permet de mettre à jours les données correspondantes aux utilisateurs déjà présents dans l’annuaire WorkflowGen.
  • Ajout, modification et suppression : Il est possible de supprimer des utilisateurs d’un annuaire de WorkflowGen par synchronisation. Avec ce mode lorsqu’un utilisateur est présent dans l’annuaire WorkflowGen, mais pas dans l’annuaire à importer, celui-ci est supprimé. Cette suppression n’est pas réelle dans certains cas. Pour un meilleur suivi des actions et des utilisateurs, les utilisateurs à supprimer ayant effectués des actions sont soit désactivés soit archivés. Ainsi même après la « suppression » d’un utilisateur, il est possible d’avoir un suivi des traitements qui l’ont concerné.

  • ✏️
    Note :
    Si vous utilisez LDAP en mode SSL, vous devez utiliser le port
    636
    ; sinon, vous pouvez omettre le numéro de port ou utiliser le numéro par défaut.
  • Le chemin dans l’arborescence LDAP du serveur.

  • Département TI
    et
    /Organisation/Département3
    existe, et nous voulons synchroniser que les départements 1 et 2, soit que l'OU entier de
    /Organisation
    soit spécifié (les 3 OU seront synchronisés), ou deux synchronisations d’annuaires séparés doivent être créés, chacun avec un OU spécifique.
  • Les filtres de requêtes LDAP ne sont pas supportés.

  • La requête de groupe est fondamentalement le même que la requête de l’utilisateur.

  • Les groupes et les utilisateurs liés à ceux-ci doivent exister dans le même chemin LDAP, sinon les combinaisons de groupe/utilisateur hors du chemin seront exclues de la synchronisation et apparaîtront comme des erreurs dans le fichier log. Ceci se produit habituellement quand les groupes d’AD sont définis comme des CN dans un OU qui pointe aux utilisateurs qui font partis à d'autres OU en dehors du chemin LDAP fourni.

    Par exemple, si le chemin de LDAP est défini comme suit : /Organisation/Département1, et dans cet OU le groupe de /Organisation/Département1/Équipe1 pointe à des utilisateurs dans l’OU /Organisation/Département2, cette situation se manifestera. Dans ce cas-ci, on suggère d’utiliser un chemin de LDAP qui inclut l'OU parent qui sont inclus tous les groupes requis, ou d’utiliser le type de connecteur de « LDAP » pour créer des requêtes raffinées qui pointe spécifiquement aux utilisateurs/groupes nécessaires.

  • (aucun)

    Responsable

    manager

    Téléphone

    telephoneNumber

    Portable

    mobile

    Fax

    facSimileNumber

    Pager

    pager

    Bureau

    physicalDeliveryOfficeName

    Département

    department

    Entreprise

    company

    Fonction

    title

    Type d’employé

    employeeType

    Initiales

    initials

    Titre

    personalTitle

    Numéro d’employé

    employeeID

    Adresse postale

    postalAddress

    Code postal

    postalCode

    Ville

    l

    État / Région

    st

    Pays

    co

    Chemin LDAP

    ADsPath

    Nom affiché

    cn

    Nom distinctif

    distinguishedName

    Champ personnalisé 1

    extensionAttribute1

    Champ personnalisé 2

    extensionAttribute2

    Champ personnalisé 3

    extensionAttribute3

    Champ personnalisé 4

    extensionAttribute4

    Champ personnalisé 5

    extensionAttribute5

    Identifiant système

    objectSid

    cn

    Nom distinctif

    DistinguishedName

    Identifiant système

    objectSid

    ✏️
    Note :
    Si vous utilisez LDAP en mode SSL, vous devez utiliser le port 636; sinon, vous pouvez omettre le numéro de port ou utiliser le numéro par défaut.
  • Le domaine de premier niveau.

  • Le chemin dans l’arborescence LDAP du serveur, et/ou filtres.

  • Sub-unit (OU) : sous-groupe avec le domaine : Département TI
    doit être précisé (tous les UO des départements seront synchronisés), ou un filtre spécifique doit être créé qui interroge seulement ces deux UO.
  • Les groupes et les utilisateurs qui leur sont liés doivent exister dans le même chemin LDAP, sinon des combinaisons de groupes et utilisateurs incompatibles seront exclus de la synchronisation et apparaîtront comme des erreurs dans le journal de synchronisation. Cela se produit généralement lorsque des groupes AD sont définis comme des CN dans une UO qui pointent vers des utilisateurs qui sont définis hors de la portée du LDAP spécifié.

    Par exemple, cela se produira si le chemin LDAP est défini à lier uniquement à l’UO /Societe/Departement1, et dans cette UO le groupe /Societe/Departement1/Equipe1 pointe vers des utilisateurs dans /Societe/Departement2. Dans ce cas, il est suggéré de choisir une requête utilisateur qui inclut toutes les UO qui sont impliquées dans les groupes.

  • (aucun)

    Responsable (doit être un username valide)

    manager

    Téléphone

    telephoneNumber

    Portable

    mobile

    Fax

    facSimileNumber

    Pager

    pager

    Bureau

    physicalDeliveryOfficeName

    Département

    department

    Entreprise

    company

    Fonction

    title

    Type d’employé

    employeeType

    Initiales

    initials

    Titre

    personalTitle

    Numéro d’employé

    employeeID

    Adresse postale

    postalAddress

    Code postal

    postalCode

    Ville

    l

    État/Région

    st

    Pays

    co

    Chemin LDAP

    ADsPath

    Nom affiché

    cn

    Nom distinctif

    distinguishedName

    Champ personnalisé 1

    extensionAttribute1

    Champ personnalisé 2

    extensionAttribute2

    Champ personnalisé 3

    extensionAttribute3

    Champ personnalisé 4

    extensionAttribute4

    Champ personnalisé 5

    extensionAttribute5

    Identifiant système

    objectSid

    cn

    Nom distinctif

    distinguishedName

    Identifiant système

    objectSid

    (aucun)

    Responsable (doit être un username valide)

    manager

    Téléphone

    telephoneNumber

    Portable

    mobile

    Fax

    facSimileNumber

    Pager

    pager

    Bureau

    physicalDeliveryOfficeName

    Département

    department

    Entreprise

    company

    Fonction

    title

    Type d’employé

    employeeType

    Initiales

    initials

    Titre

    personalTitle

    Numéro d’employé

    employeeID

    Adresse postale

    postalAddress

    Code postal

    postalCode

    Ville

    l

    État/Région

    st

    Pays

    co

    Chemin LDAP

    (aucun)

    Nom affiché

    (aucun)

    Nom distinctif

    (aucun)

    Champ personnalisé 1

    (aucun)

    Champ personnalisé 2

    (aucun)

    Champ personnalisé 3

    (aucun)

    Champ personnalisé 4

    (aucun)

    Champ personnalisé 4

    (aucun)

    Identifiant système

    (aucun)

    WorkflowGen

    Active Directory

    Username

    sAMAccountName

    Mots de passe

    userPassword

    Nom

    sn

    Prénom

    givenName

    Email

    mail

    WorkflowGen

    Active Directory

    Nom

    sAMAccountName

    Description

    Description

    Email

    mail

    Code groupe

    groupCode

    Chemin LDAP

    AdsPath

    WorkflowGen

    LDAP

    Username

    sAMAccountName

    Mots de passe

    (aucun)

    Nom

    sn

    Prénom

    givenName

    Email

    mail

    WorkflowGen

    LDAP

    Nom

    sAMAccountName

    Description

    Description

    Email

    mail

    Code groupe

    groupCode

    Chemin LDAP

    AdsPath

    WorkflowGen

    Fichier texte

    Username

    sAMAccountName

    Mots de passe

    (aucun)

    Nom

    sn

    Prénom

    givenName

    Email

    mail

    WorkflowGen

    Fichier texte

    Nom

    sAMAccountName

    Description

    Description

    Panneau de configuration
    Connecteur LDAP
    connecteur LDAP
    Connecteur LDAP
    http:/www.petri.co.il/ldap_search_samples_for_windows_2003_and_exchange.htm
    http://msdn2.microsoft.com/en-us/library/aa746475.aspx
    http://technet.microsoft.com/en-us/library/aa996205.aspx
    Synchronisation Azure Active Directory
    WorkflowGen pour Azure
    Synchronisation annuaire
    Panneau de configuration

    Fuseaux horaires par défaut

    Nom affiché

    Fuseaux horaires par défaut

    Nom affiché

    Fuseaux horaires par défaut

    LDAP://nomduserveur:port/OU=Département TI, OU=Unité2, DC=monorganisation,DC=com
    LDAP://monserveur:port/DC=monorganisation,DC=com;(&(objectCategory=person)(objectClass=user)(sn=*)(sAMAccountName=*)(memberOf=CN=TheSpecificCN,OU=LowestOU,OU=HigherOU,DC=the company,DC=com)(!(userAccountControl:1.2.840.113556.1.4.803:=2)));adsPath,objectSid,sAMAccountName,sn,GivenName,mail,telephoneNumber,mobile,pager,facSimileTelephoneNumber,department,company,EmployeeType,EmployeeId,title,initials,postalAddress,postalCode,physicalDeliveryOfficeName,st,L,co,manager;subtree
    LDAP://monserveur:port/DC=monorganisation,DC=com;(&(objectClass=group));adsPath,objectSid,sAMAccountName,Description;subtree
    LDAP://monserveur:port/DC=monorganisation,DC=com;(&(objectCategory=person)(objectClass=user)(sn=*)(sAMAccountName=*) (memberOf=CN=TheSpecificCN,OU=LowestOU,OU=HigherOU,DC=the company,DC=com)(!(userAccountControl:1.2.840.113556.1.4.803:=2)));adsPath,objectSid,sAMAccountName,sn,GivenName,mail,telephoneNumber,mobile,pager,facSimileTelephoneNumber,department,company,EmployeeType,EmployeeId,title,initials,postalAddress,postalCode,physicalDeliveryOfficeName,st,L,co,manager;subtree
    LDAP://intellera/dc=intellera,dc=com;(&(objectClass=group)(|(sAMaccountName=Group1) (sAMaccountName=Group2)));adsPath,objectSid,sAMAccountName,Description;subtree
    csvde -f file.csv -s MONSERVEUR -d "OU=myOu,DC=monorganisation,DC=com" -p subtree –r "(objectClass=OrganizationalPerson)" -l "ADsPath,cn,displayName,givenName,sn,sAMAccountName,mail, telephoneNumber,mobile, pager,facSimileTelephoneNumber,physicalDeliveryOfficeName,department,company, initials,title,employeeID,employeeType,postalAddress,postalCode,l,st,co,personalTitle"
    sn;givenName;sAMAccountName;mail;  
    "UTILISATEUR-01";"Patricia Stone";"pstone";"[email protected]";
    "UTILISATEUR-02";"John Doe";"jdoe";"[email protected]";
    "UTILISATEUR-03";"Jack Ryan";"jryan";"[email protected]";
    "UTILISATEUR-04";"Abed Nadir";"anadir";"[email protected]";
    sAMAccountName;Description
    "HR";"GRP1-01"
    "IT";"GRP1-02"
    GROUP_sAMAccountName;USER_sAMAccountName
    "HR";"psmith"
    "HR";"jdoe"
    "IT";"jryan"
    "IT";"tgraham"

    EXECSQL

    Aperçu

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

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

    Mode de fonctionnement

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

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

    Paramètres obligatoires

    Paramètres facultatifs

    Général

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

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

    Paramètres de requête

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

    📌 Exemple

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

    Paramètres de retour

    Général

    Requête SELECT

    Requête SCALAR

    Exemples

    Requête SELECT

    Stockage du retour dans des données

    Alimentation d'un tableau

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

    Requête INSERT

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

    Requête UPDATE

    Requête DELETE

    Procédure stockée

    Le type de requête PROCEDURE ne permet pas de retourner de valeur. Si vous souhaitez retourner une valeur, il faut utiliser le type SELECT.

    Requête SCALAR

    Lancement de plusieurs requêtes

    Requêtes avec transactions et gestion des erreurs

    Les types de requête supportés sont SELECT, INSERT, UPDATE, DELETE , SCALAR et PROCEDURE.

  • L'application supporte la gestion des transactions SQL.

  • Il est possible d'utiliser une connexion globale pour plusieurs commandes. Pour ceci, il ne faut pas préfixer le paramètre CONNECTION_NAME par CMDx_. Il n'est pas possible d'utiliser une connexion globale et une connexion locale (p.ex. : CONNECTION_NAME et CMD2_CONNECTION_NAME).

  • Il est possible d'utiliser une transaction globale pour plusieurs commandes. Pour ceci, il ne faut pas préfixer le paramètre TRANSACTION par CMDx_. Il n'est pas possible d'utiliser une transaction globale et une transaction locale (ex: TRANSACTION et CMD2_TRANSACTION). Il est nécessaire de définir une connexion globale pour pouvoir définir une transaction globale.

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

  • IN

    Lorsque défini sur CATCH, l'application ne retournera pas d'erreur à WorkflowGen. Ceci permettra de stocker un message d'erreur dans le paramètre ERROR_MESSAGE et de continuer l'exécution. Par défaut : THROW

    TIMEOUT

    NUMERIC

    IN

    Indique le nombre de secondes à définir dans le temps d'exécution de la commande Par défaut : 30

    FORM_DATA

    FILE

    INOUT

    Fichier FORM_DATA contenant la définition XML du processus

    FORM_DATA_GRIDVIEW

    TEXT

    IN

    Identifiant du tableau à alimenter dans le FORM_DATA

    RESULT_CSV_SEPARATOR

    TEXT

    IN

    Séparateur utilisé dans la valeur ou fichier CSV de retour

    Par défaut : , (virgule)

    , avec la définition du schéma.

    OUT

    Contient le résultat de la requête au format JSON

    RESULT_JSON_FILE

    FILE

    OUT

    Contient le résultat de la requête au format JSON stocké dans un fichier .json

    RESULT_XML

    TEXT

    OUT

    Contient le résultat de la requête au format XML

    RESULT_XML_FILE

    FILE

    OUT

    Contient le résultat de la requête au format XML stocké dans un fichier .xml

    RESULT_CSV

    TEXT

    OUT

    Contient le résultat de la requête au format CSV

    Les données sont séparées suivant le séparateur défini dans le paramètre RESULT_CSV_SEPARATOR

    RESULT_CSV_FILE

    FILE

    OUT

    Contient le résultat de la requête au format CSV stocké dans un fichier .csv

    Les données sont séparées suivant le séparateur défini dans le paramètre RESULT_CSV_SEPARATOR

    OUT

    { "TABLE":[ { "LASTNAME":"Administrator", "FIRSTNAME":"WorkflowGen", "USERNAME":"wfgen_admin" }, { "LASTNAME":"Doe", "FIRSTNAME":"John", "USERNAME":"john.doe" } ] }

    RESULT_JSON_FILE

    FILE

    OUT

    result.json

    RESULT_CSV

    TEXT

    OUT

    "LASTNAME","FIRSTNAME","USERNAME" "Administrator","WorkflowGen","wfgen_admin"

    "Doe","John","john.doe"

    RESULT_CSV_FILE

    FILE

    OUT

    result.csv

    RESULT_ROW_LASTNAME

    TEXT

    OUT

    Administrator

    RESULT_ROW1_FIRSTNAME

    TEXT

    OUT

    WorkflowGen

    RESULT_ROW2_USERNAME

    TEXT

    OUT

    john.doe

    INOUT

    FORM_DATA

    FORM_DATA_GRIDVIEW

    TEXT

    IN

    REQUEST_GRID

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)

    QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    QUERY_PARAM_Name

    TEXT

    IN

    NomCategorie

    QUERY_PARAM_Description

    TEXT

    IN

    Description de la catégorie

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)

    @IdCategory

    NUMERIC

    IN

    1

    @Name

    TEXT

    IN

    NomCategorie

    @Description

    TEXT

    IN

    Description de la catégorie

    IN

    UPDATE WFCATEGORY SET NAME = @Name WHERE ID_CATEGORY = @IdCategory

    QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    QUERY_PARAM_Name

    TEXT

    IN

    NouveauNomCategorie

    IN

    DELETE FROM WFCATEGORY WHERE ID_CATEGORY = @IdCategory

    QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    IN

    INSERT_CATEGORY

    QUERY_PARAM_ID_CATEGORY

    NUMERIC

    IN

    1

    QUERY_PARAM_NAME

    TEXT

    IN

    NomCategorie

    QUERY_PARAM_DESCRIPTION

    TEXT

    IN

    Description de la catégorie

    IN

    EXEC GET_USER @USERNAME = @User

    QUERY_PARAM_User

    NUMERIC

    IN

    wfgen_admin

    IN

    SELECT COUNT(*) FROM USERS

    RESULT

    NUMERIC

    OUT

    2

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)

    CMD1_QUERY_PARAM_IdCategory

    NUMERIC

    IN

    1

    CMD1_QUERY_PARAM_Name

    TEXT

    IN

    NomCategorie

    CMD1_QUERY_PARAM_Description

    TEXT

    IN

    Description de la catégorie

    CMD2_QUERY

    TEXT

    IN

    SELECT NAME FROM WFCATEGORY WHERE ID_CATEGORY = @IdCategory

    CMD2_@IdCategory

    NUMERIC

    IN

    1

    CMD2_RESULT_ROW_NAME

    TEXT

    OUT

    NomCategorie

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (1, "Nom", "Description")

    CMD1_TRANSACTION

    TEXT

    IN

    Y

    CMD1_ON_ERROR

    TEXT

    IN

    CATCH

    CMD1_COMMIT

    TEXT

    OUT

    Y

    CMD1_ERROR_MESSAGE

    TEXT

    OUT

    NULL

    CMD2_TYPE

    TEXT

    IN

    INSERT

    CMD2_QUERY

    TEXT

    IN

    INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (1, "AutreNom", "Autre description")

    CMD2_TRANSACTION

    TEXT

    IN

    Y

    CMD2_ON_ERROR

    TEXT

    IN

    CATCH

    CMD2_COMMIT

    TEXT

    OUT

    N

    CMD2_ERROR_MESSAGE

    TEXT

    OUT

    Cannot insert duplicate key in object 'dbo.WFCATEGORY'. The duplicate key value is (1).

    Paramètre

    Type

    Direction

    Description

    CONNECTION_NAME

    TEXT

    IN

    Nom de la connexion à utiliser

    Le nom de la connexion doit être défini dans le fichier web.config de WorkflowGen.

    QUERY

    TEXT

    IN

    Requête à exécuter

    Paramètre

    Type

    Direction

    Description

    TYPE

    TEXT

    IN

    Type de la requête à exécuter

    Les types supportés sont :

    • SELECT (par défaut)

    • INSERT

    • UPDATE

    • DELETE

    • SCALAR

    • PROCEDURE

    TRANSACTION

    TEXT

    IN

    Lorsque défini sur Y , l'application déclenche une transaction SQL avant l'exécution de la requête et effectuera un commit ou rollback en fonction du résultat

    Par défaut : N

    ON_ERROR

    Paramètre

    Type

    Direction

    Description

    QUERY

    TEXT

    IN

    SELECT * FROM USERS WHERE LASTNAME = @UserLastname

    QUERY_PARAM_UserLastName / @UserLastName

    TEXT

    IN

    Doe

    Paramètre

    Type

    Direction

    Description

    ERROR_MESSAGE

    TEXT

    OUT

    Contient le message d'erreur dans le cas où la valeur du paramètre contient CATCH et qu'une exception est levée lors de l'exécution

    RESULT_COMMIT

    TEXT

    OUT

    Indique si un commit a été exécuté sur la transaction Valeurs possibles : Y ou N

    Paramètre

    Type

    Direction

    Description

    RESULT_ROWx_fieldName

    TEXT

    NUMERIC

    DATETIME

    OUT

    Contient la valeur de la colonne fieldName pour la ligne x

    Vous devez remplacer fieldname par votre nom de colonne (p.ex. : LASTNAME) et x par le numéro de la ligne (p.ex. : 2).

    RESULT_ROW_fieldName

    TEXT

    NUMERIC

    DATETIME

    OUT

    Contient la valeur de la colonne fieldName pour la première ligne retournée

    RESULT_JSON

    Paramètre

    Type

    Direction

    Description

    RESULT

    NUMERIC

    OUT

    Contient le résultat numérique d'une requête de type SCALAR

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    QUERY

    TEXT

    IN

    SELECT LASTNAME, FIRSTNAME, USERNAME FROM USERS

    RESULT_JSON

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    QUERY

    TEXT

    IN

    SELECT LASTNAME as REQUEST_GRID_LASTNAME, FIRSTNAME as REQUEST_GRID_FIRSTNAME, USERNAME as REQUEST_GRID_USERNAME FROM USERS

    FORM_DATA

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    INSERT

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    INSERT

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    UPDATE

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    DELETE

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    PROCEDURE

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    SELECT

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    TYPE

    TEXT

    IN

    SCALAR

    QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    CMD1_TYPE

    TEXT

    IN

    INSERT

    CMD1_QUERY

    Paramètre

    Type

    Direction

    Valeur

    CONNECTION_NAME

    TEXT

    IN

    MainDbSource

    CMD1_TYPE

    TEXT

    IN

    INSERT

    CMD1_QUERY

    TEXT

    TEXT

    TEXT

    FILE

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    TEXT

    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
            <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
                <xs:complexType>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="Table1">
                            <xs:complexType>
                                <xs:sequence>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="REQUEST_GRID">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="REQUEST_GRID_LASTNAME" type="xs:string" minOccurs="0"/>
                                    <xs:element name="REQUEST_GRID_FIRSTNAME" type="xs:string" minOccurs="0"/>
                                    <xs:element name="REQUEST_GRID_USERNAME" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
        </xs:schema>
        <Table1></Table1>
    </NewDataSet>

    RESTAPICLIENT

    Aperçu

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

    RESTAPICLIENT vous permet également d'appeler un point de terminaison de l'API REST à l'aide de charges utiles application/json ou application/x-www-form-urlencoded. RESTAPICLIENT recevra et traitera ensuite la réponse de l'API externe en mappant le contenu de la réponse avec les paramètres OUT définis.

    Mode de fonctionnement

    • L'application RESTAPICLIENT requiert le paramètre APP_URL, qui correspond au point de terminaison de l'API REST.

    • Le type de contenu du charge utile de demande par défaut (APP_REQUEST_CONTENT_TYPE) est application/json. Le type de contenu application/x-www-form-urlencoded est également supporté.

    Paramètre obligatoire

    Paramètres facultatifs

    Général

    Paramètres APP_URL facultatifs

    📌 Exemple

    Les paramètres définis ci-dessus généreront l'URL suivante dans APP_URL :

    Paramètres d'en-tête

    📌 Exemple

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

    Paramètres d'autorisation

    L'application supporte également certains paramètres d'en-tête d'autorisation prédéfinis afin d'éviter d'ajouter ces paramètres d'en-tête HTTP avec le nom de paramètre APP_HEADER_xxx.

    • Un seul en-tête d'autorisation peut être défini, sinon une exception est levée.

    • APP_AUTH_BEARER_TOKEN équivaut à définir le paramètre d'en-tête APP_HEADER_Authorization.

    Charge utile de demande

    Il existe deux manières différentes de préparer la charge utile de demande. La première consiste à accéder à la totalité de la charge de demande (voir Définir la charge utile de la demande entière via un paramètre ci-dessous); la seconde consiste à créer le JSON ou l'URL codée via les paramètres IN (voir les sections Charge utile de demande encodée en URL et la Charge utile de demande JSON ci-dessous.

    Définir la charge utile de demande entière via un paramètre

    Les paramètres suivants peuvent être utilisés lorsque vous avez accès à l'ensemble de la charge utile de demande ou que le type de contenu de la demande n'est pas application/json ni application/x-www-form-urlencoded. Vous pouvez définir la charge de cette demande dans une donnée de type File ou Text ou directement dans la valeur de texte.

    • APP_REQUEST_CONTENT_FILEa la priorité sur APP_REQUEST_CONTENT.

    • APP_REQUEST_CONTENT a la priorité sur les paramètres IN utilisés pour créer une charge utile JSON ou encodée en URL.

    Charge utile de demande encodée en URL

    Les exemples suivants montrent comment créer une charge utile de demande avec application/x-www-form-urlencoded comme type de contenu.

    Charge utile de demande en URL standard

    Les paramètres suivants sont utilisés pour créer une charge utile de demande encodée en URL standard :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Charge utile de demande JSON encodée dans un nom de clé

    Les paramètres suivants permettent de générer une charge JSON encodée dans un nom de clé :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Le paramètre APP_REQUEST_CONTENT_PAYLOAD_NAME est seulement supporté avec le type de contenu de demande application/x-www-form-urlencoded.

    Charge utile de demande JSON

    Les exemples suivants montrent comment créer une charge utile de demande avec application/json comme type de contenu.

    Charge utile de demande JSON standard

    Les paramètres suivants sont utilisés pour créer une charge utile de demande JSON simple :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Si vous souhaitez convertir ce JSON en tableau, vous devez définir la valeur du paramètre APP_REQUEST_CONTENT_IS_ARRAY sur Y.

    Le paramètre APP_REQUEST_CONTENT_IS_ARRAY défini sur Y générera la charge utile de demande suivante :

    Pour savoir comment créer un JSON plus complexe, voir les sections Définition d'un tableau JSON dans une propriété JSON et Définition d'un objet ou d'un tableau JSON dans une propriété JSON avec le paramètre de suffixe __JSON ci-dessous.

    Définition d'un tableau JSON dans une propriété JSON

    Pour définir un tableau dans une propriété JSON, vous devez définir le chemin de la propriété (par exemple, person.spokenlanguages) suivi du suffixe __X, où X est le numéro d'index du tableau.

    Les paramètres suivants permettent de définir un tableau JSON dans une propriété JSON :

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Si vous souhaitez définir un tableau JSON d'objets JSON (p.ex. "spokenlanguages": [{"spokenlanguage":"french"}, {"spokenlanguage":"english"}]) dans une propriété JSON, voir la section suivante.

    • Les paramètres du tableau seront ordonnés en fonction de leur numéro d'index.

    • Les numéros index n'ont pas de limite (p.ex. person.spokenlanguages__9999).

    Définition d'un objet ou d'un tableau JSON dans une propriété JSON avec le paramètre de suffixe __JSON

    Pour définir un objet / un tableau JSON dans une propriété JSON, vous devez définir le chemin de la propriété (p.ex. person.children) suivi du suffixe __JSON avec l'objet ou le tableau JSON comme valeur de paramètre.

    Les paramètres suivants permettent de définir un objet ou un tableau JSON dans une propriété JSON:

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    • Une exception sera levée si plusieurs propriétés JSON sont spécifiées dans les paramètres IN (p.ex. person.childrenetperson.children__JSON).

    • Le suffixe __JSON utilise

    Charge utile de réponse

    L'application supporte le mappage des paramètres OUT avec la réponse HTTP :

    Mappage d'une charge utile de réponse JSON avec des paramètres OUT

    L'application supporte également des paramètres OUT personnalisés supplémentaires pour mapper la charge utile d'une réponse JSON simple.

    📌 Exemple

    Charge utile de réponse JSON :

    Les paramètres suivants permettront de mapper la charge utile de la réponse dans différentes données de processus :

    Pour mapper des JSON complexes, voir la section suivante.

    Mappage d'une charge utile de réponse JSON avec des paramètres OUT à l'aide du langage de requête JSONPath

    L'application supporte le langage de requête JSONPath (similaire aux expressions XPath en XML). Ce langage vous permet d'extraire des données spécifiques d'un fichier JSON. Pour plus de détails sur la syntaxe JSONPath, voir .

    📌 Exemple

    Charge utile de réponse JSON :

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

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

    Exemple d'utilisation avec l'API Azure REST pour obtenir un jeton d'accès OAuth 2.0 et créer une rubrique Event Grid

    Cet exemple montre comment obtenir un jeton d'accès et l'utiliser pour créer une rubrique Event Grid. Cela peut être fait en créant un processus avec deux actions ayant RESTAPICLIENT comme application. Le workflow ci-dessous illustre cet exemple :

    Les sections suivantes décrivent les paramètres à déclarer pour chaque action.

    Action GET_TOKEN : Obtention d'un jeton d'accès OAuth 2.0

    Les paramètres suivants sont nécessaires pour obtenir un jeton d'accès afin d'utiliser l'API de gestion Azure Resource. Ce jeton sera stocké dans le paramètre OUT access_token et sera utilisé lors de la création d'une rubrique Event Grid dans la section suivante.

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Voici la réponse de l'API Azure :

    Le paramètre OUT access_token est mappé avec la propriété JSON access_token.

    Pour plus d'informations sur l'obtention d'un jeton d'accès pour utiliser l'API de ressource Azure, voir .

    Action CREATE_TOPIC : création d'une rubrique Event Grid

    Les paramètres suivants sont nécessaires pour créer une rubrique Event Grid à l'aide de l'API de gestion des ressources Azure.

    Les paramètres définis ci-dessus généreront la charge utile de demande suivante :

    Voici la réponse de l'API Azure:

    Pour plus d'informations sur la création d'une rubrique Event Grid et sur l'API Azure REST, voir .

    Activation de SSL / TLS

    En cas d'erreur Impossible de créer le canal sécurisé SSL / TLS, le chiffrement renforcé doit être activé en exécutant le code suivant dans PowerShell :

    Redémarrez votre serveur IIS après avoir exécuté les commandes.

    La méthode de requête HTTP de demande par défaut (APP_METHOD) est GET. D'autres méthodes de requête (POST, PUT, DELETE, etc...) sont également supportées.
  • En cas d'erreur, lorsque le paramètre IN APP_RESPONSE_IGNORE_ERROR est défini et que sa valeur est Y, l'erreur est ignorée et les paramètres OUT définis (APP_RESPONSE_STATUS ou APP_RESPONSE_CONTENT) sont mappés. Sinon, une exception sera levée.

  • Les paramètres de l’application étant sensibles à la casse, ils doivent utiliser la notation acceptée par l’API.

  • Le délai d'expiration de la demande par défaut est de 3 000 millisecondes; cette valeur par défaut peut être modifiée en définissant la valeur du paramètre RestApiClientRequestTimeout dans le fichier web.config. Le délai d'expiration de la demande peut également être défini dans le paramètre IN APP_TIMEOUT; le délai d'expiration maximum est de 60 000 millisecondes (1 heure). ✏️ Note : Cette valeur de délai d'expiration doit être inférieure à la valeur de délai d'expiration de la demande IIS.

  • Les en-têtes de requête HTTP peuvent être définis avec les paramètres APP_HEADER_xxx, où xxx est le nom du champ d'en-tête. Pour plus d'informations, voir la section Paramètres d'en-tête.

  • La charge utile de la demande peut être définie dans les paramètres IN APP_REQUEST_CONTENT_FILE ou APP_REQUEST_CONTENT. Lorsque les deux paramètres sont définis, le paramètre APP_REQUEST_CONTENT_FILE est prioritaire. Pour plus d'informations sur ces paramètres, voir la section Charge utile de demande.

  • La réponse de l'API REST peut être mappée sur les paramètres OUT APP_RESPONSE_CONTENT_FILE ou APP_RESPONSE_CONTENT. Les deux paramètres peuvent être définis en même temps. Pour plus d'informations sur ces paramètres, voir la section Charge utile de réponse.

  • Outre les paramètres facultatifs listés ci-dessous, vous pouvez également ajouter des paramètres supplémentaires IN et OUT personnalisés pour envoyer et recevoir des données personnalisées définies par l'utilisateur vers et depuis l'API externe. Pour plus d'informations et des exemples sur ces paramètres IN et OUT personnalisés, voir les sections Charge utile de demande et Charge utile de réponse.

  • L'application supporte le langage de requête JSONPath (voir https://github.com/json-path/JsonPath), qui permet d'extraire des données spécifiques à partir d'une réponse JSON (similaire aux expressions XPath en XML). Pour plus d'informations sur l'utilisation de cette application avec des exemples, voir la section Charge utile de réponse.

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

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

  • La suppression automatique des fichiers temporaires peut être désactivée en définissant la valeur du paramètre RestApiClientEnableFilesCleanUp sur N dans le fichier web.config; la valeur par défaut est Y.

  • IN

    Type de contenu de requête supporté par l'API externe

    L’application supporte application/json et application/x-www-form-urlencoded); la valeur par défaut est application/json.

    APP_RESPONSE_IGNORE_ERROR

    Text

    IN

    Lorsque défini sur Y, l'application ignore l'erreur lorsqu'une exception WebException se produit ou que l'API externe renvoie un statut de réponse supérieur ou égal à 300; la valeur par défaut est N.

    IN

    dev-group-advantys

    APP_URL_topicName

    Text

    IN

    dev-topic

    IN

    Jeton du porteur de l'autorisation API

    APP_AUTH_AZ_SAS_TOKEN

    Text

    IN

    Jeton SAS Azure de l'autorisation API

    IN

    payload

    IN

    30

    person.name

    Text

    IN

    John

    IN

    chinese

    Une séquence d'index correcte n'est pas obligatoire (p.ex.person.spokenlanguages__90, person.spokenlanguages__30). La valeur du paramètre __30 sera le premier paramètre de tableau et __90 sera le deuxième.

  • Une exception sera levée si plusieurs propriétés JSON sont spécifiées dans les paramètres IN (p.ex. person.spokenlanguages etperson.spokenlanguages__0).

  • Le suffixe __X utilise deux caractères de soulignement.

  • La valeur du paramètre ne peut être qu'une valeur de texte.

  • deux
    caractères de soulignement.

    OUT

    Charge utile de la réponse ou message d'erreur dans un fichier

    APP_RESPONSE_CONTENT

    Text

    OUT

    Charge utile de la réponse ou message d'erreur

    APP_RESPONSE_CONTENT_IS_ARRAY

    Text

    OUT

    Renvoie Y si la charge JSON est un tableau

    Seulement supporté pour les réponses de type de contenu application/json.

    OUT

    DATA_AGE

    person.name

    Text

    OUT

    DATA_NAME

    AGE__JSONPATH

    Text

    IN

    $.person.age

    AGE

    Numeric

    OUT

    donnée AGE_VALUE (la valeur sera : 85)

    DOB__JSONPATH

    Text

    IN

    $.person.dob

    DOB

    DateTime

    OUT

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

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

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

  • IN

    POST

    APP_REQUEST_CONTENT_TYPE

    Text

    IN

    application/x-www-form-urlencoded

    grant_type

    Text

    IN

    client_credentials

    client_id

    Text

    IN

    b7e29e2f-6e2b-4375-9684-8151431d4ca6

    client_secret

    Text

    IN

    lxy/IwKyTedHUWMeeUtyCtu7/YUy0rNGoY3NNWXXotI=

    resource

    Text

    IN

    https://management.core.windows.net/

    access_token

    Text

    OUT

    DATA_ACCESS_TOKEN

    IN

    dev-group-advantys

    APP_URL_topicName

    Text

    IN

    new-topic-example

    APP_URL_api-version

    Text

    IN

    2018-09-15-preview

    APP_METHOD

    Text

    IN

    PUT

    APP_REQUEST_CONTENT_TYPE

    Text

    IN

    application/json

    APP_AUTH_BEARER_TOKEN

    Text

    IN

    DATA_ACCESS_TOKEN

    location

    Text

    IN

    canadaeast

    Paramètre

    Type

    Direction

    Description

    APP_URL

    Text

    IN

    URL de l'API externe

    Paramètre

    Type

    Direction

    Description

    APP_TIMEOUT

    Numeric

    IN

    Intervalle de temps maximum entre l'envoi de la demande et la réception de la réponse

    La valeur par défaut est 3 000 millisecondes et le maximum est 60 000 millisecondes. La valeur par défaut peut être modifiée en définissant la valeur du paramètre RestapiClientRequestTimeout dans le fichier web.config.

    ✏️ Note : Cette valeur de délai d'expiration doit être inférieure à la valeur de délai d'expiration de la demande IIS.

    APP_METHOD

    Text

    IN

    Méthode d'API

    La valeur par défaut est GET. POST, PUT, DELETE, HEAD et PATCH sont également supportés.

    APP_REQUEST_CONTENT_TYPE

    Paramètre

    Type

    Direction

    Description

    APP_URL_xxx

    Text

    IN

    Paramètre facultatif d'URL de l'API où xxx est le nom du paramètre d'URL

    Paramètre

    Type

    Direction

    Valeur

    APP_URL

    Text

    IN

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}

    APP_URL_subscriptionId

    Text

    IN

    457a2a46-7a7f-4afa-940d-8779e1425fa8

    APP_URL_resourceGroupName

    Paramètre

    Type

    Direction

    Description

    APP_HEADER_xxx

    Text

    IN

    Paramètres d'en-tête de l'API externe où xxx est le nom du champ d'en-tête

    Paramètre

    Type

    Direction

    Valeur

    APP_HEADER_Authorization

    Text

    IN

    Bearer AbCdEf123456

    APP_HEADER_location

    Text

    IN

    canadaeast

    Paramètre

    Type

    Direction

    Description

    APP_AUTH_BASIC_USERNAME

    Text

    IN

    Nom d'utilisateur de base de l'autorisation API

    APP_AUTH_BASIC_PASSWORD

    Text

    IN

    Mot de passe de base de l'autorisation API

    API authorization Basic password; doit être utilisé avec le paramètre APP_AUTH_BASIC_USERNAME

    APP_AUTH_BEARER_TOKEN

    Paramètre

    Type

    Direction

    Description

    APP_REQUEST_CONTENT_FILE

    File

    IN

    Demander une charge utile dans un fichier

    APP_REQUEST_CONTENT

    Text

    IN

    Charge utile de la demande

    Paramètre

    Type

    Direction

    Description

    param1

    Text

    IN

    value1

    param2

    Text

    IN

    value2

    Paramètre

    Type

    Direction

    Description

    param1

    Text

    IN

    value1

    param2

    Text

    IN

    value2

    APP_REQUEST_CONTENT_PAYLOAD_NAME

    Paramètre

    Type

    Direction

    Valeur

    person.address.street

    Text

    IN

    160 Guy Street

    person.address.zipcode

    Text

    IN

    J4G 1U4

    person.age

    Paramètre

    Type

    Direction

    Description

    APP_REQUEST_CONTENT_IS_ARRAY

    Text

    IN

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

    Uniquement supporté lors de la construction d'une charge utile de demande JSON avec des paramètres IN.

    Paramètre

    Type

    Direction

    Valeur

    person.spokenlanguages__0

    Text

    IN

    french

    person.spokenlanguages__1

    Text

    IN

    english

    person.spokenlanguages__2

    Paramètre

    Type

    Direction

    Valeur

    person.children__JSON

    Text

    IN

    [{"name": "child 1"}, {"name": "child 2"}]

    Paramètre

    Type

    Direction

    Description

    APP_RESPONSE_STATUS

    Text/Numeric

    OUT

    Code statut de la réponse

    APP_RESPONSE_CONTENT_TYPE

    Text

    OUT

    Type de contenu de la réponse

    APP_RESPONSE_CONTENT_FILE

    Paramètre

    Type

    Direction

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

    person.address.street

    Text

    OUT

    DATA_STREET

    person.address.zipcode

    Text

    OUT

    DATA_ZIPCODE

    person.age

    Paramètre

    Type

    Direction

    Valeur IN

    Valeur OUT

    APP_JSONPATH_DELIMITER

    Text

    IN

    |

    PARAM1__JSONPATH

    Text

    INOUT

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

    Paramètre

    Type

    Direction

    Valeur

    APP_URL

    Text

    IN

    https://login.microsoftonline.com/{tenandId}/oauth2/token

    APP_URL_tenantId

    Text

    IN

    a6e70c61-fabd-4885-89f7-97121e92db7f

    APP_METHOD

    Paramètre

    Type

    Direction

    Valeur

    APP_URL

    Text

    IN

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}?api-version={api-version}

    APP_URL_subscriptionId

    Text

    IN

    235765d9-5d62-43f4-a730-2ed71a3f8adb

    APP_URL_resourceGroupName

    https://github.com/json-path/JsonPath
    https://docs.microsoft.com/fr-fr/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow
    https://docs.microsoft.com/fr-fr/rest/api/eventgrid/topics/createorupdate

    Text

    Text

    Text

    Text

    Text

    Text

    File

    Text

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

    Text

    Text

    https://management.azure.com/subscriptions/457a2a46-7a7f-4afa-940d-8779e1425fa8/resourceGroups/dev-group-advantys/providers/Microsoft.EventGrid/topics/dev-topic
    Authorization: Bearer AbCdEf123456
    location: canadaeast
    param1=value1&param2=value2
    payload: { param1: "value1", "param2": "value2" }
    {
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }
    [{
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }]
    {
        "person": {
            "spokenlanguages": ["french", "english", "chinese"]
        }
    }
    {
        "person": {
            "children": [{
                "name": "child 1"
            }, {
                "name": "child 2"
            }]
        }
    }
    {
        "person": {
            "address": {
                "street": "160 Guy Street",
                "zipcode": "J4G 1U4"
            },
            "age": 30,
            "name": "John"
        }
    }
    {
        "person": {
          "name": "Elizabeth",
          "age": 85,
          "dob": "1937-09-23T00:00:00Z",
          "children": [
            {
              "name": "Charles",
              "age": 60,
              "children": [
                {
                  "name": "Nathalie",
                  "children": [
                    {
                      "name": "George",
                      "age": 8
                    },
                    {
                      "name": "Charlotte",
                      "age": 10
                    },
                    {
                      "name": "Jefferson",
                      "age": 7
                    }
                  ]
                },
                {
                  "name": "Harry"
                }
              ]
            },
            {
              "name": "Bob",
              "age": 57,
              "children": [
                {
                  "name": "John"
                },
                {
                  "name": "Mark"
                }
              ]
            }
          ]
        }
    }
    POST https://login.microsoftonline.com/a6e70c61-fabd-4885-89f7-97121e92db7f/oauth2/token HTTP/1.1
    Host: login.microsoftonline.com
    Content-Type: application/x-www-form-urlencoded
    
    grant_type=client_credentials&client_id=b7e29e2f-6e2b-4375-9684-8151431d4ca6&client_secret=lxy/IwKyTedHUWMeeUtyCtu7/YUy0rNGoY3NNWXXotI=&resource=https://management.core.windows.net/
    {  
       "token_type":"Bearer",
       "expires_in":"3600",
       "ext_expires_in":"3600",
       "expires_on":"1555951493",
       "not_before":"1555947593",
       "resource":"https://management.core.windows.net/",
       "access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1d..."
    }
    PUT https://management.azure.com/subscriptions/235765d9-5d62-43f4-a730-2ed71a3f8adb/resourceGroups/dev-group-advantys/providers/Microsoft.EventGrid/topics/new-topic-example?api-version=2018-09-15-preview
    Host: management.azure.com
    Content-Type: application/json
    Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1d...
    location: canadaeast
    {  
       "properties":{  
          "provisioningState":"Creating",
          "endpoint":null
       },
       "location":"canadaeast",
       "tags":null,
       "id":"/subscriptions/994e2fc0-937d-4110-b355-e7473acef822/resourceGroups/dev-evt-grid/providers/Microsoft.EventGrid/topics/test-from-wfg",
       "name":"test-from-wfg",
       "type":"Microsoft.EventGrid/topics"
    }
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
    
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

    Structure, sections et champs

    Structure

    En-tête

    • L’en-tête comprend un titre, un libellé et une image en option.

    • Le titre peut être utilisé pour afficher le nom du processus. Son texte peut être édité directement sur le formulaire.

    • Le libellé est utilisé pour afficher le numéro de la demande actuelle. Son identifiant par défaut est CURRENT_REQUEST et peut être référencé dans un paramètre d’action pour recevoir la macro Request.Id.

    • L’image est utilisée pour afficher un logo. Elle peut être redimensionnée ou réalignée dans la fenêtre de configuration du formulaire (Général / En-tête).

    • Une largeur et une hauteur fixe peuvent être réglées pour l’en-tête.

    Section

    • Une section comprend un titre pour afficher le nom de la section. Son texte peut être édité directement sur le formulaire.

    • Il peut avoir un ou plusieurs champs.

    • Chaque section doit avoir un identifiant unique.

    • Les sections peuvent seulement être alignées verticalement et réorganisées en utilisant le glisser-déplacer avec la souris.

    Voir la section pour les différents types de section par défaut.

    Champs

    • Un champ comprend un libellé et un contrôle de saisie.

    • Le libellé est utilisé pour afficher le nom du champ. Son texte peut être édité directement sur le formulaire. Il peut être redimensionné et réaligné.

    • Une largeur fixe peut être définie globalement pour tous les libellés dans la configuration du formulaire (Général / Libellés).

    Voir la section pour les différents types de champs par défaut.

    Boutons

    • Les boutons de soumission et d'enregistrement peuvent être renommés dans la configuration du formulaire (Général / Boutons).

    • Le bouton d'enregistrement en brouillon peut être activé ou désactivé.

    • Leur identifiants sont submitButton et saveAsDraftButton respectivement.

    Pied de page

    • Le pied de page comprend un libellé et une image en option.

    • Le libellé peut être utilisé pour afficher une note. Son texte peut être édité directement sur le formulaire.

    • L’image est utilisée pour afficher un logo. Elle peut être redimensionnée ou réalignée dans la configuration du formulaire (Général / Pied de page).

    Pour modifier la feuille de style et autres attributs (en-tête, image, pied de page, textes, etc...) au moment de l'exécution du formulaire vous pouvez ajouter le code .NET suivant :

    Cet exemple remplace les éléments suivants :

    • La feuille de style par la feuille de style nommée metal.css

    Vous pouvez avoir besoin de modifier la largeur et la hauteur dans le code .NET si vous changez d’image.

    📌 Exemple :

    Il est recommandé d’utiliser des adresses absolues pour les différentes ressources (images, CSS, etc...) de manière à ce que les copies comme le « Form Archive » puissent les afficher indépendamment de leur localisation (ex. : email de notification).

    Sections et champs de formulaire

    Outils

    Enregistrement d’une section ou d’un champ comme outil

    Cette fonctionnalité vous permet d'enregistrer une section ou un champ existant en tant que champ ou section personnalisé réutilisable dans le formulaire actuel et dans d'autres formulaires. Pour ouvrir le panneau Enregistrer une section ou un champ comme outil, sélectionnez une section ou un champ, cliquez sur dans le coin droit de la barre d'outils, puis cliquez sur dans la liste déroulante qui s'ouvre.

    Gestion des outils personnalisés

    Pour ouvrir le panneau Gérer les outils personnalisés, cliquez sur dans le coin droit de la barre d'outils, puis cliquez sur dans la liste déroulante qui s'ouvre.

    Paramètres de section

    Cliquez sur l'icône à côté du titre de la section pour ouvrir son panneau Paramètres.

    Paramètres de la pièce jointe

    Cliquez sur l'icône à côté du champ pour ouvrir son panneau Paramètres.

    Paramètres des cases à cocher et boutons de radio

    Cliquez sur l'icône à côté du champ pour ouvrir son panneau Paramètres.

    Ces paramètres s'appliquent aux champs de type : case à cocher – liste, case à cocher – liste verticale, bouton de radio – liste et bouton de radio – liste verticale.

    Paramètres des textes

    Cliquez sur l'icône à côté du champ pour ouvrir son panneau Paramètres.

    Ces paramètres s'appliquent aux champs suivants : monétaire, date, date heure, numérique, mot de passe et texte multi-lignes.

    Paramètres des listes et des listes déroulantes

    Cliquez sur l'icône à côté du champ pour ouvrir son panneau Paramètres.

    Ces paramètres (exception aux éléments) s'appliquent aux champs suivants : libellé, monétaire – lecture seule, date – lecture seule, date heure – lecture seule, numérique – lecture seule, texte – lecture seule.

    Paramètres de tableau

    Cliquez sur l'icône à côté du champ pour ouvrir son panneau Paramètres.

    Outil de contrôle d'utilisateur ASP.NET

    L’éditeur de formulaire supporte les outils de champ personnalisé. Ceci est un contrôle d’utilisateur ASP.NET. Vous pouvez créer cet outil et le déployer manuellement sur le serveur. Il doit avoir les structures des éléments, de dossiers et de fichiers suivants :

    Gabarit du contrôle d’utilisateur : \wfgen\App_Data\Templates\Forms\[langue]\[nom du dossier]\fields\[nom du contrôle d’utilisateur].txt

    Fichiers sources du contrôle d'utilisateur :

    • ASCX : \wfgen\WfApps\WebForms\[nom du contrôle d’utilisateur].ascx

    • Code-behind : \wfgen\WfApps\WebForms\[nom du contrôle d’utilisateur].ascx.cs

    Quand vous entrez une balise, le champ de contrôle d'utilisateur insère automatiquement sa balise fermante. Pour écrouler un bloc de code, cliquez la flèche vers le bas, qui ensuite insérera une icône double-flèche à la place du code. Pour élargir un bloc de code, cliquez sur la flèche droite. Appuyez sur Ctrl+Espace pour afficher une liste déroulante qui contient les variables et mot-clés disponibles.

    Le champ de contrôle utilisateur supporte les paramètres personnalisés des attributs (voir ).

    Édition d’identifiant

    Cliquez sur dans la barre d'outils pour modifier l'identifiant des sections et des champs. Vous pouvez modifier l'identifiant du libellé de l'en-tête, des sections et des champs. Les identifiants sont normalement utilisés pour identifier un élément du formulaire comme une section ou un champ d'action dans les paramètres de WorkflowGen (par exemple FORM_FIELDS_REQUIRED) ou dans le formulaire ASP.NET code-behind.

    Règles

    • Chaque identifiant doit être unique

    • Il doit commencer par une lettre

    • Il ne peut contenir que des caractères alphanumériques et des caractères de soulignement

    • Il est sensible à la casse

    Une infobulle avec l’identifiant complet/réel du champ sera affichée lorsque vous déplacez le pointeur de la souris sur l’entrée de l’identifiant.

    Édition de l’infobulle

    Cliquez sur dans la barre d'outils pour modifier les infobulles. Vous pouvez modifier seulement les info-bulles des champs du formulaire. Les infobulles sont normalement utilisés pour afficher plus d'informations sur le champ lorsque l'utilisateur déplace le pointeur de la souris sur le champ.

    Édition du format

    Cliquez sur dans la barre d'outils pour modifier le format des champs. Vous pouvez modifier le format des types de champs suivant : texte, monétaire, date, date heure, numérique, libellé, monétaire en lecture seule, date en lecture seule, date heure en lecture seule, numérique en lecture seule, texte en lecture seule. Les formats sont normalement utilisés pour spécifier la façon de saisir et d'afficher une valeur spécifique basée sur la langue de l'utilisateur et de la culture.

  • Lors de l’insertion d’une section sur le formulaire, la nouvelle section sera placée en dernière position.

  • Les sections seront redimensionnées automatiquement en fonction du plus grand champ sur le formulaire chaque fois qu’il y a un changement d’une largeur de champ.

  • Une largeur fixe peut être définie globalement pour les sections dans la configuration du formulaire (Général / Sections).

  • Les paramètres de la section peuvent être édités en utilisant l’icône crayon sur le côté droit du nom de la section.

  • Le contrôle de saisie permet de capturée une valeur sur le formulaire. Il peut être redimensionné et réaligné.
  • Chaque champ doit avoir un identifiant unique.

  • Tous les champs dans la même section sont préfixés avec l'identifiant de la section suivi par une barre de soulignement.

  • Les champs d’une section peuvent êtres réorganisés verticalement en utilisant le glisser-déplacer avec la souris.

  • Un champ peut être déplacé d'une section à une autre en utilisant le glisser-déplacer avec la souris.

  • Lors de l’insertion d'un outil de champ dans le formulaire, le nouveau champ sera placé dans la dernière position de la section sélectionnée ou la première section si aucune section n’a été choisie.

  • Par défaut, les champs sont alignés verticalement sur la même colonne.

  • Plusieurs champs peuvent être alignés horizontalement (sur la même ligne) en utilisant le bouton Retirer le saut de ligne (flèche vers la gauche) sur le côté droit du premier champ.

  • Plusieurs champs peuvent être alignés verticalement en utilisant le bouton Insérer un saut de ligne (flèche vers la droite) sur le côté droit du premier champ.

  • Les paramètres du champ peuvent être édités en utilisant l’icône crayon sur le côté droit du champ.

  • Une largeur et une hauteur fixe peuvent être définies pour le pied de page.

    Le titre de l’en-tête

  • L’image de l’en-tête

  • Le titre du pied de page

  • L’image du pied de page

  • Une section qui contient un prénom, nom, et champ de date en lecture seule, ainsi qu’une liste déroulante de catégories et un champ texte multi lignes pour description.

    Standard

    Une section qui contient un prénom, nom et champ de date en lecture seule

    Champs par défaut

    Pièce jointe

    Joindre un fichier

    Case à cocher

    Case à cocher

    Case à cocher – liste

    Plusieurs cases à cocher en alignement horizontal

    Case à cocher – liste verticale

    Plusieurs cases à cocher en alignement horizontal

    Monétaire

    Contrôle pour saisir une valeur monétaire

    Date

    Contrôle pour saisir une valeur date

    Date heure

    Contrôle pour saisir une valeur date et heure

    Liste déroulante

    Liste des éléments pour une sélection de choix unique

    Tableau

    Tableau dynamique de champs de saisie; chaque colonne représente un champ et chaque ligne représente un enregistrement.

    Libellé

    Texte affiché en lecture seule

    Liste

    Liste des éléments pour une sélection multiple

    Numérique

    Contrôle pour saisir une valeur numérique

    Mot de passe

    Contrôle pour saisir un mot de passe (le texte saisi sera masqué)

    Bouton radio

    Bouton radio

    Bouton radio – liste

    Plusieurs boutons radio en alignement horizontal

    Bouton radio – liste verticale

    Plusieurs boutons radio en alignement vertical

    Monétaire – lecture seule

    Valeur monétaire en lecture seule

    Date – lecture seule

    Valeur date en lecture seule

    Date heure – lecture seule

    Valeur date/heure en lecture seule

    Numérique – lecture seule

    Valeur numérique en lecture seule

    Texte – lecture seule

    Valeur texte en lecture seule

    Texte multi-lignes

    Zone de texte multi-ligne

    Texte

    Zone de texte uni-ligne

    Supprimer l'outil de champ personnalisé

    Les champs des sections obligatoires sont basés sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# du côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    En lecture seule

    Définit les champs de la section en lecture seule

    Condition

    Les champs de la section en lecture seule sont basés sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Caché

    Définit les champs de la section comme champs cachés

    Condition

    Les champs de la section cachés sont basés sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Affiche la taille du fichier téléchargé à côté du lien de téléchargement

    Limite de taille du fichier (ko)

    Définit la taille maximale du fichier téléchargé (ko)

    Message d'erreur de restriction de taille

    Le message d'erreur qui s'affiche lorsque la taille maximale du fichier est dépassée

    Extensions autorisées

    Limite les types de fichier autorisés par extensions séparées par des virgules (ex. : txt,doc,html,xml,png)

    Extensions interdites

    Liste d'extensions de fichier interdites pour les liens

    Message d'erreur de restriction d'extension

    Le message d'erreur qui s'affiche lorsque l'extension de fichier erreur se produit

    Message d'erreur de fichier vide

    Le message d'erreur qui s'affiche quand il n'y a pas de fichier auquel créer un lien

    Libellé du bouton ajout

    Le texte d'affichage pour le bouton d'ajout

    Libellé du bouton de suppression

    Le texte d'affichage pour le bouton de suppression

    Libellé du bouton de mise à jour

    Le texte d'affichage pour le bouton de mise à jour

    Libellé du bouton de remplacement

    Vous permet de choisir un nouveau fichier

    Mode d'affichage

    Définit le mode d'affichage par défaut :

    • Affichage : le champ est en lecture seule

    • Édition : le champ peut être modifié

    Lien de téléchargement

    Cochez la case pour afficher un lien pour télécharger le fichier téléchargé fourni

    Validation

    Comportement du champ

    ✏️ Note : Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants Sélectionner un champ et Sélectionner un opérateur. Vous pouvez également appuyer sur Ctrl+Espace pour afficher un menu déroulant, qui propose les variables et mots-clés disponibles.

    Requis

    Définit le champ comme champ obligatoire

    Condition

    Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.

    Lecture seule

    Définit le champ en lecture seule

    Condition

    Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.

    Caché

    Définit le champ comme champ caché

    Condition

    Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.

    Attributs personnalisés

    Nom

    Tout nom qui n'est pas dans la liste du nom de l'attribut standard réservé (id, name, class, style, title, multiple, type, value, checked, runat) Tout autre nom additionnel de l'attribut réservé spécifique au Fichier joint / Comportement : workflowfileupload, addtext, deletetext

    Valeur

    Toute valeur

    Ajouter un nouvel attribut

    Supprimer l'attribut actuel

    Valeur de la case à cocher/bouton radio

    Libellé

    Le texte d'affichage de case à cocher/bouton radio

    Validation

    Comportement du champ

    ✏️ Note : Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants Sélectionner un champ et Sélectionner un opérateur. Vous pouvez également appuyer sur Ctrl+Espace pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.

    Requis

    Définit le champ comme champ obligatoire

    Condition

    Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !" ✏️ Note : Les champs de type case à cocher (liste ou unique) et bouton de radio unique ne sont pas supportés par ce comportement.

    Lecture seule

    Définit le champ en lecture seule

    Condition

    Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Caché

    Définit le champ comme champ caché

    Condition

    Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Attributs personnalisés

    aslist

    Cette propriété permet à un champ de type bouton radio ou case à cocher avec un item d’être converti en liste de contrôle (bouton radio liste/case à cocher liste) au lieu d’un contrôle de bouton radio/case à cocher dans le formulaire web. Valeurs booléennes acceptées : true ou false

    Définit le champ comme champ obligatoire

    Condition

    Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Lecture seule

    Définit le champ en lecture seule

    Condition

    Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Caché

    Définit le champ comme champ caché

    Condition

    Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Expression régulière

    Expression

    Une expression régulière pour déterminer la validité 📌 Exemple : adresse courriel : \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b Une expression régulière peut être saisie librement dans la zone à cet effet. Il est également possible d’utiliser une expression régulière dans la liste Sélectionner une expression régulière.

    Message d'erreur

    Message à afficher lorsque la valeur du champ n'est pas valide

    Plage de valeurs

    Valeur minimum

    Valeur minimum pour le champ en cours de validation

    Valeur maximum

    Valeur maximum pour le champ en cours de validation

    Message d'erreur

    Message à afficher lorsque la valeur du champ n'est pas valide

    Personnalisé

    OnServerValidate

    Code de validation de syntaxe C# côté serveur. La valeur de retour doit être une valeur booléenne (vraie ou fausse)

    Valider les textes vides

    Cochez pour valider le texte d'un contrôle même si le texte est vide

    Message d'erreur

    Message à afficher lorsque la valeur du champ n’est pas valide

    Comparaison

    Valeur à comparer

    Valeur à comparer

    Champ à comparer

    Sélectionnez un autre champ du formulaire en comparaison

    Opérateur

    Opération comparaison à appliquer aux valeurs :

    Message d'erreur

    Message à afficher lorsque la valeur du champ n’est pas valide

    Attributs personnalisés

    timezoneconversion

    Applicable seulement aux champs de types Date et Date Heure Cette propriété permet de désactiver le comportement de conversion du fuseau horaire de l’utilisateur quand le format du champ du formulaire est Date ou Date Heure. Cette fonctionnalité est utile si vous voulez enregistrer et maintenir une valeur unique de date cohérente et des données du processus sans appliquer la conversion de fuseau horaire qui change parfois la valeur de la date dépendamment du fuseau horaire original et des fuseaux horaires des utilisateurs. Valeurs booléennes acceptées : true ou false

    Tout autre nom additionnel spécifique de l'attribut à la validation

    maxlength, requiredcondition, readonlycondition, hiddencondition, validationexpression, regularexpressionerrormessage, minimumvalue, maximumvalue, rangeerrormessage, onservervalidate, validateemptytext, customerrormessage, valuetocompare

    Valeur de l'élément

    Libellé

    Texte d'affichage de l'élément

    Ajouter un nouvel élément

    Supprimer un élément

    Liaison de données

    Connexion

    Sélectionnez le type de connexion pour la liaison de données :

    Connexion par nom

    Nom

    Liste des noms de connexion définis dans le fichier de la configuration Web WorkflowGen (<connectionStrings>)

    ✏️ 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. Les noms de connexion sont gérés de manière centralisée dans le fichier web.config de WorkflowGen.

    Requête SQL Select

    Requête SQL Select 📌 Exemple : select column_id, column_text from table_name;

    Champ de valeur de données

    Le champ de données qui fournit la valeur de l'élément 📌 Exemple : column_id

    Champ de texte de données

    Le champ de données qui fournit le texte de l'élément 📌 Exemple : column_text

    Ajout des données liées

    Cochez pour ajouter les éléments de données liés à la liste. Sinon, les données liées vont remplacer tous les éléments existants dans la liste.

    Paramètres

    Nom

    Indique le nom du paramètre si la commande « Select » utilise un filtre avec une valeur dynamique à partir d'un paramètre. 📌 Exemple : Nom=PARAM; Select command=select column_id, column_text from table_name where column_id > @PARAM

    Type de données

    Spécifie le type de données du paramètre : Boolean, Byte, Char, DateTime, DBNull, Decimal, Double, Empty, Int16, Int32, Int64, Object, SByte,

    Filtrer par domaine

    Spécifie un autre champ dans la forme actuelle où la valeur dynamique sera récupérée

    Valeur de filtre par défaut

    Indique la valeur par défaut si le champ de paramètre a un vide valeur ou pas de valeur

    Si la valeur est vide

    Sélectionnez l'une des opérations suivantes :

    Connexion par chaîne

    Chaîne

    Spécifie la chaîne de connexion 📌 Exemple : Data Source=sqlserver_name;Initial Catalog=wfgen;User ID=wfgen_user;Password=abc123!;

    Nom du fournisseur

    Liste des noms de fournisseurs définis dans le fichier de la configuration Web WorkflowGen (AdministrationFormDataProviderName). Il supporte également des fournisseurs personnalisés tiers .NET :

    Requête SQL Select, Champ de valeur de données, Champ de texte de données, Ajout des données liées, Paramètre (Nom, Champ, Valeur par défaut, Type de données)

    Idem que la connexion par nom

    Connexion par listes globales

    Nom de la liste

    Spécifie le nom de la liste

    Colonne de valeur

    Sélectionne la colonne utilisée pour la valeur de l’élément

    Colonne de texte

    Sélectionne la colonne utilisée pour le libellé de l’élément

    Trier par la colonne

    Sélectionne la colonne utilisée pour trier la liste

    Ajouter des données liées

    Ajoute aux données saisies les données liées à la liste. Sinon, les données liées remplaceront tous les éléments existants dans la liste

    Filtre

    Colonnes

    Spécifie le nom de la colonne utilisée pour filtrer les données

    Opérateur de comparaison

    Égal (=), non égal (<>), supérieur (>), supérieur ou égal (>=), inférieur (<), inférieur ou égal (<=), contient, commence par, finit par, est nul, n'est pas nul, est dans, n'est pas dans, entre

    Filtrer par le champ

    Sélectionne le champ du formulaire qui contient la valeur du filtre

    Valeur par défaut du filtre

    La valeur par défaut si le champ est vide

    Si la valeur est vide

    Définit le comportement du filtre si la valeur est vide

    Connexion par XML

    XML

    Indique le nom du fichier XML pour la liaison de données 📌 Exemples :

    • c:\monfichier.xml

    • http://nom_serveur/monfichier.xml

    • http://nom_serveur/service.asmx/getmonfichierxml

    XPath

    Indique l’expression XPath applique aux données XML dans le fichier XML, ex. : rss/channel/item

    Fichier de transformation XSL

    Indique le nom du fichier de XSL (Extensible Stylesheet Language) qui définit une transformation XSLT pour être exécutée sur le fichier XML 📌 Exemple : c:\monfichier.xsl

    Champ de valeur de données, Champ de texte de données, Ajout des données liées

    Idem que la connexion par nom

    Connexion par SharePoint (2007 et 2010)

    ✏️ Note : Les paramètres du fichier config doivent être réglés pour détecter SharePoint pour activer cette option.

    URL

    Adresse URL de la liste SharePoint 📌 Exemple : http://www.monsitesps.com/meslistes

    Nom de la liste

    Nom de la liste SharePoint 📌 Exemple : Pays

    Champ de valeur de données

    Nom de colonne représentant la valeur de l'élément 📌 Exemple : Id_Pays

    Champ de texte de données

    Nom de colonne représentant le texte de l'élément 📌 Exemple : Description

    Validation

    Comportement du champ

    ✏️ Note : Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants Sélectionner un champ et Sélectionner un opérateur. Vous pouvez également appuyer sur Ctrl+Espace pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.

    Longueur maximale

    Le nombre maximum de caractères qui peuvent être saisis ✏️ Note : Non disponible pour le champ TextArea.

    Requis

    Définit le champ en lecture seule

    Condition

    Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Lecture seule

    Définit le champ en lecture seule

    Condition

    Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Caché

    Définit le champ comme champ caché

    Condition

    Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur. 📌 Exemple : MonTextBox.Text == "Bonjour !"

    Attributs personnalisés

    timezoneconversion

    Applicable seulement aux champs de types Date et Date Heure Cette propriété permet de désactiver le comportement de conversion du fuseau horaire de l’utilisateur quand le format du champ du formulaire est Date ou Date Heure. Cette fonctionnalité est utile si vous voulez enregistrer et maintenir une valeur unique de date cohérente et des données du processus sans appliquer la conversion de fuseau horaire qui change parfois la valeur de la date dépendamment du fuseau horaire original et des fuseaux horaires des utilisateurs. Valeurs booléennes acceptées : true ou false

    Tout autre nom additionnel spécifique de l'attribut réservé à la liaison de données

    connectionname, connectionstring, providername, xmldatasource, xpath, transformfile, selectcommand, parametername, parametercontrolid, parameterdefaultvalue, parametertype, datavaluefield, datatextfield

    Liste des types de champ supportés dans le tableau :

    • Liste déroulante

    • Liste

    • Libellé

    Texte de pied de page

    Texte d’affichage du pied de page de la colonne Le texte de pied de page de la colonne peut être un texte ou une expression utilisée pour filtrer les lignes, calculer les valeurs d'une colonne, ou créer une colonne agrégat (ex. : calculer la somme de toutes les valeurs d’une rangée d'une colonne donnée : =SUM) Pour plus renseignements, référez-vous à DataColumn.Expression au site Microsoft :

    Ajouter une nouvelle colonne

    Supprimer la colonne actuelle

    Affichage

    Libellé du bouton d'édition

    Le texte d'affichage pour le bouton d'édition

    Libellé du bouton de suppression

    Le texte d'affichage pour le bouton de suppression

    Libellé du bouton de mise à jour

    Le texte d'affichage pour le bouton de mise à jour

    Libellé du bouton annuler

    Le texte d'affichage pour le bouton annuler

    Afficher le bouton d'édition

    Cocher pour afficher le bouton d'édition

    Afficher le bouton de suppression

    Cocher pour afficher le bouton de suppression

    Afficher l'en-tête

    Cocher pour afficher l'en-tête

    Afficher le pied de page

    Cocher pour afficher le pied de page

    Validation

    Comportement du champ

    ✏️ Note : Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants Sélectionner un champ et Sélectionner un opérateur. Vous pouvez également appuyer sur Ctrl+Espace pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.

    Requis

    Définit le champ comme champ obligatoire

    Condition

    Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur (ex.  MonTextBox.Text == "Bonjour !").

    Lecture seule

    Définit le champ en lecture seule

    Condition

    Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur (ex. : MonTextBox.Text == "Bonjour !").

    Caché

    Définit le champ comme champ caché

    Condition

    Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur (ex. : MonTextBox.Text == "Bonjour !").

    Tout autre nom additionnel spécifique de l'attribut réservé au tableau / affichage  : edittext, deletetext, updatetext, showheader, showfooter

    Chaque champ dans une section sera automatiquement préfixé avec l’identifiant de la section suivi d’une barre de soulignement (ex. : section id=ACTION1; field id=ACTION1_MYFIELD1)

  • Chaque champ dans un tableau sera automatiquement préfixé avec identifiant du tableau suivi d’une barre de soulignement (ex. : identifiants du champ et du tableau : gridview id=ACTION1_MYGRIDVIEW1; field id=ACTION1_MYGRIDVIEW1_TITLE1).

    • Si le champ est déplacé d'une section à une autre section, l’identifiant du champ sera automatiquement préfixé avec l’identifiant de la nouvelle section.

    • Si l'identifiant de la section est modifié tous les identifiants des champs de la section sera automatiquement préfixé avec le nouvel identifiant.

  • 1/10/2024 1:45:30 PM ➞ 1:45 PM (en-US)

    Heure longue

    1/10/2024 1:45:30 PM ➞ 1:45:30 PM (en-US)

    Date/heure complète (heure courte)

    1/10/2024 1:45:30 PM ➞ Wednesday, January 10, 2024 1:45 PM (en-US)

    Date/heure complète (heure longue)

    1/10/2024 1:45:30 PM ➞ Wednesday, January 10, 2024 1:45:30 PM (en-US)

    Date/heure générale (heure courte)

    1/10/2024 1:45:30 PM ➞ 1/10/2025 1:45 PM (en-US)

    Date/heure générale (heure longue)

    1/10/2024 1:45:30 PM ➞ 1/10/2024 1:45:30 PM (en-US)

    Mois/jour

    1/10/2024 1:45:30 PM ➞ June 10 (en-US)

    Date/heure aller-retour

    1/10/2024 1:45:30 PM ➞ 2024-01-10T13:45:30.0900000

    RFC1123

    1/10/2024 1:45:30 PM ➞ Wed, 10 Jan 2024 20:45:30 GMT

    Date/heure pouvant être triée

    1/10/2024 1:45:30 PM ➞ 2024-01-10T13:45:30

    Date/heure universelle pouvant être triée

    1/10/2024 1:45:30 PM ➞ 2024-01-10 20:45:30Z

    Date/heure complète universelle

    1/10/2024 1:45:30 PM ➞ Wednesday, January 10, 2024 8:45:30 PM (en-US)

    Année/mois

    1/10/2024 1:45:30 PM ➞ January, 2024 (en-US)

    Nom

    Description

    Sections personnalisées

    Liste de modèles de sections personnalisées Un modèle de section personnalisée peut être créé en sauvegardant une section en tant qu’outil ou manuellement sur le serveur avec le dossier et structures de fichiers suivante : \wfgen\App_Data\Templates\Forms\[langue]\[nom du dossier]\sections\[nom de la section].txt 📌 Exemple : \wfgen\App_Data\Templates\Forms\FR\MonEntreprise\sections\MaSection.txt ✏️ Note : Un modèle de section personnalisée doit se conformer à la structuration des contenus et les règles utilisées et connues par l’éditeur de formulaire. Ceci est destiné aux utilisateurs avancés.

    Champs personnalisés

    Liste des modèles de champs personnalisés Un modèle de champ personnalisé peut être créé en sauvegardant un champ en tant qu’outil ou manuellement sur le serveur avec le dossier suivant et structures de fichiers suivantes : \wfgen\App_Data\Templates\Forms\[langue]\[nom du dossier]\fields\[nom du champ].txt 📌 Exemple : \wfgen\App_Data\Templates\Forms\Fr\MonEntreprise\fields\MonChamp.txt ✏️ Note : Un modèle de champ personnalisé doit se conformer à la structuration des contenus et les règles utilisées et connues par l’éditeur du formulaire. Ceci est destiné aux utilisateurs avancés.

    Sections par défaut

    Validation

    Une section qui contient un prénom, nom, et champ de date en lecture seule, ainsi qu’un bouton radio d’approbation et un champ texte multi-lignes pour commentaires.

    Vide

    Une section qui n’a pas de champs

    Champs

    Description

    Enregistrer comme outil

    Nom

    Entrez un nom unique pour l'outil personnalisé

    Outils

    Sélectionnez un outil existant dans la liste déroulante pour l'écraser

    Nom / Icône

    Description

    Sections

    Nom

    Nom de l'outil de section personnalisé

    Supprimer l'outil de champ personnalisé

    Champs

    Nom

    Nom de l'outil de champ personnalisé

    Nom / Icône

    Description

    Fermer et appliquer les modifications au champ

    Fermer et annuler les modifications au champ

    Validation

    Comportement

    ✏️ Note : Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants Sélectionner un champ et Sélectionner un opérateur. Vous pouvez également appuyer sur Ctrl+Espace pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.

    Requise

    Définit les champs de la section comme obligatoire

    Nom / Icône

    Description

    Fermer et appliquer les modifications au champ

    Fermer et annuler les modifications au champ

    Comportement

    WorkflowFileUpload

    Cochez pour activer l'utilisation du contrôle WorkflowFileUpload. Sinon, le FileUpload .NET v2.0 est utilisé par défaut.

    Lien de téléchargement

    Vérifier si vous voulez le lien pour ouvrir le fichier permis

    Nom / Icône

    Description

    Ajouter une nouvelle case à cocher ou un nouveau bouton radio

    Supprimer la case à cocher ou le bouton radio

    Éléments

    Glissez-déplacez avec la souris pour changer l'ordre des éléments.

    Sélectionné

    Cochez les éléments sélectionnés par défaut pour le champ. Une seule sélection est supportée pour un bouton radio alors qu’une case à cocher supporte plusieurs sélections.

    Nom / Icône

    Description

    Fermer et appliquer les modifications au champ

    Fermer et annuler les modifications au champ

    Validation

    Comportement du champ

    ✏️ Note : Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants Sélectionner un champ et Sélectionner un opérateur. Vous pouvez également appuyer sur Ctrl+Espace pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.

    Longueur maximale

    Le nombre maximum de caractères pouvant être saisis ✏️ Note : Maintenant aussi disponible pour le champ texte multi-lignes.

    Nom / Icône

    Description

    Fermer et appliquer les modifications au champ

    Fermer et annuler les modifications au champ

    Élément

    Glissez-déplacez avec la souris pour changer l'ordre des éléments

    Sélectionné

    Cochez les éléments sélectionnés par défaut pour le champ Une seule sélection est supportée pour une liste déroulante. Les listes supportent plusieurs sélections.

    Nom / Icône

    Description

    Fermer et appliquer les modifications au champ

    Fermer et annuler les modifications

    Colonnes

    Utilisez le glisser-déplacer avec la souris pour changer l'ordre des colonnes

    Texte d’en-tête

    Texte d’affichage de l’en-tête des colonnes.

    Type de format

    Description

    Numérique

    La valeur est numérique

    Monétaire

    La valeur est monétaire

    Date et heure (système)

    Date et heure par défaut de WorkflowGen

    Date courte

    1/10/2024 1:45:30 PM ➞ 1/10/2024 (en-US)

    Date longue

    1/10/2024 1:45:30 PM ➞ Wednesday, January 10, 2024 (en-US)

    Outils
    Outils
    Paramètres de la pièce jointe

    Demande

    Condition

    Afficher la taille de fichier

    Valeur

    Requis

    Valeur

    Type de champ

    Heure courte

    protected void Page_Load(object sender, EventArgs e)
    {
        base.Page_Load(sender, e);
        String stylePath=HttpContext.Current.Request.PhysicalApplicationPath.Replace("WfApps\\WebForms\\","App_Data\\Templates\\Forms\\En\\Default\\css");
        Page.Header.Controls.Remove(this.FindControl("StyleSheet"));
        Page.Header.Controls.Add(
            new LiteralControl(
                System.IO.File.ReadAllText(stylePath + "\\" + "metal.css")
            )
        );
        string imageUrl="http://mywebsite/mylogo.jpg"
        HeaderImage.Style["background-image"] = "url('" + imageUrl+ "')";
        HeaderTitleLabel.Text="My Title #";
        FooterTitleLabel.Text="My footer";
        imageUrl="http://mywebsite/myfooter.jpg";
        FooterImage.Style["background-image"] = "url('" + imageUrl+ "')";
    }
    FooterImage.Style["width"] = "200px";  
    FooterImage.Style["height"] = "100px";
    ,
    updatetext
    ,
    allowedextensions
    ,
    displaymode
    ,
    downloadlink
    ,
    filesizelimit
    ,
    showfilesize
    Une liste d’exemples d’attributs personnalisés est proposée au début de l’onglet. Vous avez la possibilité d’en choisir un ou d’entrer un nom spécifique.
    ,
    controltocompare
    ,
    operator
    ,
    compareerrormessage
    Single
    ,
    String
    ,
    UInt16
    ,
    UInt32
    ,
    UInt64

    Le fichier XML doit être structuré de telle sorte que les propriétés de chaque élément sont exprimés sous forme d’attributs. Si vous avez un fichier XML dans lequel les valeurs de propriété sont exprimées dans un format autre que les attributs, vous devez :

    • Créer un fichier de transformation (.xslt) qui peut dynamiquement reformater le fichier .xml afin qu’il soit compatible avec le contrôle XmlDataSource.

    • Spécifier le chemin de votre fichier XSLT dans le paramètre XSL transform file (voir ci-dessus).

    ,
    appenddatabounditems
    ,
    spsdatasource
    ,
    spsdatalist
    ,
    spsdatavaluefield
    ,
    spsdatatextfield
    Texte multi-lignes
  • Texte

  • ✏️ Notes :

    • Les types de champs Texte et Texte multi-lignes ne supportent pas les paramètres de validation dans un tableau.

    • Le type de champ libellé ne supporte pas la liaison de données.

    https://msdn.microsoft.com/fr-fr/library/system.data.datacolumn.expression(v=vs.80).aspx