Odbieranie powiadomień Azure Synapse Link for Dataverse w aplikacji Power Apps
Stan Azure Synapse Link for Dataverse jest przechowywany w tabeli Microsoft Dataverse z aktualizacjami w czasie rzeczywistym. Możesz dostosować powiadomienie za pomocą przepływów Power Automate lub Power BI, aby być na bieżąco ze stanem aktywności Azure Synapse Link for Dataverse zamiast ręcznie sprawdzać stronę profilu Azure Synapse Link for Dataverse w Power Apps (make.powerapps.com).
Profil Azure Synapse Link for Dataverse i jego stan synchronizacji są przechowywane w sześciu wygenerowanych przez system tabelach tylko do odczytu w obrębie Dataverse. Tabele te są zaprojektowane do odświeżania i aktualizacji w czasie rzeczywistym, zapewniając, że zawarte w nich informacje pozostają dokładne i aktualne przez cały czas.
Jak działa powiadomienie z Azure Synapse Link for Dataverse
Aby dostosować powiadomienie, monitoruj zmiany danych w tabeli Dataverse związane ze stanem synchronizacji Azure Synapse Link. Śledząc te zmiany, można wyeksportować zaktualizowane dane do wizualizacji za pomocą Power BI lub skonfigurować zautomatyzowany przepływ w chmurze, który aktywuje się za każdym razem, gdy nastąpi zmiana stanu Azure Synapse Link for Dataverse. Osiąga się to poprzez odczytanie zmiany wiersza z dowolnej tabeli stanu Azure Synapse Link.
Łącznik używany dla przepływu Power Automate
Zalecamy, aby użytkownicy posiadali odpowiednie licencje Power Platform do korzystania z Power Automate w celu dostosowania funkcji wyzwalacza. Użyj łącznika Dataverse, który wyzwala przepływ, gdy wiersz jest dodawany, modyfikowany lub usuwany w wybranej tabeli Dataverse. Więcej informacji Wyzwalanie przepływów po dodaniu, zaktualizowaniu lub usunięciu wiersza - Power Automate
Do wysyłania powiadomień można użyć w Power Automate kilku opcji. Oto kilka przykładów.
Czynność | Informacje dotyczące łączników |
---|---|
Wyślij wiadomość błyskawiczną Teams | Microsoft Teams |
Wysyłanie wiadomości tekstowej na urządzenie przenośne | Azure Communication Services SMS |
Wyślij e-mail do co najmniej jednego adresata | Adres pocztowy Office 365 Outlook |
Wyślij powiadomienie do Power Apps lub Power BI | Powiadomienie Power Apps Power BI |
Tabele i kolumny Dataverse używane do śledzenia stanu
Istnieją tabele, które przechowują wszystkie informacje o profilu Azure Synapse Link. Dwie główne tabele wymienione poniżej zawierają wszystkie informacje o stanie synchronizacji dla profilu Azure Synapse Link.
Nazwa tabeli | Podpis | Odwołanie do tabeli |
---|---|---|
Stan tabeli zewnętrznej Azure Synapse Link | Ta tabela zawiera dane tylko w przypadku posiadania profilu Delta Lake. Ta tabela reprezentuje stan zewnętrznych tabel niepartycjonowanych w połączonej przestrzeni roboczej Synapse. Jeden rekord na synchronizowaną encję, w tym tabela metadanych, taka jak zestaw opcji. |
synapselinkexternaltablestate |
Stan tabeli profili Azure Synapse Link | Ta tabela przedstawia stan synchronizacji encji Azure Synapse Link w usłudze Azure Data Lake Storage. Jeden rekord na synchronizowaną encję z wyłączeniem tabeli metadanych, takich jak zestaw opcji. |
synapselinkprofileentitystate |
Oto kilka przydatnych kolumn do monitorowania kondycji Azure Synapse Link w każdej tabeli:
EntityName
iSynapseWorkspaceName
mogą służyć jako podstawowa identyfikacja wybranej tabeli. Nazwa obszaru roboczego Synapse jest taka sama jak nazwa profilu Azure Synapse Link wyświetlana w Power Apps.LastSynchronizedOn
zwraca datę i godzinę pomyślnego zakończenia ostatniej rundy konwersji Delta Lake dla każdej tabeli.RecordCount
zwraca całkowitą liczbę rekordów w profilu Delta Lake, pomniejszoną o rekordy soft delete dla każdej tabeli.TableState
jest oznaczone jako utworzone, jeśli łącze do data lake i konwersji Delta Lake jest aktywne i wolne od błędów.
Wykonywane jest miękkie usuwanie w tabeli stanu tabeli zewnętrznej Azure Synapse Link: LastSyncState
i TableState
są oznaczone jako usunięte dla usuniętych tabel.
Tabele stanu encji profilu Azure Synapse Link:
- Profile i
EntityName
mogą służyć jako podstawowa identyfikacja wybranej tabeli. Profil jest taki sam jak nazwa profilu Azure Synapse Link pokazana w sekcji Power Apps. InitialSyncProcessCompletedTime
iInitialSyncState
zwracają początkowy stan zakończenia synchronizacji, który obejmuje zarówno metadane, jak i nieprzetworzone dane. Początkowy stan synchronizacji jest oznaczony jako Zakończone po zakończeniu początkowej synchronizacji.LakeRecordCount
zwraca całkowitą liczbę rekordów wyeksportowanych do Data Lake w formacie CSV.LastSyncedDataTime
zwraca datę i godzinę, kiedy ostatnia runda pliku data lake została pomyślnie zaktualizowana lub utworzona dla każdej tabeli.SyncState
pokazuje InProgress, jeśli połączenie z data lake jest aktywne i wolne od błędów.
Uwaga
LakeRecordCount
różni się od liczby rekordów Dataverse z następujących powodów:
- Opóźnienie synchronizacji.
- Tryb tylko dołączania przechwytuje transakcje i dołącza jeden dodatkowy wiersz dla każdej operacji CUD.
Pozostałe cztery tabele zawierają dodatkowe szczegóły dotyczące informacji o konfiguracji Azure Synapse Link:
Nazwa tabeli | Podpis | Odwołanie do tabeli |
---|---|---|
Baza danych usługi Azure Synapse | W tej tabeli są przechwytywane połączone informacje o magazynie danych Azure Data Lake Storage i obszarze roboczym Synapse z synchronizacją oraz informacje o metadanych konfiguracji (po jednym rekordzie dla każdego profilu Azure Synapse Link). | synapsedatabase |
Profil Azure Synapse Link | W tej tabeli są przechwytywane informacje o profilu Azure Synapse Link (po jednym rekordzie dla każdego profilu Azure Synapse Link ). Usuwanie w tej tabeli: ProfileState jest oznaczone jako usunięte dla usuniętego profilu. |
synapselinkprofile |
Encja profilu Azure Synapse Link | Ta tabela przechwytuje metadane encji w ramach połączonego profilu Azure Synapse Link (jeden rekord na zsynchronizowaną tabelę). | synapselinkprofileentity |
Harmonogram Azure Synapse Link | Ta tabela przechwytuje informacje o profilu Azure Synapse Link dla przyrostowej aktualizacji folderu lub przedziału czasu konwersji delta lake (jeden rekord na profil Azure Synapse Link). | RecurrenceInterval |