Compartilhar via


Receber notificações do Azure Synapse Link for Dataverse no Power Apps

O estado do seu Azure Synapse Link for Dataverse é armazenado em uma tabela do Microsoft Dataverse com atualizações em tempo real. Você pode personalizar uma notificação usando fluxos do Power Automate ou do Power BI para saber o estado da sua atividade do Azure Synapse Link for Dataverse em vez de verificar manualmente a página do perfil do Azure Synapse Link for Dataverse no Power Apps (make.powerapps.com).

O perfil do Azure Synapse Link for Dataverse e seu status de sincronização são armazenados em seis tabelas do Dataverse somente leitura geradas pelo sistema. Essas tabelas foram projetadas para serem atualizadas em tempo real, garantindo que as informações contidas nelas permaneçam precisas e atualizadas o tempo todo.

Para personalizar uma notificação, monitore as alterações de dados em uma tabela do Dataverse relacionada ao status da sincronização do Azure Synapse Link. Acompanhando essas alterações, você pode exportar os dados atualizados para visualização usando o Power BI ou configurar um fluxo da nuvem automatizado que será ativado sempre que houver uma mudança no estado do Azure Synapse Link for Dataverse. Isso é obtido lendo a alteração de linhas de qualquer uma das tabelas de estado do Azure Synapse Link.

Conector a ser usado para um fluxo do Power Automate

É recomendável que os usuários tenham o licenciamento apropriado do Power Platform para usar o Power Automate para personalizar a função de gatilho. Use o conector do Dataverse, que desencadeia um fluxo quando uma linha é adicionada, modificada ou excluída na tabela do Dataverse selecionada. Mais informações: Desencadear fluxos quando uma linha for adicionada, modificada ou excluída – Power Automate

Várias opções estão disponíveis para usar o Power Automate para enviar notificações. Veja alguns exemplos.

Para Referência do conector
Enviar uma mensagem instantânea do Teams Microsoft Teams
Enviar uma mensagem de texto para o dispositivo móvel Azure Communication Services SMS
Enviar um email para um ou mais destinatários Email
Office 365 Outlook
Enviar uma notificação para o Power Apps ou o Power BI Notificação do Power Apps
Power BI

Tabelas e colunas do Dataverse usadas para rastrear o estado

Existem tabelas que armazenam todas as informações de perfil do Azure Synapse Link. As duas tabelas principais listadas abaixo fornecem todas as informações de estado de sincronização do seu perfil do Azure Synapse Link.

Nome da tabela Descrição Referência da tabela
Estado da tabela externa do Azure Synapse Link Essa tabela só terá dados se você tiver o perfil de Delta Lake.

Essa tabela representa o estado de tabelas externas não particionadas no espaço de trabalho conectado do Synapse.

Um registro por entidade sincronizada, incluindo a tabela de metadados, como o conjunto de opções.
synapselinkexternaltablestate
Estado da tabela de perfil do Azure Synapse Link Essa tabela representa o estado de sincronização da entidade do Azure Synapse Link no Azure Data Lake Storage.
Um registro por entidade sincronizada, excluindo a tabela de metadados, como o conjunto de opções.
synapselinkprofileentitystate

Veja algumas colunas úteis para monitorar a integridade do Azure Synapse Link em cada tabela:

  • EntityName e SynapseWorkspaceName podem ser usados como a identificação primária da tabela selecionada. O nome do espaço de trabalho do Synapse é igual ao nome do perfil do Azure Synapse Link mostrado no Power Apps.
  • LastSynchronizedOn retorna a data e a hora em que a última rodada da conversão do Delta Lake foi concluída com êxito para cada tabela.
  • RecordCount retorna o número total de registros no perfil do Delta Lake, menos os registros de exclusão temporária de cada tabela.
  • TableState é marcado como criado se o link para o data lake e a conversão do Delta Lake estiverem ativos e sem erros.

Uma exclusão temporária na tabela externa de estado do Azure Synapse Link é executada: LastSyncState e TableState são marcados como excluídos para as tabelas removidas.

Tabelas de estado de entidades do perfil do Azure Synapse Link:

  • EntityName e v podem ser usados como a identificação primária da tabela selecionada. O perfil é igual ao nome do perfil do Azure Synapse Link mostrado no Power Apps.
  • InitialSyncProcessCompletedTime e InitialSyncState retornam o status inicial de conclusão da sincronização, que inclui metadados e dados brutos. O estado de sincronização inicial será marcado como Concluído assim que a sincronização inicial for concluída.
  • LakeRecordCount retorna o total de registros exportados para o Data Lake no formato CSV.
  • LastSyncedDataTime retorna a data e a hora em que a última rodada da atualização ou criação do data lake foi concluída com êxito para cada tabela.
  • SyncState será mostrado como InProgress se o link para o data lake estiver ativo e sem erros.

Observação

LakeRecordCount é diferente da contagem de registros do Dataverse pelos seguintes motivos:

  • Latência de sincronização.
  • O modo Somente acrescentar captura transações e acrescenta uma linha adicional para cada operação CUD.

As quatro tabelas restantes fornecem detalhes adicionais para as informações de configuração do Azure Synapse Link:

Nome da tabela Descrição Referência da tabela
Banco de dados do Azure Synapse Esta tabela captura o Azure Data Lake Storage vinculado e o espaço de trabalho do Synapse e configura informações de metadados (um registro por perfil do Azure Synapse Link). synapsedatabase
Perfil do Azure Synapse Link Esta tabela captura informações de perfil do Azure Synapse Link (um registro por perfil do Azure Synapse Link). Uma exclusão temporária nesta tabela é executada: ProfileState é marcado como excluído para o perfil excluído. synapselinkprofile
Entidade de perfil do Azure Synapse Link Essa tabela captura metadados da entidade dentro do perfil conectado do Azure Synapse Link (um registro por tabela sincronizada). synapselinkprofileentity
Agenda do Azure Synapse Link Essa tabela captura informações de perfil do Azure Synapse Link para a atualização incremental de pasta ou intervalo de tempo de conversão do delta lake (um registro por perfil do Azure Synapse Link). RecurrenceInterval

Confira também

O que é o Azure Synapse Link for Dataverse?