Créer une règle métier pour une table

Vous pouvez créer des règles métier et des recommandations pour appliquer une logique et des validations sans écrire de code ni créer de plug-ins. Les règles métier offrent une interface simple pour mettre en œuvre et tenir à jour les règles à évolution rapide et utilisées couramment.

Important

Les règles métier définies pour une table s’appliquent à la fois aux applications canevas et aux applications pilotées par modèle si la table est utilisée dans l’application. Toutes les actions de règles métier sont actuellement disponibles dans des applications de canevas. Pour plus d’informations : Différences entre les applications basées sur un modèle et les applications de canevas

Dans une application pilotée par modèle, toutes les actions des règles métier ne sont pas disponibles pour les grilles modifiables. Pour les pages de vue basées sur des tables, il n’est pas possible de créer des recommandations. Les sous-grilles modifiables ne prennent pas en charge les règles métier. Les règles métier ne fonctionneront pas avec d’autres types de contrôles de jeu de données.

Pour définir une règle métier qui s’applique à un formulaire dans une application basée sur un modèle, consultez Créer des règles métier pour appliquer la logique dans un formulaire d’application basé sur un modèle

En combinant des conditions et des actions, vous pouvez effectuer l’une des opérations suivantes avec des règles métier :

  • Définir des valeurs de colonne.
  • Effacer des valeurs de colonne.
  • Définir des niveaux requis de colonne
  • Afficher ou masquer des colonnes
  • Activer ou désactiver des colonnes
  • Valider des données et afficher des messages d’erreur
  • Créer des recommandations métier basées sur le décisionnel.

Différences entre les applications de canevas et les applications basées sur un modèle

Les formulaires dans les applications pilotées par modèle peuvent utiliser toutes les actions disponibles dans les règles métier. Toutefois, certaines actions des règles métier ne sont pas disponibles dans les applications de canevas pour le moment. Les actions suivantes sont pas disponibles sur les applications canevas :

  • Afficher ou masquer des colonnes
  • Activer ou désactiver des colonnes
  • Créer des recommandations métier basées sur le décisionnel.

Prise en charge du type de colonne avec les règles métier

Les règles métier fonctionnent avec la plupart des types de colonnes, y compris texte, numérique, choix, date, recherche, propriétaire et image. Cependant, les règles métier ne fonctionnent pas avec les types de colonnes suivants :

  • Choix (sélections multiples)
  • Fichier
  • Langue

