Présentation de l’utilisation des processus de workflow

Cette rubrique s’applique à Dynamics 365 Customer Engagement (on-premises). Pour la version Power Apps de cette rubrique, consultez : Workflows en arrière-plan Dataverse classiques

Les flux de travail automatisent les processus d’entreprise sans interface utilisateur. Les processus de workflow sont généralement utilisés pour initier l’automatisation qui ne requiert aucune interaction utilisateur.

Chaque processus de workflow est associé à une seule entité. Lors de la configuration des workflows, vous devez considérer essentiellement quatre points :

  • Quand commencer ?

  • Doivent-ils s’exécuter en tant que workflows en temps réel ou d’arrière-plan ?

  • Quelles actions doivent-ils effectuer ?

  • Dans quelles conditions les actions doivent-elles être effectuées ?

    Cette rubrique explique comment rechercher des processus de workflow, quand les démarrer, et s’ils fonctionnent en temps réel ou en arrière-plan. Pour plus d’informations sur les actions qu’ils doivent effectuer, et sur les conditions, voir Configuration des processus de workflow.

Où personnalisez-vous des processus de workflow ?

Vous pouvez voir les workflows dans votre organisation en affichant le nœud Processus dans Solution par défaut et en appliquant un filtre sur les processus avec la CatégorieWorkflow.

Processus filtrés par workflow dans les applications Dynamics 365 for Customer Engagement.

Selon la façon dont l’application est générée, les utilisateurs peuvent créer ou modifier leurs workflows dans l’application.

Les développeurs peuvent créer des workflows à l’aide des informations du Guide du développeur Dynamics 365 Customer Engagement (on-premises), et les solutions que vous achetez peuvent comprendre des workflows que vous pouvez modifier.

Propriétés des workflows

Dans l’explorateur de solutions, sélectionnez Processus et cliquez sur Nouveau.

Lorsque vous créez un workflow, la boîte de dialogue Créer un processus vous invite à définir trois propriétés que possèdent tous les processus :

Création de workflow dans Dynamics 365 for Customer Engagement.

Nom du processus
Le nom du processus de workflow ne doit pas nécessairement être unique, mais si vous prévoyez un grand nombre de workflows, vous voudrez peut-être utiliser une convention d’affectation de noms permettant de différencier clairement vos processus. Vous pouvez appliquer des préfixes standard au nom du flux de travail. Le préfixe peut décrire la fonction du flux de travail ou du service au sein de l’entreprise. Cela vous aide à regrouper les éléments similaires dans la liste des workflows.

Catégorie
Cette propriété établit qu’il s’agit d’un processus de workflow.

Entité
Chaque processus de workflow doit correspondre à une seule entité. Vous ne pouvez pas modifier l’entité alors que le processus de workflow est créé.

Exécuter ce flux de travail en arrière-plan (recommandé)
Cette option apparaît lorsque vous sélectionnez le flux de travail en tant que catégorie. Ce paramètre détermine si le flux de travail est un flux de travail en temps réel ou en arrière-plan. Les flux de travail en temps réel s’exécutent immédiatement (de manière synchrone) et les flux de travail en arrière-plan s’exécutent de manière asynchrone. Les options de configuration disponibles dépendent de votre choix pour ce paramètre. Les flux de travail en arrière-plan permettent des conditions d’attente qui ne sont pas disponibles pour les flux de travail en temps réel. Tant que vous n’utilisez pas ces conditions d’attente, vous pouvez convertir ultérieurement les workflows d’arrière-plan en workflows en temps réel et les workflows en temps réel en workflows d’arrière-plan. Pour plus d’informations sur les conditions d’attente, voir Définition de conditions pour les actions de workflow.

Vous pouvez également utiliser l’option Type pour décider de créer un workflow entièrement ou à partir d’un modèle. Lorsque vous sélectionnez Nouveau processus à partir d’un modèle existant (sélection à partir d’une liste), vous pouvez choisir les processus de workflows disponibles qui ont été précédemment enregistrés en tant que modèles de processus.

Après avoir créé un workflow, ou après en avoir modifié un, vous disposez des propriétés supplémentaires suivantes :

Onglet général dans un workflow.

Activer en tant que
Vous pouvez choisir Modèle de processus pour créer un point de départ avancé pour d’autres modèles. Si vous sélectionnez cette option après avoir activé le workflow, il ne sera pas appliqué, mais pourra être sélectionné dans la boîte de dialogue Créer un processus si vous sélectionnez Type : Nouveau processus à partir d’un modèle existant (sélection à partir d’une liste)

Les modèles de processus sont utiles si vous avez un certain nombre de processus de workflow similaires et que vous souhaitez les définir sans dupliquer la même logique.

Note

La modification d’un modèle de processus ne modifie pas les comportements des autre processus de workflow créés en l’utilisant comme modèle. Un nouveau workflow créé à l’aide d’un modèle est une copie du contenu du modèle.

Disponible pour exécution
Cette section contient les options expliquant comment le workflow peut être exécuté.

Exécuter ce workflow en arrière-plan (recommandé)
Cette case à cocher reflète l’option sélectionnée lors de la création du workflow. Cette option est désactivée, mais vous pouvez la modifier dans le menu Actions en choisissant Convertir en workflow en temps réel ou Convertir en workflow d’arrière-plan.

En tant que processus à la demande
Sélectionnez cette option si vous souhaitez permettre aux utilisateurs d’exécuter ce workflow manuellement. Les processus à la demande sont disponibles sous la section Exécuter le workflow du flux.

