Recibir notificaciones de Azure Synapse Link for Dataverse en Power Apps
El estado de Azure Synapse Link for Dataverse se almacena en una tabla de Microsoft Dataverse con actualizaciones en tiempo real. Puedes personalizar una notificación usando flujos de Power Automate o Power BI para estar al tanto del estado de la actividad de Azure Synapse Link for Dataverse en lugar de verificar manualmente la página de perfil de Azure Synapse Link for Dataverse en Power Apps (make.powerapps.com).
El perfil de Azure Synapse Link for Dataverse y su estado de sincronización se almacenan en seis tablas de solo lectura generadas por el sistema dentro de Dataverse. Estas tablas están diseñadas para actualizarse en tiempo real, garantizando que la información contenida en ellas permanezca precisa y actualizada en todo momento.
Cómo funciona la notificación con Azure Synapse Link for Dataverse
Para personalizar una notificación, supervise los cambios de datos en una tabla de Dataverse relacionada con el estado de sincronización de Azure Synapse Link. Al realizar un seguimiento de estos cambios, puede exportar los datos actualizados para visualizarlos usando Power BI o configurar un flujo de nube automatizado que se activa cada vez que hay un cambio en el estado de Azure Synapse Link for Dataverse. Esto se logra leyendo el cambio de fila de cualquiera de las tablas de estado de Azure Synapse Link.
Conector que se debe usar para un flujo de Power Automate
Recomendamos a los usuarios tener la licencia de Power Platform adecuada para usar Power Automate para personalizar la función de activación. Utilice el conector de Dataverse, que activa un flujo cuando se agrega, modifica o elimina una fila en la tabla de Dataverse seleccionada. Más información: Desencadenar flujos cuando se agrega, modifica o elimina una fila - Power Automate
Hay varias opciones disponibles para usar Power Automate para enviar notificaciones. A continuación, encontrará algunos ejemplos.
Acción | Referencia de conector |
---|---|
Enviar un mensaje instantáneo en Teams | Microsoft Teams |
Enviar un mensaje de texto al dispositivo móvil | Azure Communication Services SMS |
Envía un correo electrónico a uno o varios destinatarios | Correo Office 365 Outlook |
Enviar una notificación a Power Apps o Power BI | Notificación de Power Apps Power BI |
Tablas y columnas de Dataverse utilizadas para rastrear el estado
Hay tablas que almacenan toda la información del perfil de Azure Synapse Link. Las dos tablas principales que se enumeran a continuación proporcionan toda la información del estado de sincronización para su perfil de Azure Synapse Link.
Nombre de la tabla | Descripción | Referencia de tabla |
---|---|---|
Estado de la tabla externa de Azure Synapse Link | Esta tabla tiene datos solo si tiene el perfil de Delta Lake. Esta tabla representa el estado de las tablas externas no particionadas en el espacio de trabajo de Synapse conectado. Un registro por entidad sincronizada, incluida la tabla de metadatos como conjunto de opciones. |
synapselinkexternaltablestate |
Estado de la tabla del perfil de Azure Synapse Link | Esta tabla representa el estado de sincronización de la entidad Azure Synapse Link en Azure Data Lake storage. Un registro por entidad sincronizada, excluida la tabla de metadatos como conjunto de opciones. |
synapselinkprofileentitystate |
Aquí hay algunas columnas útiles para supervisar la salud de su Azure Synapse Link en cada tabla:
EntityName
ySynapseWorkspaceName
se pueden utilizar como identificación principal de la tabla seleccionada. El nombre del espacio de trabajo de Synapse es el mismo que el nombre de perfil de Azure Synapse Link que se muestra en Power Apps.LastSynchronizedOn
devuelve la fecha y hora en que se completó con éxito la última ronda de conversión de Delta Lake para cada tabla.RecordCount
devuelve el número total de registros en el perfil de Delta Lake, menos los registros de eliminación temporal para cada tabla.TableState
está marcado como creado si el enlace al lago de datos y la conversión de Delta Lake están activos y sin errores.
Se realiza una eliminación temporal en la tabla de estado de la tabla externa de Azure Synapse Link: LastSyncState
y TableState
se marcan como eliminadas para las tablas eliminadas.
Tablas de estado de entidad de perfil de Azure Synapse Link:
EntityName
y el perfil se pueden utilizar como identificación principal de la tabla seleccionada. El perfil es el mismo nombre que el nombre de perfil de Azure Synapse Link que se muestra en Power Apps.InitialSyncProcessCompletedTime
yInitialSyncState
devuelven el estado de finalización de sincronización inicial, que incluye metadatos y datos sin procesar. El estado de sincronización inicial se marca como Completado una vez que se completa la sincronización inicial.LakeRecordCount
devuelve el total de registros exportados a Data Lake en formato CSV.LastSyncedDataTime
devuelve la fecha y hora en que se completó con éxito la última ronda del archivo del lago de datos actualizado o creado correctamente para cada tabla.SyncState
se muestra como En progreso si el enlace al lago de datos está activo y sin errores.
Nota
LakeRecordCount
es diferente del recuento de registros de Dataverse por los siguientes motivos:
- Latencia de sincronización.
- El modo de solo agregar captura transacciones y agrega una fila adicional para cada operación CUD.
Las cuatro tablas restantes proporcionan detalles adicionales para la información de configuración de Azure Synapse Link:
Nombre de la tabla | Descripción | Referencia de tabla |
---|---|---|
Base de datos de Azure Synapse | Esta tabla captura información de metadatos de configuración y espacio de trabajo de Synapse y Azure Data Lake Storage vinculados (un registro por perfil de Azure Synapse Link). | synapsedatabase |
Perfil de Azure Synapse Link | Esta tabla captura información del perfil de Azure Synapse Link (un registro por perfil de Azure Synapse Link). Se realiza una eliminación temporal en esta tabla: ProfileState se marca como eliminado para el perfil eliminado. |
synapselinkprofile |
Entidad de perfil de Azure Synapse Link | Esta tabla captura metadatos de entidad dentro del perfil de Azure Synapse Link conectado (un registro por tabla sincronizada). | synapselinkprofileentity |
Programación de Azure Synapse Link | Esta tabla captura información de perfil de Azure Synapse Link para actualización incremental de carpetas o intervalo de tiempo de conversión de Delta Lake (un registro por perfil de Azure Synapse Link). | RecurrenceInterval |