Créer une règle métier

  1. Connectez-vous à Power Apps dans le volet de navigation gauche, puis sélectionnez Tables . Si l’élément ne se trouve pas dans le volet latéral, sélectionnez …Plus, puis sélectionnez l’élément souhaité.

  2. Ouvrez la table pour laquelle vous souhaitez créer une règle métier (par exemple, ouvrez la table Compte), puis sélectionnez l’onglet Règles métier.

  3. Sélectionnez Ajouter une règle métier.

    La fenêtre du concepteur de règle métier s’ouvre avec une condition unique déjà créée pour vous. Chaque règle commence par une condition. La règle métier accepte une ou plusieurs actions basées sur cette condition.

    Pourboire

    Pour modifier une règle métier existante, vous devez la désactiver avant de pouvoir la modifier.

  4. Ajoutez une description, si vous le souhaitez, dans la zone Description située dans le coin supérieur gauche de la fenêtre.

  5. Définissez l’étendue, conformément à ce qui suit :

    Si vous sélectionnez cet élément… L’étendue est définie sur...
    Entité Formulaires d’application pilotée par modèle et serveur
    Tous les formulaires Formulaires d’application pilotée par modèle
    Formulaire spécifique (formulaire Compte, par exemple) Uniquement ce formulaire d’application pilotée par modèle

    Astuce

    Si vous générez une application canevas, vous devez utiliser la table comme étendue.

  6. Ajouter des conditions Pour ajouter d’autres conditions à votre règle métier :

    1. Déplacez le composant Condition de l’onglet Composants vers le signe plus du concepteur.

      Ajouter une condition dans une règle métier.

    2. Pour définir les propriétés de la condition, sélectionnez le composant Condition dans la fenêtre du concepteur, puis définissez les propriétés sur l’onglet Propriétés à droite de l’écran. Lorsque vous définissez les propriétés, Microsoft Dataverse crée une expression en bas de l’onglet Propriétés.

    3. Pour ajouter une clause supplémentaire (AND ou OR) à la condition, sélectionnez Nouveau dans l’onglet Propriétés pour créer une règle, puis définissez les propriétés de cette règle. Dans la colonne Logique de la règle, vous pouvez indiquer si la nouvelle règle doit être ajoutée comme AND ou OR.

      Ajouter une nouvelle règle à une condition.

    4. Lorsque vous avez terminé de définir les propriétés de la condition, sélectionnez Appliquer.

  7. Ajouter des actions Pour ajouter une action :

    1. Déplacez un des composants d’action de l’onglet Composants vers le signe plus en regard du composant Condition. Déplacez l’action vers le signe plus en regard d’une coche si vous souhaitez que la règle métier accepte cette action lorsque la condition est remplie, ou vers le signe plus en regard d’un x si vous souhaitez que la règle métier accepte cette action si la condition n’est pas remplie.

      Déplacer une action vers une règle métier.

    2. Pour définir les propriétés de l’action, sélectionnez le composant Action dans la fenêtre du concepteur, puis définissez les propriétés sur l’onglet Propriétés.

    3. Lorsque vous avez terminé de définir les propriétés, sélectionnez Appliquer.

  8. Ajouter une recommandation métier (applications pilotées par modèle uniquement). Pour ajouter une recommandation métier :

    1. Faites glisser le composant Recommandation de l’onglet Composants vers le signe plus en regard d’un composant Condition. Déplacez le composant Recommandation vers le signe plus en regard d’une coche si vous souhaitez que la règle métier accepte cette action lorsque la condition est remplie, ou vers le signe plus en regard d’un x si vous souhaitez que la règle métier accepte cette action si la condition n’est pas remplie.

    2. Pour définir les propriétés de la recommandation, sélectionnez le composant Recommandation dans la fenêtre du concepteur, puis définissez les propriétés dans l’onglet Propriétés.

    3. Pour ajouter d’autres actions à la recommandation, déplacez-les depuis l’onglet Composants, puis définissez les propriétés de chaque action dans l’onglet Propriétés.

      Note

      Lorsque vous créez une recommandation, Dataverse ajoute une action unique par défaut. Pour afficher toutes les actions d’une recommandation, sélectionnez Détails dans le composant Recommandation.

    4. Lorsque vous avez terminé de définir les propriétés, sélectionnez Appliquer.

  9. Pour valider la règle métier, sélectionnez Valider dans la barre d’actions.

  10. Pour enregistrer la règle métier, sélectionnez Enregistrer dans la barre d’actions.

  11. Pour activer la règle métier, sélectionnez-la dans la fenêtre Explorateur de solutions, puis sélectionnez Activer. Vous ne pouvez pas activer la règle métier dans la fenêtre du concepteur.

    Astuce

    Voici quelques conseils à garder à l’esprit lorsque vous utilisez des règles métier dans la fenêtre du concepteur :

    • Pour effectuer une capture instantanée des éléments de la fenêtre Règle métier, sélectionnez Capture instantanée dans la barre d’actions. Cela est utile, par exemple, si vous souhaitez partager et obtenir des commentaires sur la règle métier de la part d’un membre de l’équipe.
    • Utilisez la mini-carte pour accéder rapidement aux différentes parties du processus. Elle est utile lorsque vous avez un processus compliqué qui n’est pas visible à l’écran.
    • Lorsque vous ajoutez des conditions, des actions et des recommandations métier à votre règle métier, Dataverse génère le code de la règle métier en bas de la fenêtre du concepteur. Ce code est en lecture seule.

Exemple : Créer une règle métier pour les tâches datant de plus de 30 jours

Cet exemple de règle métier crée une condition qui déclenche un message dans le champ de description de tâche lorsqu’une tâche a plus de 30 jours.

  1. Connectez-vous à Power Apps dans le volet de navigation de gauche, puis sélectionnez Tables . Si l’élément ne se trouve pas dans le volet latéral, sélectionnez …Plus, puis sélectionnez l’élément souhaité.
  2. Ouvrez la table Tâche, puis sélectionnez la section Règles métier.
  3. Sélectionnez Ajouter une règle métier.
  4. Sélectionnez Nouvelle condition sur le canevas du flux des processus d’entreprise, et saisissez ou sélectionnez les propriétés suivantes :
    • Display name : La tâche date de plus de 30 jours
    • Entité : Tâche
    • Règle 1
      • Source : Entité
      • Champ : Créé le
      • Opérateur : +
      • Type : Valeur
      • Jours : 30
    • Expression conditionnelle (créé automatiquement) : (Créé le est supérieur à [Créé le + 30])
  5. Cliquez sur Appliquer.
  6. Sélectionnez Ajouter>Ajouter Afficher le message d’erreur.
  7. Dans l’onglet Afficher les propriétés du message d’erreur, saisissez les propriétés suivantes :
    • Display Name : La tâche date de plus de 30 jours
    • Entité : Tâche
    • Message d’erreur :
      • Champ : Description
      • Message : Cette tâche date de plus de 30 jours !
  8. Cliquez sur Appliquer.
  9. Sélectionnez Enregistrer.

