Ricevere notifiche in Azure Synapse Link for Dataverse in Power Apps
Lo stato di Azure Synapse Link for Dataverse è memorizzato in una tabella Microsoft Dataverse con aggiornamenti in tempo reale. Puoi personalizzare una notifica utilizzando i flussi Power Automate o Power BI per rimanere aggiornato sullo stato dell'attività Azure Synapse Link for Dataverse invece di controllare manualmente la pagina del profilo Azure Synapse Link for Dataverse in Power Apps (make.powerapps.com).
Il profilo Azure Synapse Link for Dataverse e il relativo stato di sincronizzazione sono archiviati in sei tabelle di sola lettura generate dal sistema all'interno di Dataverse. Queste tabelle sono progettate per aggiornarsi in tempo reale, garantendo che le informazioni contenute al loro interno rimangano sempre accurate e aggiornate.
Funzionamento delle notifiche con Azure Synapse Link for Dataverse
Per personalizzare una notifica, monitora le modifiche dei dati in una tabella Dataverse relativa allo stato di sincronizzazione di Azure Synapse Link. Tracciando queste modifiche, puoi esportare i dati aggiornati per la visualizzazione utilizzando Power BI o impostare un flusso cloud automatizzato che si attiva ogni volta che si verifica un cambiamento nello stato di Azure Synapse Link for Dataverse. Ciò si ottiene leggendo la modifica della riga da una qualsiasi delle tabelle di stato Azure Synapse Link.
Connettore per l'utilizzo di un flusso Power Automate
Consigliamo agli utenti di disporre della licenza Power Platform appropriata per utilizzare Power Automate per personalizzare la funzione di attivazione. Utilizza il connettore Dataverse, che attiva un flusso quando una riga viene aggiunta, modificata o eliminata nella tabella Dataverse selezionata. Ulteriori informazioni: Attivare flussi quando una riga viene aggiunta, modificata o eliminata - Power Automate
Sono disponibili diverse opzioni per utilizzare Power Automate per inviare notifiche. Di seguito sono riportati alcuni esempi.
Azione | Informazioni di riferimento sui connettori |
---|---|
Invia un messaggio istantaneo in Teams | Microsoft Teams |
Invia un messaggio di testo al dispositivo mobile | SMS di Servizi di comunicazione di Azure |
Invia un e-mail a uno o più destinatari | Posta Outlook Office 365 |
Invia una notifica a Power Apps o Power BI | Notifica Power Apps Power BI |
Tabelle e colonne Dataverse utilizzate per tenere traccia dello stato
Sono presenti tabelle che memorizzano tutte le informazioni del profilo Azure Synapse Link. Le due tabelle principali elencate di seguito forniscono tutte le informazioni sullo stato di sincronizzazione per il tuo profilo Azure Synapse Link.
Nome tabella | Descrzione | Informazioni di riferimento relative alle tabelle |
---|---|---|
Stato della tabella esterna Azure Synapse Link | Questa tabella contiene dati solo se hai il profilo Delta Lake. Questa tabella rappresenta lo stato delle tabelle esterne non partizionate nell'area di lavoro Synapse connessa. Un record per entità sincronizzata, inclusa la tabella dei metadati come set di opzioni. |
synapselinkexternaltablestate |
Stato della tabella del profilo Azure Synapse Link | Questa tabella rappresenta lo stato di sincronizzazione dell'entità Azure Synapse Link in Azure Data Lake storage. Un record per entità sincronizzata, esclusa la tabella dei metadati come set di opzioni. |
synapselinkprofileentitystate |
Ecco alcune colonne utili per monitorare lo stato di salute di Azure Synapse Link in ciascuna tabella:
EntityName
eSynapseWorkspaceName
può essere utilizzato come identificazione primaria della tabella selezionata. Il nome dell'area di lavoro Synapse è lo stesso del nome del profilo Azure Synapse Link mostrato in Power Apps.LastSynchronizedOn
restituisce la data e l'ora in cui l'ultimo round della conversione di Delta Lake è stato completato con successo per ciascuna tabella.RecordCount
restituisce il numero totale di record nel profilo Delta Lake, meno i record di eliminazione temporanea per ogni tabella.TableState
è contrassegnato come creato se il collegamento al data Lake e la conversione del Delta Lake sono attivi e privi di errori.
Viene eseguita un'eliminazione temporanea nella tabella di stato della tabella esterna Azure Synapse Link: LastSyncState
e TableState
vengono contrassegnati come eliminati per le tabelle rimosse.
Tabelle dello stato dell'entità del profilo Azure Synapse Link:
EntityName
e il profilo possono essere utilizzati come identificazione primaria della tabella selezionata. Il profilo è lo stesso del nome del profilo Azure Synapse Link mostrato in Power Apps.InitialSyncProcessCompletedTime
eInitialSyncState
restituisce lo stato iniziale di completamento della sincronizzazione, che include sia i metadati che i dati grezzi. Lo stato di sincronizzazione iniziale viene contrassegnato come Completato una volta completata la sincronizzazione iniziale.LakeRecordCount
restituisce i record totali esportati in Data Lake in formato CSV.LastSyncedDataTime
restituisce la data e l'ora in cui l'ultimo round del file data lake aggiornato è stato completato con successo per ciascuna tabella.SyncState
viene visualizzato come InProgress se il collegamento al data lake è attivo e privo di errori.
Nota
LakeRecordCount
è diverso dal conteggio dei record Dataverse per i seguenti motivi:
- Sincronizza la latenza.
- La modalità di sola aggiunta acquisisce le transazioni e aggiunge una riga aggiuntiva per ogni operazione CUD.
Le restanti quattro tabelle forniscono dettagli aggiuntivi per informazioni sulla configurazione Azure Synapse Link:
Nome tabella | Descrzione | Informazioni di riferimento relative alle tabelle |
---|---|---|
Azure Synapse database | Questa tabella acquisisce Azure Data Lake Storage collegata e l'area di lavoro Synapse e le informazioni sui metadati di configurazione (un record per profilo Azure Synapse Link). | synapsedatabase |
Profilo Azure Synapse Link | Questa tabella acquisisce le informazioni sul profilo Azure Synapse Link (un record per profilo Azure Synapse Link). Viene eseguita un'eliminazione temporanea in questa tabella: ProfileState è contrassegnato come eliminato per il profilo eliminato. |
synapselinkprofile |
Entità del profilo Azure Synapse Link | Questa tabella acquisisce i metadati dell'entità all'interno del profilo Azure Synapse Link connesso (un record per tabella sincronizzata). | synapselinkprofileentity |
Pianificazione di Azure Synapse Link | Questa tabella acquisisce informazioni sul profilo Azure Synapse Link per l'aggiornamento incrementale delle cartelle o l'intervallo di tempo di conversione del delta Lake (un record per il profilo Azure Synapse Link). | RecurrenceInterval |