Partager via


Fonctions dans Microsoft Dataverse (version préliminaire)

[Cette rubrique fait partie de la documentation en version préliminaire et peut faire l’objet de modifications.]

Microsoft Dataverse offre une solution puissante permettant d’obtenir une architecture de données plus efficace et de réduire la charge de travail côté client grâce à des fonctions (anciennement appelées plug-ins low-code instantanés). Les fonctions dans Dataverse utilisent Power Fx pour créer votre logique métier. Power Fx est un langage de programmation polyvalent, fortement typé, déclaratif et fonctionnel. Alors que les fonctions dans Dataverse sont des objets de solution réutilisables, qui exécutent un ensemble spécifique de commandes dans Dataverse sur le côté serveur.

Important

  • Cette fonctionnalité est une fonctionnalité d'évaluation.
  • Les fonctionnalités d'évaluation ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une publication officielle, afin que les clients puissent y accéder de façon anticipée et apporter leurs commentaires.

Traditionnellement, les fonctions étaient créées à l’aide de plug-ins. Ces plug-ins ont été créés en tant que classes personnalisées compilées dans un assembly .NET Framework, qui ont ensuite été chargées et enregistrées dans Dataverse. Cependant, avec l’introduction des fonctions, les utilisateurs peuvent les créer avec peu ou pas de codage requis, et sans avoir besoin d’enregistrement manuel.

Les fonctions sont stockées dans une base de données Dataverse et peuvent être intégrées de manière transparente dans Power Apps et Power Automate. Le comportement du workflow est défini à l’aide du langage d’expression Power Fx et peut se connecter directement aux données métier Dataverse et sources de données externes via des connecteurs Power Platform. Grâce aux fonctions, les créateurs peuvent rapidement construire une logique complexe avec un minimum d’expertise en codage.

Avantages de la création d’une logique côté serveur

La définition d’une logique métier côté serveur offre plusieurs avantages, notamment :

  • Plus de sécurité. Étant donné que la logique côté serveur s’exécute sur le serveur, elle peut aider à empêcher tout accès non autorisé à des données ou à des processus sensibles.
  • Amélioration des performances. Lorsqu’elle est exécutée sur le serveur, la logique métier peut réduire la quantité de données à transférer entre le client et le serveur, ce qui accélère les temps de traitement.
  • Cohérence et fiabilité. La logique côté serveur garantit que les règles métier sont appliquées de manière cohérente sur tous les clients, réduisant ainsi le risque d’erreurs ou d’incohérences.
  • Maintenance et mises à niveau plus faciles. En centralisant la logique métier sur le serveur, la maintenance et la mise à jour deviennent plus faciles, car les modifications peuvent être apportées au même endroit plutôt que de devoir mettre à jour plusieurs clients.
  • Évolutivité. La logique côté serveur peut être évolutive plus facilement que la logique côté client, permettant ainsi de meilleures performances et une gestion de charges de travail plus importantes.

Vue d’ensemble des fonctions

Les fonctions dans Dataverse utilisent Power Fx. Power Fx est le langage low-code qui est utilisé dans Microsoft Power Platform. Il s’agit d’un langage de programmation polyvalent, fortement typé, déclaratif et fonctionnel utilisé dans les applications canevas Power Apps ainsi que dans des zones des applications pilotées par modèle, comme les pages personnalisées et les commandes.

Les fonctions offrent les avantages suivants :

  • Peuvent utiliser les paramètres.
  • Peut s’exécuter manuellement avec le déclencheur.
  • Peut prendre en charge l’étendue globale ou de table.

Les fonctions ont ces propriétés générales.

Propriété Description
Nom complet Nom lisible par un humain de la fonction. Impossible à modifier une fois créé.
Nom Nom interne de la fonction. Il est utilisé par la plateforme pour identifier le composant dans les opérations de code et de base de données. Impossible à modifier une fois créé.
Description Utilisé pour fournir un contexte supplémentaire sur la fonction, tel que l’objectif, le comportement, etc. Impossible à modifier une fois créé.
Solution Utilisé pour regrouper des composants et exporter vers d’autres environnements. En savoir plus sur solutions.
Expression Il s’agit de la fonction personnalisée qui peut être utilisée pour effectuer des actions ou des calculs, définis à l’aide du langage d’expression Power Fx. Accédez à Fonctions prises en charge pour plus de détails.

Une fonction est une logique de code personnalisé appelée manuellement par un utilisateur. Des paramètres d’entrée et de sortie personnalisés peuvent être utilisés avec ces propriétés uniques.

Propriété Colonne2
Référence de table Utilisé pour associer des fonctions à des tables spécifiques. Vous pouvez sélectionner jusqu’à 5 tables dans lesquelles lire ou écrire dans la formule de votre fonction.
Paramètres Les paramètres vous permettent de transmettre des informations entre la fonction et le contexte qui l’exécute, ce qui facilite la conception d’une logique métier qui peut être réutilisée dans différentes situations. Les paramètres d’entrée sont utilisés pour fournir des données à la fonction et vous permettent de contrôler le comportement de la fonction en transmettant différentes valeurs que vous spécifiez dans la formule Power Fx. Les paramètres de sortie vous permettent de récupérer les résultats d’une fonction pour une utilisation ultérieure dans votre programme. Pour plus d’informations, voir Types de données pris en charge pour les paramètres d’entrée et de sortie

Types de données pris en charge pour les paramètres d’entrée et de sortie

  • Entier
  • Chaîne
  • Float
  • Décimal
  • DateHeure
  • Integer

Pour plus d’informations sur l’intégration à partir d’une application canevas ou dans un flux de cloud Power Automate, accédez à Appeler une fonction à partir d’une application canevas ou d’une page personnalisée.

Autorisations de fonctions

Mode d’exécution Description
Temps de conception Les utilisateurs ayant un membre du système du rôle de sécurité Personnalisateur du système ou un rôle plus élevé dans l’environnement Power Platform peuvent accéder à toutes les fonctions dans cet environnement. Les rôles de sécurité personnalisés peuvent être utilisés pour restreindre l’accès aux fonctions.
Temps d’exécution Lorsqu’une fonction est appelée, elle accède aux données de table impliquées dans la définition de la fonction, ce qui inclut les tables qui font partie de la formule dans le contexte de l’utilisateur qui l’a appelée.

Parcours d’apprentissage : Utiliser les fonctions Power Fx

Créer et utiliser des fonctions dans Microsoft Dataverse (version préliminaire)