Azure Synapse Link for Dataverse-Benachrichtigungen in Power Apps erhalten
Der Status Ihres Azure Synapse Link for Dataverse wird in einer Microsoft Dataverse-Tabelle mit Echtzeitaktualisierungen gespeichert. Sie können eine Benachrichtigung mithilfe von Power Automate-Flows oder Power BI anpassen, um über den Status Ihrer Azure Synapse Link for Dataverse-Aktivitäten auf dem Laufenden zu bleiben, anstatt die Azure Synapse Link for Dataverse-Profilseite in Power Apps (make.powerapps.com) manuell zu überprüfen.
Das Azure Synapse Link for Dataverse-Profil und sein Synchronisierungsstatus werden in sechs vom System generierten schreibgeschützten Tabellen innerhalb von Dataverse gespeichert. Diese Tabellen sind so konzipiert, dass sie in Echtzeit aktualisiert werden, um sicherzustellen, dass die darin enthaltenen Informationen jederzeit korrekt und aktuell bleiben.
Funktionsweise von Benachrichtigung mit Azure Synapse Link for Dataverse
Um eine Benachrichtigung anzupassen, überwachen Sie die Datenänderungen in einer Dataverse-Tabelle im Zusammenhang mit dem Synchronisierungsstatus von Azure Synapse Link. Indem Sie diese Änderungen nachverfolgen, können Sie die aktualisierten Daten zur Visualisierung mit Power BI exportieren oder einen automatisierten Cloud-Flow einrichten, der immer dann aktiviert wird, wenn sich der Azure Synapse Link for Dataverse-Status ändert. Dies wird erreicht, indem die Zeilenänderung aus einer der Azure Synapse Link-Statustabellen gelesen wird.
Connector zur Verwendung für einen Power Automate-Flow
Wir empfehlen Benutzern, über die entsprechende Power Platform-Lizenz zu verfügen, um mit Power Automate die Triggerfunktion anzupassen. Verwenden Sie den Dataverse-Connector, der einen Flow auslöst, wenn eine Zeile in der ausgewählten Dataverse-Tabelle hinzugefügt, geändert oder gelöscht wird. Weiter Informationen: Flows beim Hinzufügen, Ändern oder Löschen einer Zeile auslösen – Power Automate
Für den Versand von Benachrichtigungen mithilfe von Power Automate stehen mehrere Optionen zur Verfügung. Im Folgenden finden Sie einige Beispiele hierfür.
Aktion | Konnektor-Referenz |
---|---|
Eine Teams-Sofortnachricht senden | Microsoft Teams |
Eine Textnachricht an das mobile Gerät senden | Azure Communication Services-SMS |
Eine E-Mail an einen oder mehrere Empfänger senden | E-Mail Office 365 Outlook |
Eine Benachrichtigung an Power Apps oder Power BI senden | Power Apps-Benachrichtigung Power BI |
Dataverse-Tabellen und -Spalten, die zur Statusverfolgung verwendet werden
Es gibt Tabellen, in denen alle Azure Synapse Link-Profilinformationen gespeichert sind. Die beiden unten aufgeführten Haupttabellen enthalten alle Informationen zum Synchronisierungsstatus für Ihr Azure Synapse Link-Profil.
Name der Tabelle | Eigenschaft | Tabellenreferenz |
---|---|---|
Externer Azure Synapse Link-Tabellenstatus | Diese Tabelle enthält nur Daten, wenn Sie über ein Delta Lake-Profil verfügen. Diese Tabelle stellt den Status externer, nicht partitionierter Tabellen im verbundenen Synapse-Arbeitsbereich dar. Ein Datensatz pro synchronisierter Entität, einschließlich Metadatentabelle wie Optionssatz. |
synapselinkexternaltablestate |
Azure Synapse Link-Profiltabellenstatus | Diese Tabelle stellt den Synchronisierungsstatus der Azure Synapse Link-Entität im Azure Data Lake Storage dar. Ein Datensatz pro synchronisierter Entität, außer Metadatentabelle wie Optionssatz. |
synapselinkprofileentitystate |
Hier sind einige nützliche Spalten zur Überwachung des Zustands Ihrer Azure Synapse Link in jeder Tabelle:
EntityName
undSynapseWorkspaceName
können als primäre Identifikation der ausgewählten Tabelle verwendet werden. Der Name des Synapse-Arbeitsbereichs ist derselbe wie der Azure Synapse Link-Profilname, der in Power Apps angezeigt wird.LastSynchronizedOn
gibt das Datum und die Uhrzeit zurück, zu der die letzte Runde der Delta Lake-Konvertierung für jede Tabelle erfolgreich abgeschlossen wurde.RecordCount
gibt die Gesamtzahl der Datensätze im Delta Lake-Profil zurück, abzüglich der Datensätze für vorläufiges Löschen für jede Tabelle.TableState
wird als erstellt gekennzeichnet, wenn die Verknüpfung zum Data Lake und zur Delta Lake-Konvertierung aktiv und fehlerfrei ist.
Es wird ein vorläufiges Löschen in der externen Azure Synapse Link-Tabellenstatustabelle durchgeführt: LastSyncState
und TableState
werden für entfernte Tabellen als gelöscht markiert.
Statustabellen für Azure Synapse Link-Profilentitäten:
EntityName
und Profil können als primäre Identifikation der ausgewählten Tabelle verwendet werden. Das Profil ist dasselbe wie der Azure Synapse Link-Profilname, der in Power Apps angezeigt wird.InitialSyncProcessCompletedTime
undInitialSyncState
geben den anfänglichen Abschlussstatus der Synchronisierung zurück, der sowohl Metadaten als auch Rohdaten umfasst. Der anfängliche Synchronisierungsstatus wird als Abgeschlossen markiert, sobald die anfängliche Synchronisierung abgeschlossen ist.LakeRecordCount
gibt die Gesamtzahl der nach Data Lake exportierten Datensätze im CSV-Format zurück.LastSyncedDataTime
gibt das Datum und die Uhrzeit zurück, zu der die letzte Runde der Data Lake-Datei für jede Tabelle erfolgreich aktualisiert oder erstellt wurde.SyncState
wird als InProgress angezeigt, wenn die Verknüpfung zu Data Lake aktiv und fehlerfrei ist.
Hinweis
LakeRecordCount
unterscheidet sich aus folgenden Gründen von der Dataverse-Datensatzanzahl:
- Synchronisierungslatenz.
- Der Nur-Anhang-Modus erfasst Transaktionen und hängt für jede CUD-Operation eine zusätzliche Zeile an.
Die verbleibenden vier Tabellen enthalten zusätzliche Details für Azure Synapse Link-Einrichtungsinformationen:
Name der Tabelle | Eigenschaft | Tabellenreferenz |
---|---|---|
Azure Synapse-Datenbank | Diese Tabelle erfasst verknüpfte Azure Data Lake Storage- und Synapse-Arbeitsbereichs- und Einrichtungsmetadateninformationen (ein Datensatz pro Azure Synapse Link-Profil). | synapsedatabase |
Azure Synapse Link-Profil | Diese Tabelle erfasst Azure Synapse Link Profilinformationen (ein Datensatz pro Azure Synapse Link-Profil). In dieser Tabelle wird ein vorläufiges Löschen durchgeführt: ProfileState wird für gelöschtes Profil als gelöscht gekennzeichnet. |
synapselinkprofile |
Azure Synapse Link-Profilentität | Diese Tabelle erfasst Entitätsmetadaten innerhalb des verbundenen Azure Synapse Link-Profils (ein Datensatz pro synchronisierter Tabelle). | synapselinkprofileentity |
Azure Synapse Link-Zeitplan | Diese Tabelle erfasst Azure Synapse Link-Profilinformationen für das Zeitintervall für inkrementelle Ordneraktualisierungen oder Delta Lake-Konvertierungen (ein Datensatz pro Azure Synapse Link-Profil). | RecurrenceInterval |