Recevoir des notifications Azure Synapse Link for Dataverse dans Power Apps
L’état de votre Azure Synapse Link for Dataverse est stocké dans une table Microsoft Dataverse avec des mises à jour en temps réel. Vous pouvez personnaliser une notification à l’aide de flux Power Automate ou de Power BI pour rester informé de l’état de votre activité Azure Synapse Link for Dataverse au lieu de vérifier manuellement la page de profil Azure Synapse Link for Dataverse dans Power Apps (make.powerapps.com).
Le profil Azure Synapse Link for Dataverse et son statut de synchronisation sont stockés dans six tables en lecture seule générées par le système dans Dataverse. Ces tables sont conçues pour être actualisées et mises à jour en temps réel, garantissant ainsi que les informations qui y sont contenues restent exactes et à jour à tout moment.
Fonctionnement des notifications avec Azure Synapse Link for Dataverse
Pour personnaliser une notification, surveillez les modifications de données dans une table Dataverse liée au statut de synchronisation d’Azure Synapse Link. En suivant ces modifications, vous pouvez exporter les données mises à jour pour les visualiser à l’aide de Power BI ou configurer un flux de cloud automatisé qui s’active chaque fois que l’état d’Azure Synapse Link for Dataverse change. Cela est possible en lisant le changement de ligne à partir de l’une des tables d’état Azure Synapse Link.
Connecteur à utiliser pour un flux Power Automate
Nous recommandons aux utilisateurs de disposer de la licence Power Platform appropriée pour utiliser Power Automate pour personnaliser la fonction de déclenchement. Utilisez le connecteur Dataverse, qui déclenche un flux lorsqu’une ligne est ajoutée, modifiée ou supprimée dans la table Dataverse sélectionnée. Plus d’informations : Déclencher des flux lorsqu’une ligne est ajoutée, modifiée ou supprimée - Power Automate
Plusieurs options sont disponibles pour utiliser Power Automate pour envoyer des notifications. Voici quelques exemples.
Action | Référence du connecteur |
---|---|
Envoyer un message instantané Teams | Microsoft Teams |
Envoyer un SMS à un appareil mobile | Azure Communication Services SMS |
Envoyer un e-mail à un ou plusieurs destinataires | Courrier Office 365 Outlook |
Envoyer une notification à Power Apps ou Power BI | Notification Power Apps Power BI |
Tables et colonnes Dataverse utilisées pour suivre l’état
Il existe des tables qui stockent toutes les informations de profil Azure Synapse Link. Les deux tables principales répertoriées ci-dessous fournissent toutes les informations sur l’état de synchronisation pour votre profil Azure Synapse Link.
Nom de la table | Description | Référence de la table |
---|---|---|
État de la table externe Azure Synapse Link | Cette table contient des données uniquement si vous avez un profil Delta Lake. Cette table représente l’état des tables externes non partitionnées dans l’espace de travail Synapse connecté. Un enregistrement par entité synchronisée, en incluant la table de métadonnées comme le groupe d’options. |
synapselinkexternaltablestate |
État de la table de profil Azure Synapse Link | Cette table représente l’état de synchronisation de l’entité Azure Synapse Link dans Azure Data Lake Storage. Un enregistrement par entité synchronisée, en excluant la table de métadonnées comme le groupe d’options. |
synapselinkprofileentitystate |
Voici quelques colonnes utiles pour surveiller l’état de votre Azure Synapse Link dans chaque table :
EntityName
etSynapseWorkspaceName
peuvent être utilisés comme identification principale de la table sélectionnée. Le nom de l’espace de travail Synapse est le même que le nom du profil Azure Synapse Link affiché dans Power Apps.LastSynchronizedOn
renvoie la date et l’heure auxquelles le dernier cycle de la conversion Delta Lake s’est terminé avec succès pour chaque table.RecordCount
renvoie le nombre total d’enregistrements dans le profil Delta Lake, moins les enregistrements de suppression temporaire pour chaque table.TableState
est marqué comme créé si le lien vers le lac de données et la conversion Delta Lake sont actifs et sans erreurs.
Une suppression temporaire dans la table d’état de la table externe Azure Synapse Link est effectuée : LastSyncState
et TableState
sont marqués comme supprimés pour les tables supprimées.
Tables d’état de l’entité de profil Azure Synapse Link :
EntityName
et le profil peuvent être utilisés comme identification principale de la table sélectionnée. Le profil est le même que le nom du profil Azure Synapse Link affiché dans Power Apps.InitialSyncProcessCompletedTime
etInitialSyncState
renvoient le statut d’exécution de la synchronisation initiale, qui inclut à la fois les métadonnées et les données brutes. L’état de synchronisation initial est marqué comme Terminé une fois la synchronisation initiale terminée.LakeRecordCount
renvoie le nombre total d’enregistrements exportés vers Data Lake au format CSV.LastSyncedDataTime
renvoie la date et l’heure auxquelles le dernier cycle du fichier du lac de données a été mis à jour ou créé avec succès pour chaque table.SyncState
indique InProgress si le lien vers le lac de données est actif et sans erreurs.
Notes
LakeRecordCount
est différent du nombre d’enregistrements Dataverse pour les raisons suivantes :
- Latence de synchronisation.
- Le mode d’ajout uniquement capture les transactions et ajoute une ligne supplémentaire pour chaque opération CUD.
Les quatre tables restantes fournissent des détails supplémentaires sur les informations de configuration d’Azure Synapse Link :
Nom de la table | Description | Référence de la table |
---|---|---|
Base de données Azure Synapse | Cette table capture les informations liées d’Azure Data Lake Storage, de l’espace de travail Synapse et des métadonnées de configuration (un enregistrement par profil Azure Synapse Link). | synapsedatabase |
Profil Azure Synapse Link | Cette table capture les informations du profil Azure Synapse Link (un enregistrement par profil Azure Synapse Link). Une suppression temporaire dans cette table est effectuée : ProfileState est marqué comme supprimé pour le profil supprimé. |
synapselinkprofile |
Entité de profil Azure Synapse Link | Cette table capture les métadonnées d’entité dans le profil Azure Synapse Link connecté (un enregistrement par table synchronisée). | synapselinkprofileentity |
Planification d’Azure Synapse Link | Cette table capture les informations de profil Azure Synapse Link pour la mise à jour incrémentielle des dossiers ou l’intervalle de temps de conversion Delta Lake (un enregistrement par profil Azure Synapse Link). | RecurrenceInterval |