Compartilhar via


Desabilitar o Salvamento Automático em um aplicativo controlado por modelo

O Salvamento Automático ajuda os usuários do aplicativo a se concentrar no seu trabalho sem precisar gerenciar o salvamento de dados no formulário. A maioria das pessoas aprecia não ser necessário salvar dados explicitamente sempre que atualizarem uma linha, embora algumas organizações possam ter personalizações que foram criadas esperando um salvamento explícito. Para essas organizações, há opções para gerenciar como o Salvamento Automático é aplicado.

Como o Salvamento Automático funciona

Por padrão, todos os formulários principais de Tabelas atualizadas e tabelas clássicas têm o Salvamento Automático habilitado. Depois que uma linha for criada (salvo inicialmente), todas as alterações feitas em um formulário serão salvas automaticamente 30 segundos após a alteração ser feita. Se nenhuma alteração for feita no formulário, o salvamento automático não ocorrerá enquanto o formulário estiver aberto. Depois que uma alteração for feita, o período de 30 segundos antes do Salvamento Automático começa novamente. Se outra pessoa tiver atualizado a mesma linha que você está editando, essas alterações serão recuperadas e exibidas no formulário quando o Salvamento Automático ocorrer.

Com o Salvamento Automático habilitado, o botão Salvar aparece somente para o salvamento inicial da linha. Depois que a linha for criada, o botão Salvar na barra de comando não será mostrado, mas você poderá ver um botão Salvamento automático. no canto inferior direito que mostrará se há alguma alteração não salva. Esse controle também é exibido se o Salvamento Automático estiver desabilitado.

Você pode selecionar este botão para salvar a linha e atualizar dados no formulário imediatamente. Quando o Salvamento Automático está habilitado, a linha será salva sempre que você sair de uma linha ou fechar uma janela separada que exibe uma linha. Não há necessidade de haver o botão Salvar e Fechar que aparece nos formulários para tabelas que ainda não estão atualizadas.

Você deve desabilitar o Salvamento Automático?

Se você tiver plug-ins, fluxos de trabalho ou scripts de formulário que são executados quando uma linha é salva, eles serão executados sempre que o Salvamento Automático ocorrer. Isso pode resultar em comportamentos indesejados se essas extensões não foram criadas para trabalhar com o Salvamento Automático. Se o Salvamento Automático estiver habilitado ou não, plug-ins, fluxos de trabalho e scripts de formulários devem ser criados para procurar alterações específicas e não devem ser executados indiscriminadamente para cada evento de salvamento.

Se você tiver configurado a auditoria para uma tabela, cada salvamento é tratado como uma atualização separada. Se alguém demorar em um formulário com as alterações não salvas por mais de 30 segundos, você verá uma entrada adicional somente se adicionar mais dados depois que o Salvamento Automático for executado. Se tiver os relatórios que dependem de dados de auditoria e ameaça cada salvamento como um "toque" individual de uma linha, você poderá ver um aumento na frequência dos toques. Se você estiver usando essa abordagem, considere que os comportamentos de usuários individuais não são uma métrica confiável com ou sem o Salvamento Automático habilitado.

Desabilitar o Salvamento Automático para a organização

Se você determinar que o Salvamento Automático causará problemas com extensões usadas, os administradores do Power Platform podem desabilitá-lo para o ambiente. Não há configurações para desabilitar o Salvamento Automático de tabelas ou formulários individuais.

  1. Entre no centro de administração do Power Platform, acesse Ambientes e abra o ambiente desejado.
  2. Selecione Configurações na barra de comandos.
  3. Expanda Produto e selecione Comportamento.
  4. Em Comportamento básico, para o Salvamento Automático, selecione Desativado.

Desabilitar o Salvamento Automático para um formulário

Se quiser desabilitar o Salvamento Automático para formulários de tabelas específicos, você pode adicionar código ao evento OnSave em uma tabela.

Observação

Ao usar esse método, a salvamento automático será desabilitado para o formulário, mas os dados ainda serão salvos quando você selecionar o botão Salvamento Automático. no canto inferior direito. Se tentar sair do formulário ou fechar o formulário em que os dados foram alterados, você será solicitado a salvar as alterações antes de poder sair ou fechar o formulário.

