Partilhar via


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

O estado do seu Azure Synapse Link for Dataverse é armazenado numa tabela do Microsoft Dataverse com atualizações em tempo real. Pode personalizar uma notificação utilizando fluxos do Power Automate ou do Power BI para se manter a par do estado da sua 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 do Azure Synapse Link for Dataverse e o seu estado de sincronização são armazenados em seis tabelas só de leitura geradas pelo Dataverse. Estas tabelas foram concebidas para atualizar em tempo real, assegurando que a informação nelas contida permanece exata e atualizada em todos os momentos.

Para personalizar uma notificação, monitorize as alterações aos dados numa tabela do Dataverse relacionada com o estado de sincronização do Azure Synapse Link. Ao monitorizar estas alterações, pode exportar os dados atualizados para visualização utilizando o Power BI ou configurar um fluxo de cloud automatizado que é ativado sempre que há uma alteração no estado do Azure Synapse Link for Dataverse. Isto é conseguido através da leitura da alteração da linha a partir de qualquer uma das tabelas de estado do Azure Synapse Link.

Conector a usar para um fluxo do Power Automate

Recomendamos que os utilizadores tenham o licenciamento adequado do Power Platform para utilizar o Power Automate para personalizar a função de acionador. Utilize o conector do Dataverse, que aciona um fluxo quando uma linha é adicionada, modificada ou eliminada na tabela do Dataverse selecionada. Mais informações: Acionar fluxos quando uma linha é adicionada, modificada ou eliminada - Power Automate

Estão disponíveis várias opções de utilização do Power Automate para envio de notificações. Seguem-se alguns exemplos.

Ação Referência do conector
Enviar uma mensagem instantânea no Teams Microsoft Teams
Enviar uma mensagem de texto para um dispositivo móvel Azure Communication Services SMS
Enviar um e-mail para um ou mais destinatários Correio
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 utilizadas para monitorizar 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 para o seu perfil do Azure Synapse Link.

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

Esta tabela representa o estado das tabelas externas não particionadas na área de trabalho ligada do Synapse.

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

Aqui estão algumas colunas úteis para monitorizar a integridade do seu Azure Synapse Link em cada tabela:

  • EntityName e SynapseWorkspaceName podem ser usados como a identificação primária da tabela selecionada. O nome da área de trabalho do Synapse é o mesmo que o nome do perfil do Azure Synapse Link mostrado no Power Apps.
  • LastSynchronizedOn devolve a data e hora em que a última ronda da conversão do Data Lake foi concluída com êxito para cada tabela.
  • RecordCount devolve o número total de registos no perfil Delta Lake, menos registos de eliminação recuperável para cada tabela.
  • TableState é marcado como criado se a ligação ao data lake e à conversão do Delta Lake estiver ativa e livre de erros.

É executada uma eliminação recuperável na tabela de estado da tabela externa do Azure Synapse Link: LastSyncState e TableState são marcados como eliminados para as tabelas removidas.

Tabelas de estado de entidade de perfil do 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 devolve 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 assim que a sincronização inicial for concluída.
  • LakeRecordCount devolve o total de registos exportados para o Data Lake no formato CSV.
  • LastSyncedDataTime devolve a data e hora em que a última ronda do ficheiro Data Lake foi atualizado ou criado com êxito para cada tabela.
  • SyncState mostra como InProgress se a ligação ao data lake estiver ativa e livre de erros.

Nota

LakeRecordCount é diferente da contagem de registos do Dataverse pelas seguintes razões:

  • Latência de sincronização.
  • O modo Só anexar 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 de tabela
Base de dados do Azure Synapse Esta tabela captura o Azure Data Lake Storage e a área de trabalho do Synapse ligadas e as informações de metadados de configuração (um registo por perfil do Azure Synapse Link). synapsedatabase
Perfil do Azure Synapse Link Esta tabela captura informações do perfil do Azure Synapse Link (um registo por perfil do Azure Synapse Link). Uma eliminação recuperável nesta tabela é executada: ProfileState é marcado como eliminado para perfil eliminado. synapselinkprofile
Entidade de perfil do Azure Synapse Link Esta tabela captura metadados de entidade dentro do perfil ligado do Azure Synapse Link (um registo por tabela sincronizada). synapselinkprofileentity
Agenda do Azure Synapse Link Esta tabela captura informações do perfil do Azure Synapse Link para atualização incremental de pastas ou intervalo de tempo de conversão delta lake (um registo por perfil do Azure Synapse Link). RecurrenceInterval

Consulte também

O que é o Azure Synapse Link for Dataverse?