Rechercher les messages d’erreur utilisés dans les règles métier

Si votre organisation utilise plusieurs langues, vous devez rechercher tous les messages d’erreur que vous avez définis. Chaque fois que vous définissez un message, un libellé est généré par le système. Si vous exportez les traductions dans votre organisation, vous pouvez ajouter des versions localisées de vos messages, puis réimporter ces libellés dans Dataverse afin que les utilisateurs se servant d’autres langues que votre langue de base puissent afficher les messages traduits.

Problèmes courants

Cette section décrit les problèmes courants qui peuvent se produire lorsque vous utilisez des règles métier.

Les attributs composites ne sont pas pris pas en charge avec les applications Unified Interface

Les actions ou conditions qui utilisent des Attributs composites ne sont pas prises en charge dans les applications basées sur Unified Interface. Par ailleurs, vous pouvez utiliser des actions ou des conditions sur les attributs qui comportent des attributs composites. Par exemple, au lieu d’utiliser l’attribut Nom complet (fullname), vous pouvez utiliser les attributs Prénom (firstname) et Nom de famille (lastname).

Un grand nombre de règles métier sur une seule table a un impact sur les performances

Les règles métier nouvelles ou existantes sur une table peuvent entraîner une dégradation des performances lorsque les règles sont activées. Power Platform prend aujourd’hui en charge jusqu’à 150 règles métier pour une seule table. Au-delà de 150 règles métier, une dégradation des performances peut être constatée. Cette limite inclut les règles métier côté client (JavaScript) et côté serveur (XAML généré en tant que plugins synchrones). Pour éviter les problèmes de performances avec Dataverse, nous vous recommandons de ne pas créer plus de 150 règles métier pour une seule table.

Votre règle métier ne se déclenche pas pour un formulaire ?

Une règle métier peut ne pas s’exécuter dû au fait que le champ référencé dans la règle métier n’est pas inclus dans le formulaire.

  1. Ouvrez l’explorateur de solutions. Développez l’entité appropriée, puis sélectionnez Formulaires.

  2. Ouvrez le formulaire que vous souhaitez, puis dans le ruban de concepteur de formulaires, sélectionnez Règles métier.

  3. Dans le concepteur de formulaires, ouvrez la règle métier.

  4. Dans le concepteur de règles métier, sélectionnez chaque condition et action pour vérifier tous les champs référencés dans chaque condition et action.

    Le champ référencé dans la règle métier existe dans l’entité.

  5. Vérifiez que chaque champ référencé dans la règle métier est également inclus dans le formulaire. Dans le cas contraire, ajoutez le champ manquant au formulaire.

    Champ Nom du formulaire sur le formulaire.

Fuseau horaire UTC pour les colonnes DateOnly

Lorsque vous configurez des règles métier avec des colonnes DateOnly, les dates sont dans le fuseau horaire UTC par défaut, quel que soit le fuseau horaire défini par l’utilisateur. Cela peut conduire à des résultats inattendus si vous vous attendez à ce que les valeurs DateOnly s’alignent sur les paramètres de l’heure locale.

Gestion suggérée : Paramètre indépendant du fuseau horaire : pour rendre les colonnes indépendantes des fuseaux horaires et afficher les dates DateOnly en parité avec ce qui a été configuré dans la règle métier, UTC par exemple, vous pouvez activer le paramètre Indépendant du fuseau horaire. Pour plus d’informations sur la configuration des paramètres de gestion des dates, reportez-vous à Spécifier le comportement d’une colonne de date et d’heure.

Forum aux questions (FAQ)

Les règles métier peuvent-elles déverrouiller les champs sur un formulaire en lecture seule ?

  • Oui, une règle métier peut déverrouiller des champs et modifier des actions dans un formulaire en lecture seule.

Comment puis-je résoudre un problème d’une règle métier qui ne fonctionne pas ?

Les règles de gestion réagissent-elles aux modifications apportées par un script onLoad ?

  • Non, ils s’exécuteront avant qu’un script onload ne soit exécuté.

Lorsque je mets à jour une règle métier, est-elle exécutée sur tous les enregistrements existants ?

  • Non. Les règles métier sont exécutées sur les clients. Par exemple, elles s’exécutent lorsqu’un formulaire est ouvert par un utilisateur et lorsqu’une valeur de champ change sur ce formulaire ouvert. Elles ne sont pas exécutées dans Dataverse.

Voir aussi

Appliquer la logique métier dans Microsoft Dataverse