exécuter le workflow.

En tant que processus enfant
Choisissez cette option si vous souhaitez autoriser le démarrage du flux de travail à partir d’un autre flux de travail.

Rétention des tâches de workflow
Cette section contient une option pour supprimer un workflow après l’exécution de ce workflow.

Supprimer automatiquement les tâches de workflow terminées (pour libérer de l’espace disque)
Sélectionnez cette option si vous souhaitez qu’une tâche de workflow terminée soit automatiquement supprimée.

Note

Les tâches de workflow ne sont pas supprimées immédiatement après leur exécution, mais peu après, via un traitement par lot.

Étendue
Pour les entités appartenant à l’utilisateur, les options sont Organisation, Divis. mère : sous-divisions, Division, ou Utilisateur. Pour les entités détenues par l’organisation, la seule option est Organisation.

Si l’étendue est Organisation, la logique de workflow peut être appliquées à tous les enregistrements de l’organisation. Sinon, le workflow peut être appliqué uniquement à un sous-ensemble d’enregistrements de l’étendue.

Note

La valeur par défaut de l’étendue est Utilisateur. Veillez à vérifier la valeur de l’étendue avant d’activer le workflow.

Démarrer quand
Utilisez les options de cette section pour spécifier quand un workflow doit démarrer automatiquement. Vous pouvez configurer l’exécution d’un workflow en temps réel avant certains événements. Il s’agit d’une fonctionnalité très puissante, car le workflow peut arrêter l’action avant qu’elle se produise. Pour plus d’informations : Utilisation de workflows en temps réel. Ces options sont les suivantes :

  • L’enregistrement est créé

  • Statut de l’enregistrement modifié

  • L’enregistrement est attribué

  • Champs d’enregistrement modifiés

  • L’enregistrement est supprimé

Note

Souvenez-vous que les actions et les conditions que vous définissez pour le workflow ne savent pas quand le workflow est exécuté. Par exemple, si vous définissez un workflow pour mettre à jour l’enregistrement, cette action ne peut pas être effectuée par un workflow en temps réel avant que l’enregistrement soit créé. Un enregistrement qui n’existe pas ne peut pas être mis à jour. De même, un workflow d’arrière-plan ne peut pas mettre à jour un enregistrement qui a été supprimé, même si vous pouvez définir cette action pour le workflow. Si vous configurez un workflow pour effectuer une action qui ne peut pas être effectuée, celle-ci échoue et le workflow entier échoue.

Exécuter en tant que
Cette option est la seule disponible si vous avez désactivé l’option Exécuter ce workflow en arrière-plan (recommandé) lorsque vous avez créé un workflow ou si vous convertissez ultérieurement un workflow d’arrière-plan en un workflow en temps réel.

Contexte de sécurité des processus de workflow

Lorsqu’un workflow d’arrière-plan est configuré en tant que processus à la demande et est lancé par un utilisateur à l’aide de la commande Exécuter le workflow, les actions que le workflow peut effectuer sont limitées à celles que l’utilisateur peut effectuer selon les privilèges et les niveaux d’accès définis pour le rôle de sécurité défini pour son compte d’utilisateur.

Lorsqu’un workflow d’arrière-plan démarre basé sur un événement, le workflow fonctionne dans le contexte de la personne qui en est propriétaire, généralement la personne qui a créé le workflow.

Pour les workflows en temps réel, vous disposez de l’option Exécuter en tant que et vous pouvez décider si le workflow doit appliquer le contexte de sécurité du propriétaire du workflow ou de l’utilisateur qui a modifié l’enregistrement. Si le workflow comporte des actions que tous les utilisateurs ne peuvent pas effectuer en fonction des contraintes de sécurité, vous devez choisir l’exécution du workflow en tant que propriétaire du workflow.

Activer un workflow

Les workflows peuvent être modifiés uniquement lorsqu’ils sont désactivés. Avant qu’un flux de travail puisse être utilisé manuellement ou appliqué en raison d’événements, il doit être activé. Avant qu’un workflow puisse être activé, il doit contenir au moins une étape. Pour plus d’informations sur la configuration des étapes, voir Configuration des processus de workflow

Un workflow peut être activé ou désactivé uniquement par le propriétaire du workflow ou par une personne disposant du privilège Agir au nom d’un autre utilisateur, comme l’administrateur système. La raison en est qu’un utilisateur malveillant pourrait modifier le workflow d’une personne à son insu. Vous pouvez réattribuer un workflow que vous possédez en modifiant le propriétaire. Ce champ figure sur l’onglet Administration. Si vous n’êtes pas l’administrateur système et que vous devez modifier un workflow qui appartient à un autre utilisateur, vous devez lui demander de le désactiver et de vous l’attribuer. Après la modification du workflow, vous pouvez le lui réattribuer afin qu’il puisse l’activer.

Les workflows en temps réel exigent que l’utilisateur dispose du privilège Activer les processus en temps réel. Comme les workflows en temps réel présentent un plus grand risque d’affecter les performances système, seuls les utilisateurs qui peuvent évaluer le risque potentiel doivent avoir ce privilège.

Les workflows sont enregistrés lorsqu’ils sont activés, il n’est donc pas nécessaire de le faire avant de les activer.

Voir aussi

Configuration des processus de workflow
Surveillance et gestion des processus de workflow
Conseils pour les processus de workflow