Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo fornece informações para ajudá-lo a resolver conflitos de sincronização móvel com o servidor.
Tabela de erros de sincronização
No caso de um erro de sincronização, o sistema gera automaticamente uma nova entrada na tabela Erro de Sincronização no Dataverse. Esta tabela é estruturada com as colunas a seguir.
| Nome da coluna | Description | Example |
|---|---|---|
| Tempo de Erro | Hora em que o erro foi criado. | 17/05/2024 7:16 AM |
| Mensagem de erro | Descrição do erro. | Entity Account With Id = <RowId> Does Not Exist |
| Tipo de erro | Tipo do erro, como um erro de conflito ou registro não encontrado. | Registro não encontrado |
| Registrar | Registro atualizado durante o erro de sincronização. | Contoso |
| Owner | Usuário que atualizou o registro. | John Doe |
| Ação | Ação aplicada ao registro a ser sincronizado. | Update |
| Dados da Ação | Json contendo o conteúdo da ação. | {"lastname":"Contoso2"} |
| Solicitar dados | JSON que contém a consulta. | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
| Código de Erro | Código do erro. | -2147015424 |
Observação
Verifique se a função atribuída ao usuário concede privilégios de leitura na tabela Erro de Sincronização. Saiba mais: Criar ou editar uma função de segurança para gerenciar o acesso
Recomendação sobre como usar a tabela Erro de Sincronização
A tabela Erro de Sincronização é uma tabela padrão do Dataverse. Recomendamos que você crie um aplicativo controlado por modelos para gerenciar os erros de sincronização.
Se você executar o aplicativo controlado por modelos, poderá ver os erros de sincronização por cada usuário. Se você selecionar uma linha de erro de sincronização, poderá repetir as alterações na barra de comandos.
Erro de sincronização na página status do dispositivo
Erros de sincronização aparecem nativamente na página de status do dispositivo . A página Status do dispositivo está disponível por padrão em apps baseados em modelo, mas deve ser configurada no app canvas. Consulte Como usar o modelo offline e o ícone de status offline para obter mais informações.
Usar um fluxo de nuvem para executar ações sobre erros de sincronização
Você pode criar um fluxo de nuvem automatizado no Power Automate usando o gatilho dataverse quando uma linha é adicionada, modificada ou excluída. O fluxo pode enviar automaticamente um email ou enviar uma notificação no dispositivo.
Observação
Para recuperar o endereço de email do usuário dentro do fluxo, adicione a ação do Dataverse Obter uma linha por ID usando a coluna Proprietário da linha Erro de Sincronização .
Conflito de sincronização
Quando há uma incompatibilidade de dados entre o cliente e o servidor, ocorrem erros de conflito. Por padrão, as alterações feitas por um usuário no modo offline são sincronizadas automaticamente com o servidor quando o usuário está online novamente.
Como os conflitos de sincronização são resolvidos
Quando um usuário faz alterações nos dados em um aplicativo offline, as atualizações para cada coluna são enviadas de volta para o Dataverse assim que a rede está disponível. A última atualização para cada coluna é armazenada no Dataverse, portanto, essa sincronização não falha devido a alterações conflitantes.
Plug-ins do lado servidor e validação podem invalidar alterações. Essas alterações são revertidas localmente e um erro é gravado na tabela Dataverse de Erros de Sincronização .
Configurações de resolução de conflitos
Importante
As configurações de resolução de conflitos não se aplicam a aplicativos em canvas.
Se as atualizações feitas enquanto estiverem offline estiverem sendo rejeitadas com muita frequência, considere alterar a configuração de resolução de conflitos para seu valor padrão.
- Entre no centro de administração do Power Platform.
- No painel de navegação, selecione Ambientes.
- Selecionar um ambiente
- Selecione Configurações na barra de comandos.
- Selecione Produto>Recursos.
- Na seção Configurações offline móveis avançadas para aplicativos controlados por modelo , desative a opção Habilitar detecção de conflitos para sincronização offline móvel .
Observação
Quando essa opção estiver ativada (não recomendada), as atualizações no servidor poderão impedir que as atualizações do cliente sejam aplicadas. Erros de conflito devem ser resolvidos manualmente.