Compartilhar via


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

O estado do link do Azure Synapse para Dataverse é armazenado em uma tabela do Microsoft Dataverse com atualizações em tempo real. Você pode customizar uma notificação usando fluxos do Power Automate ou o Power BI para se manter atualizado sobre o estado da atividade do Azure Synapse Link para Dataverse, em vez de ter que verificar manualmente a página de perfil do Azure Synapse Link para Dataverse na página do Power Apps (make.powerapps.com).

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

Para personalizar uma notificação, monitore as alterações de dados em uma tabela do Dataverse relacionada ao status de sincronização do Link do Azure Synapse. Ao acompanhar essas alterações, você pode exportar os dados atualizados para visualização usando o Power BI ou configurar um fluxo de nuvem automatizado que é ativado sempre que houver uma alteração no estado do Link do Azure Synapse para Dataverse. Isso é conseguido por meio da leitura da alteração da linha de uma das tabelas de estado do Link do Azure Synapse.

Conector a ser usado para um fluxo do Power Automate

Recomendamos 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 dispara um fluxo quando uma linha é adicionada, modificada ou excluída na tabela dataverse selecionada. Mais informações: Os fluxos são acionados quando uma linha é adicionada, modificada ou excluída – Power Automate

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

Ação Referência de conector
Enviar uma mensagem instantânea do Teams Equipes da Microsoft
Enviar uma mensagem de texto para o dispositivo móvel SMS dos Serviços de Comunicação do Azure
Enviar um email para um ou mais destinatários Correio
Office 365 Outlook
Enviar uma notificação ao Power Apps ou ao Power BI Notificação do Power Apps
Power BI

Tabelas e colunas do Dataverse usadas para acompanhar o estado

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

Nome da tabela Description Referência da tabela
Estado da tabela externa do Azure Synapse Link Esta tabela tem dados somente se você tiver o perfil Delta Lake.

Esta tabela representa o estado de tabelas não particionadas externas no workspace do Synapse conectado.

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

Aqui estão algumas colunas úteis para monitorar a integridade do link do Azure Synapse em cada tabela:

  • EntityName e SynapseWorkspaceName pode ser usado como a identificação primária da tabela selecionada. O nome do espaço de trabalho do Synapse é o mesmo que o nome do perfil do Azure Synapse Link exibido 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 reversível na tabela de estado da tabela externa do Link do Azure Synapse é executada: LastSyncState e TableState é marcada como excluída para tabelas removidas.

Tabelas de estado da entidade de perfil do Link do Azure Synapse:

  • EntityName e o perfil pode ser usado como a identificação primária da tabela selecionada. O perfil é o mesmo que o nome do perfil do Link do Azure Synapse mostrado no Power Apps.
  • InitialSyncProcessCompletedTime e InitialSyncState retorne o status inicial de conclusão da sincronização, que inclui metadados e dados brutos. O estado de sincronização inicial marca como Concluído após a conclusão da sincronização inicial.
  • 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 do arquivo data lake foi atualizada ou criada com êxito para cada tabela.
  • SyncState será exibido 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 instalação do Link do Azure Synapse:

Nome da tabela Description Referência da tabela
Banco de dados do Azure Synapse Esta tabela captura informações de metadados vinculadas ao armazenamento Azure Data Lake e ao espaço de trabalho e configuração do Synapse (um registro por perfil de link do Azure Synapse). synapsedatabase
Perfil de Vinculação do Azure Synapse 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 Link do Azure Synapse Esta tabela captura metadados de entidade no perfil do Link do Azure Synapse conectado (um registro por tabela sincronizada). synapselinkprofileentity
Agendamento do Azure Synapse Link Esta tabela captura as informações do perfil do Link do Azure Synapse para atualização incremental de pasta ou para intervalo de tempo de conversão do delta lake (um registro por perfil do Link do Azure Synapse). RecurrenceInterval

Consulte também

O que é Link do Azure Synapse para Dataverse?