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 apreciará 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 terão o salvamento automático habilitado. Depois que uma linha for criada (salva pela primeira vez), 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. 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 apenas 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
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á habilitada, 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 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 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 trinta 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 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 tabelas ou formulários individuais.
Abra um aplicativo baseado em modelo e, em seguida, na barra de comando, selecione Configurações
> Configurações Avançadas.Vá para Configurações > Administração.
Escolha Configurações do Sistema.
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 tabelas específicos, você pode adicionar código ao evento OnSave em uma tabela.
Observação
O salvamento automático será desabilitado para o formulário, mas os dados ainda serão salvos quando você selecionar o
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.
Usar o procedimento a seguir 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 se você tentar navegar para fora do formulário ou fechar o formulário onde os dados foram alterados.
Entre no Power Apps.
Expanda Dados, selecione Tabelas, selecione a tabela desejada e, em seguida, selecione a área Formulários.
Você também pode fazer ajustes nas tabelas dentro de uma solução. Para fazer isso, selecione Soluções no painel lateral, selecione a tabela e, em seguida, a área Formulários.
Abra o formulário que você deseja editar.
Selecione Alternar para clássico para editar o formulário no designer de formulários clássico.
Crie um recurso da Web do Javascript e adicione-o ao formulário:
No editor de formulários, no grupo Formulário, escolha Propriedades do Formulário.
Na guia Eventos, abaixo de Bibliotecas de Formulários, escolha Adicionar.
Na caixa de diálogo Pesquisar Linha, escolha Novo.
Insira a seguinte informação no formulário do recurso da Web:
Título Referência Nome preventAutoSave Nome de Exibição Evitar o salvamento automático Tipo Script (JScript) Ao lado da coluna Tipo, escolha Editor de Texto.
Na coluna Origem, cole o seguinte código:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }Escolha OK para fechar o editor de texto.
Escolha Salvar para salvar o recurso da Web e feche a janela do recurso da Web.
Na caixa de diálogo Pesquisar Linha, o novo recurso da Web criado será selecionado. Selecione Adicionar para fechar a caixa de diálogo.
Configure o evento OnSave:
Na janela Propriedades do Formulário, na seção Manipuladores de Eventos, defina Evento para OnSave.
Selecione Adicionar.
Na janela Propriedades do Manipulador, defina Biblioteca para o recurso da Web adicionado na etapa anterior.
Digite '
preventAutoSave' na coluna Função. Diferencia maiúsculas e minúsculas Não inclua aspas.Certifique-se de que Habilitado está marcado.
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.

Clique em OK para fechar a caixa de diálogo Propriedades do Manipulador.
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 abaixo 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.
Selecione OK para fechar a caixa de diálogo Propriedades do Formulário.
Selecione Salvar e Fechar para fechar o formulário.
No fornecedor de soluções, selecione Publicar todas as personalizações.
Depois de aplicar este script ao evento OnSave, quando as pessoas editarem uma linha 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 esta mensagem não irá embora até que as pessoas selecionem o
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).
Comentários
Enviar e exibir comentários de