Usar o procedimento abaixo fará com que o botão Salvar e Fechar no formulário não funcione, pois ele chama preventDefault no saveMode 2, que faz referência a Salvar e Fechar. Você pode remover a verificação getSaveMode() == 2 abaixo para evitar isso, mas o formulário será salvo automaticamente quando você tentar navegar para fora do formulário ou fechar o formulário em que os dados foram alterados. O botão Salvar e Continuar também não funciona por esse motivo.

  1. Entrar no Power Apps.

  2. Selecione Tabelas no painel de navegação esquerdo, selecione a tabela desejada e depois a área Formulários. Se o item não estiver no painel lateral, selecione …Mais e selecione o item desejado.

    Você também pode fazer ajustes nas tabelas dentro de uma solução. Para fazer isso, selecione Soluções no painel esquerdo, selecione a tabela e, em seguida, a área Formulários. Se o item não estiver no painel lateral, selecione …Mais e selecione o item desejado.

  3. Abra o formulário que você deseja editar.

  4. Selecione Alternar para clássico para editar o formulário no designer de formulários clássico.

  5. Crie um recurso da Web do Javascript e adicione-o ao formulário:

    1. No editor de formulários, no grupo Formulário, escolha Propriedades do Formulário.

    2. Na guia Eventos, abaixo de Bibliotecas de Formulários, escolha Adicionar.

    3. Na caixa de diálogo Pesquisar Linha, escolha Novo.

    4. Insira a seguinte informação no formulário do recurso da Web:

      Título Referência
      Nome preventAutoSave
      Nome de Exibição Impedir o Salvamento Automático
      Tipo Script (JScript)
    5. Ao lado da coluna Tipo, escolha Editor de Texto.

    6. Na coluna Origem, cole o seguinte código:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Escolha OK para fechar o editor de texto.

    8. Escolha Salvar para salvar o recurso da Web e feche a janela do recurso da Web.

    9. Na caixa de diálogo Pesquisar Linha, o novo recurso da Web criado será selecionado. Selecione Adicionar para fechar a caixa de diálogo.

  6. Configure o evento OnSave:

    1. Na janela Propriedades do Formulário, na seção Manipuladores de Eventos, defina Evento para OnSave.

    2. Selecione Adicionar.

    3. Na janela Propriedades do Manipulador, defina Biblioteca para o recurso da Web adicionado na etapa anterior.

    4. Digite 'preventAutoSave' na coluna Função. Diferencia maiúsculas e minúsculas Não inclua aspas.

    5. Certifique-se de que Habilitado está marcado.

    6. Marque Passar contexto de execução como o primeiro parâmetro.

      Importante

      Se você não fizer isso, o script não funcionará.

      A caixa de diálogo Propriedades do Manipulador deve ter esta aparência. O prefixo de personalização: "new_" pode variar dependendo do prefixo de personalização definido pelo publicador padrão para a organização.

      Manipulador de eventos OnSave para impedir o salvamento automático no Dynamics 365.

    7. Clique em OK para fechar a caixa de diálogo Propriedades do Manipulador.

    8. Se houver algum outro manipulador do evento de OnSave, use as setas verdes para movê-lo para a parte superior.

      As Propriedades do Formulário devem ser exibidas como se segue. Observe no exemplo mostrado aqui que a atualização ocorreu de dentro de uma solução e, como resultado, o prefixo do fornecedor (dspin_) não é o mesmo que o fornecido pelo fornecedor padrão (new_). Isso ocorre porque um fornecedor diferente foi usado para a solução.

    Configurações Avançadas

  7. Selecione OK para fechar a caixa de diálogo Propriedades do Formulário.

  8. Selecione Salvar e Fechar para fechar o formulário.

  9. No fornecedor de soluções, selecione Publicar todas as personalizações.

Depois de aplicar este script ao evento OnSave, quando os usuários editarem uma linha usando esse formulário, a mensagem alterações não salvas será exibida no canto inferior direito do formulário, assim como se o Salvamento Automático não estivesse desabilitado. Mas essa mensagem não desaparecerá até que as pessoas selecionem o botão Salvamento Automático. próximo a ela.

Próximas etapas

Criar e desenvolver formulários

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).