Partilhar via


Desativar o salvamento automático para um formulário ou organização

Este tópico aplica-se ao Dynamics 365 Customer Engagement (on-premises). Para obter a versão deste tópico do Power Apps, consulte: Desativar o salvamento automático em um aplicativo controlado por modelo

A gravação automática ajuda as pessoas a se concentrarem em seu trabalho sem ter que gerenciar o salvamento de dados no formulário. A maioria das pessoas apreciará não ter que salvar dados explicitamente cada vez que atualizar um registro, mas algumas organizações podem ter personalizações que foram projetadas esperando um salvamento explícito. Para essas organizações, há opções para gerenciar como o salvamento automático é aplicado.

Como funciona a gravação automática

Por padrão, todos os formulários principais para entidades atualizadas e entidades clássicas terão o salvamento automático habilitado. Depois que um registro é criado (inicialmente salvo), 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 é feita, o período de 30 segundos antes de um salvamento automático começar novamente. O campo que alguém está editando no momento não está incluído em um salvamento automático. Se outra pessoa tiver atualizado o mesmo registro enquanto você o 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 só aparece para o salvamento inicial do registro. Depois que o registro é criado, o botão Salvar na barra de comandos não é mostrado, mas você pode ver um botão Salvar automaticamente. no canto inferior direito que mostrará se há alterações não salvas. Esse controle também será exibido se o salvamento automático estiver desabilitado.

Você pode clicar neste botão para salvar o registro e atualizar os dados no formulário imediatamente. Quando o salvamento automático estiver habilitado, o registro será salvo sempre que você sair de um registro ou fechar uma janela separada exibindo um registro. Não há necessidade do botão Salvar & Fechar que aparece em formulários para entidades que não são atualizadas.

Importante

Na Interface Unificada, o intervalo de salvamento automático de uma página aumentará se houver um erro durante o salvamento automático. Além disso, se um valor de atributo for alterado ou houver uma gravação bem-sucedida, o intervalo será redefinido para 30 segundos.

Você deve desativar o salvamento automático?

Se você tiver plug-ins, fluxos de trabalho ou scripts de formulário que são executados quando um registro é salvo, eles serão executados sempre que ocorrer o salvamento automático. Isso pode levar a comportamentos indesejáveis se essas extensões não forem projetadas para funcionar com o salvamento automático. Quer você habilite o salvamento automático ou não, plug-ins, fluxos de trabalho e scripts de formulário devem ser projetados para procurar alterações específicas e não devem ser executados indiscriminadamente para cada evento de salvamento.

Se você tiver a auditoria configurada para uma entidade, cada salvamento será tratado como uma atualização separada. Se alguém permanecer em um formulário com alterações não salvas por mais de 30 segundos, você verá uma entrada adicional somente se ela adicionar mais dados depois que o salvamento automático for executado. Se você tiver relatórios que dependem de dados de auditoria e tratar cada salvamento como um "toque" individual de um registro, poderá ver um aumento na frequência de toques. Se você estiver usando essa abordagem, deve considerar que os comportamentos individuais do usuário a tornam uma métrica não confiável com ou sem o salvamento automático habilitado.

Desativar o salvamento automático para a organização

Se você determinar que o salvamento automático causará problemas com quaisquer extensões que estiver usando, poderá desativá-lo para sua organização. Não há nenhuma configuração para desabilitar o salvamento automático para entidades ou formulários individuais.

  1. Aceda a Definições>Administração.

  2. Escolha Configurações do sistema.

  3. Para a opção Ativar salvamento automático para todos os formulários , selecione Não.

Desativar o salvamento automático de um formulário

Se quiser desativar o OnSave salvamento automático para formulários de entidade específicos, você pode adicionar código ao evento em uma entidade.

Observação

O salvamento automático será desativado para o formulário, mas os dados ainda serão salvos quando você clicar no botão Salvar automaticamente. no canto inferior direito. Se você tentar navegar para fora de um formulário ou fechar um formulário onde os dados foram alterados, eles serão solicitados a salvar suas alterações antes que eles tenham permissão para navegar ou fechar o formulário.

  1. Na barra de navegação, escolhaConfigurações do >.

    As definições são apresentadas na barra de navegação.

  2. Aceda a Definições>Personalizações.

  3. Escolha Personalizar o Sistema.

  4. Em Componentes, expanda Entidades e localize a entidade para o formulário.

  5. Expanda o nó da entidade e escolha Formulários.

  6. Abra o formulário que deseja editar.

  7. Crie um recurso da Web 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 Registro , escolha Novo.

    4. Insira as seguintes informações no formulário de recurso da Web:

      Valor
      Nome prevenirAutoSave
      Nome de Exibição Impedir a Gravação Automática
      Type Script (JScript)
    5. Ao lado do campo Tipo , escolha Editor de Texto.

    6. No campo 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 Registro , o novo recurso da Web criado será selecionado. Escolha Adicionar para fechar a caixa de diálogo.

  8. Configure o evento OnSave:

    1. Na janela Propriedades do formulário , na seção Manipuladores de eventos , defina Evento como OnSave.

    2. Clique em Adicionar.

    3. Na janela Propriedades do manipulador , defina Biblioteca como o recurso da Web que você adicionou na etapa anterior.

    4. Digite 'preventAutoSave' no campo Função . Isso diferencia maiúsculas de minúsculas. Não inclua aspas.

    5. Verifique se a opção Ativado está marcada.

    6. Verifique o contexto de execução Pass como 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 com base no prefixo de personalização definido para o editor padrão da sua organização.

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

    1. Clique em OK para fechar a caixa de diálogo Propriedades do manipulador .

    2. Se houver outros manipuladores de eventos para o OnSave evento, use as setas verdes para mover este para o topo.

  9. Clique em OK para fechar a caixa de diálogo Propriedades do formulário .

  10. Clique em Salvar e Fechar para fechar o formulário.

  11. No gerenciador de soluções, clique em Publicar Todas as Personalizações.

    Depois de aplicar esse script ao OnSave evento, quando as pessoas editarem um registro usando esse formulário, a mensagem de alterações não salvas aparecerá no canto inferior direito do formulário, assim como aconteceria se o salvamento automático não estivesse desabilitado. Mas essa mensagem não vai desaparecer até que as pessoas cliquem no botão Salvar automaticamente. ao lado dele.

Consulte também

Criar e criar formulários
Considerações de design para formulários principais
Como os formulários principais aparecem em diferentes clientes
Otimize o desempenho do formulário