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 ficar por dentro do estado da atividade do Azure Synapse Link for Dataverse em vez de verificar manualmente a página de perfil do Azure Synapse Link for Dataverse no Power Apps (make.powerapps.com).

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

Para personalizar uma notificação, monitore as alterações de dados em uma tabela do Dataverse relacionadas ao status de sincronização do Azure Synapse Link. Ao controlar 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 há uma alteração no estado do Azure Synapse Link for Dataverse. Isto é conseguido ao ler a alteração de linha de qualquer uma das tabelas de estado do Azure Synapse Link.

Conector a usar para um fluxo do Power Automate

Recomendamos que os usuários tenham o licenciamento apropriado da Power Platform para usar o Power Automate para personalizar a função de gatilho. Use o conector Dataverse, que dispara um fluxo quando uma linha é adicionada, modificada ou excluída na tabela Dataverse selecionada. Para obter mais informações: Acionar fluxos quando uma linha é adicionada, modificada ou excluída - Power Automate

Estão disponíveis várias opções para utilizar o Power Automate para enviar notificações. Eis alguns exemplos.

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

Tabelas e colunas do Dataverse usadas para controlar o estado

Várias tabelas armazenam a informação do perfil Azure Synapse Link. Para tabelas com baixa latência de sincronização, use a tabela de estado do perfil Azure Synapse Link para monitorizar o estado de sincronização de todas as entidades.

Nome da tabela Description Referência de tabela
estado da entidade de perfil do Azure Synapse Link Esta tabela representa o estado de sincronização de cada entidade do Azure Synapse Link no Azure Data Lake Storage. Esta tabela está atualizada para todas as tabelas com sincronização de baixa latência. synapselinkprofileentitystate

Aqui estão algumas colunas úteis na tabela de estado da entidade do perfil Azure Synapse Link para monitorizar o estado do seu Azure Synapse Link:

  • EntityName e perfil podem ser usados como a identificação primária da tabela selecionada. O perfil é o mesmo que o nome do perfil do Azure Synapse Link mostrado no Power Apps.
  • InitialSyncProcessCompletedTime e InitialSyncState retornar 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 quando a sincronização inicial for concluída.
  • LakeRecordCountretorna o total de linhas exportadas para o Data Lake em 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 mostra como InProgress se o link para o data lake estiver ativo e livre de erros.

Observação

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

  • Latência de sincronização.
  • O modo Só anexar captura transações e acrescenta uma linha adicional para cada operação CAE.

A tabela Estado da tabela externa do Azure Synapse Link (synapselinkexternaltablestate) aplica-se apenas aos perfis Delta Lake e Trazer o seu Próprio Data Lake (BYOL). Não é atualizado para tabelas com sincronização de baixa latência ativada. Para tabelas de baixa latência com a sincronização ativada, use synapselinkprofileentitystate.

Observação

A tabela Estado da tabela externa do Azure Synapse Link (synapselinkexternaltablestate) aplica-se apenas aos perfis Delta Lake e Trazer o seu Próprio Data Lake (BYOL). Não é atualizado para tabelas com sincronização de baixa latência ativada. Para tabelas com sincronização de baixa latência ativada, use synapselinkprofileentitystate.

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

Nome da tabela Description Referência de tabela
Banco de dados do Azure Synapse Esta tabela recolhe o armazenamento interligado do Azure Data Lake e o espaço de trabalho Synapse e a informação de metadados de configuração (uma linha por perfil do Azure Synapse Link). SynapseDatabase
Perfil do Azure Synapse Link Esta tabela recolhe a informação do perfil Azure Synapse Link (uma linha por perfil Azure Synapse Link). Uma exclusão suave nesta tabela é executada: ProfileState é marcada como excluída para o perfil excluído. SynapseLinkProfile
Entidade de perfil do Azure Synapse Link Esta tabela capta metadados de entidades dentro do perfil Azure Synapse Link ligado (uma linha por tabela sincronizada). SynapseLinkProfileEntity
Cronograma do Azure Synapse Link Esta tabela regista informações de perfil do Azure Synapse Link para a atualização incremental de pastas ou para o intervalo de tempo de conversão do Delta Lake (uma linha por cada perfil do Azure Synapse Link). RecurrenceInterval

Consulte também

O que é o Azure Synapse Link for Dataverse?