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.

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 i SynapseWorkspaceName 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 i InitialSyncState 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

Zobacz też

Co to jest Azure Synapse Link for Dataverse?