Compartilhar via


Gerenciar o salvamento automático

 

Publicado: fevereiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

O salvamento automático ajuda as pessoas a focalizarem no seu trabalho eliminando a necessidade de gerenciar dados salvos no formulário. A maioria das apreciarão não ser necessário salvar dados explicitamente sempre que atualizarem um registro, 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.

Neste tópico

Como o salvamento automático funciona

Você deve desabilitar o salvamento automático?

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

Desabilitar o salvamento automático para um formulário

Como o salvamento automático funciona

Por padrão, todos os formulários do Entidades atualizadas terão o salvamento automático habilitado. Depois que um registro for criado (salvo inicialmente), todas as alterações feitas em um formulário serão salvas automaticamente trinta 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. O campo que alguém está editando atualmente não está incluído em um salvamento automático. Se outra pessoa atualizou o mesmo registro 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 apenas para o salvamento inicial do registro. Depois que o registro é criado, o botão da barra de comandos não é exibido, mas você poderá um botão Botão para salvar automaticamente no canto inferior direito que mostrará se houver alguma alteração não salva. Esse controle também é exibido se o salvamento automático estiver desabilitado.

Você pode clicar neste botão para salvar o registro e atualizar dados no formulário imediatamente. Quando o salvamento automático está habilitada, o registro será salvo sempre que sair de um registro ou fechar uma janela separada que exibe um registro. Não é necessário para o botão Salvar e Fechar que aparece nos formulários para entidades 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 um registro é salvo, eles serão executados sempre que o salvamento automático ocorrer. Isso pode resultar em comportamentos indesejados se essas extensões não forem 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 executar indiscriminadamente para cada evento salvo.

Se você tiver configurado a auditoria para uma entidade, 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 trinta segundos, você verá uma entrada adicional somente se adicionar mais dados depois que o salvamento automático for executado. Se você tiver os relatórios que dependem de dados de auditoria e ameaça cada salvamento como um "toque" individual de um registro, você pode ver um aumento na frequência dos toques. Se você estiver usando essa abordagem, considere os comportamentos de usuário individual criam uma métrica não 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, é possível desabilitar para sua organização. Não há configurações para desabilitar o salvamento automático de entidades ou formulários individuais.

  1. Vá para Configurações > Administração.

  2. Escolha Configurações do Sistema.

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

Desabilitar o salvamento automático para um formulário

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

Dica

O salvamento automático será desabilitado para o formulário, mas os dados ainda serão salvos quando você clicar no botão Botão para salvar automaticamente no canto inferior direito. Se você tentar sair do formulário ou fechar o formulário onde os dados foram alterados, será avisado para salvar as alterações antes de poder sair ou fechar o formulário.

  1. Na barra de navegação, escolha Microsoft Dynamics 365 > Configurações.

    Configurações será exibido na barra de navegação.

  2. Vá para Configurações > Personalizações.

  3. Selecione 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 você deseja editar.

  7. 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 Registro, escolha Novo.

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

      Nome

      preventAutoSave

      Nome de Exibição

      Evitar o salvamento automático

      Tipo

      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. Selecione Adicionar para fechar a caixa de diálogo.

  8. Configurar o evento OnSave

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

    2. Clique em Adicionar.

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

    4. Digite ‘preventAutoSave’ no campo 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.

      OnSave event handler to prevent autosave in CRM

    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.

  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 este script ao evento OnSave, quando as pessoas editarem um registro usando esse formulário, a mensagem alterações não salvas aparecerá 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 cliquem no botão Botão para salvar automaticamente ao lado.

Confira Também

Criar e desenvolver formulários
Usar o editor de formulários
Considerações sobre design dos formulários principais
Apresentações de formulário principais
Otimizar o desempenho do formulário
Atualizar os formulários

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais