Desactivar o almacenamento automático dun formulario ou organización
Este tema aplícase a Dynamics 365 Customer Engagement (on-premises). Para a versión de Power Apps deste tema, consulte: Desactiva o gardado automático nunha aplicación baseada en modelos
O almacenamento automático axuda ás persoas a centrarse no seu traballo sen ter que xestionar o almacenamento de datos no formulario. A maioría dos persoas apreciarán non ter que gardar datos explicitamente cada vez que se actualiza un rexistro, mais é posible que algunhas organizacións dispoñan de personalizacións deseñadas esperando un almacenamento explícito. Para estas organizacións, hai opcións para xestionar como se aplica o gardado automático.
Como funciona o almacenamento automático
De forma predeterminada, todos os formularios principais para Entidades actualizadas e entidades clásicas terán activado o gardado automático. Despois de crear un rexistro (gardado inicialmente), calquera cambio feito nun formulario gardarase automaticamente 30 segundos despois de facer o cambio. Se non se realiza ningunha modificación no formulario, o almacenamento automático non se producirá mentres o formulario estea aberto. Despois de facer un cambio, comeza de novo o período de 30 segundos antes do gardado automático. O campo que alguén está a editar actualmente non se inclúe nun almacenamento automático. Se outra persoa actualizou o mesmo rexistro mentres o está editando, estes cambios recuperaranse e mostraranse no formulario cando se produza o almacenamento automático.
Co almacenamento automático activado, o botón de gardar só aparece para o almacenamento inicial do rexistro. Despois de crear o rexistro, non se mostra o botón gardar na barra de comandos, pero podes ver un botón na esquina inferior dereita que mostrará se hai cambios sen gardar. Este control tamén se mostra co almacenamento automático desactivado.
Pode premer este botón para gardar o rexistro e actualizar os datos do formulario de inmediato. Cando o gardado automático está activado, o rexistro gardarase sempre que se afasta dun rexistro ou pecha unha xanela separada na que se mostra un rexistro. Non é necesario o Gardar & Pechar botón que aparece nos formularios para entidades que non están actualizadas.
Importante
En Interface unificada, o intervalo de gardado automático dunha páxina aumentará se se produce un erro durante o gardado automático. Ademais, se se cambia o valor dun atributo ou se gardou correctamente, o intervalo restablecerase a 30 segundos.
Debe desactivar o almacenamento automático?
Se ten complementos, fluxos de traballo ou scripts de formulario que se executen ao gardar un rexistro, executaranse cada vez que se produza o almacenamento automático. É posible que isto provoque comportamentos non desexados se estas extensións non foron deseñadas para funcionar co almacenamento automático. Tanto se activas o gardado automático como se non, os complementos, os fluxos de traballo e os scripts de formularios deberían deseñarse para buscar cambios específicos e non deberían executarse indistintamente para cada evento de gardado.
Se ten a auditoría configurada para unha entidade, cada almacenamento tratarase como unha actualización independente. Se alguén permanece nun formulario con cambios sen gardar durante máis de 30 segundos, só verá unha entrada adicional se engade máis datos despois de realizar o gardado automático. Se ten informes que dependen de auditar datos e trata cada almacenamento como un “toque” individual dun rexistro, é posible que vexa un aumento dos toques. Se estás utilizando este enfoque, debes considerar que os comportamentos individuais dos usuarios fan que sexa unha métrica pouco fiable con ou sen o gardado automático activado.
Desactivar o almacenamento automático da organización
Se determinas que o gardado automático causará problemas coas extensións que esteas a usar, podes desactivalo para a túa organización. Non hai ningunha configuración para desactivar o gardado automático para entidades ou formularios individuais.
Vaia a Configuración>Administración.
Escolla Configuración do sistema.
Para a opción Activar o gardado automático para todos os formularios , seleccione Non.
Desactivar almacenamento automático nun formulario
Se queres desactivar o gardado automático para formularios de entidades específicos, podes engadir código ao OnSave
evento nunha entidade.
Nota
Desactivarase o gardado automático para o formulario, pero os datos seguirán gardándose cando fagas clic no botón da esquina inferior dereita. Se tenta saír dun formulario ou pechar un formulario no que se modificaron datos, recibirán unha mensaxe na que se lles indicará que garden as súas modificacións antes de permitírselles pechar ou saír do formulario.
Na barra de navegación, escolla Microsoft Dynamics 365>Configuración.
Configuración aparece na barra de navegación.
Vaia a Configuración>Personalizacións.
Escolla Personalizar o sistema.
En Compoñentes, expanda Entidades e localice a entidade para o formulario.
Expande o nodo da entidade e escolla Formularios.
Abra o formulario que desexe editar.
Cree un recurso web de JavaScript e engádao ao formulario:
No editor de formularios, no grupo Formulario , escolla Propiedades do formulario.
Na pestana Eventos abaixo Bibliotecas de formularios escolla Engadir.
Na caixa de diálogo Buscar rexistro , seleccione Novo.
Introduza a seguinte información no formulario de recursos web:
Valor Nome preventAutoSave Nome para mostrar Evitar o almacenamento automático Tipo Script (JScript) Xunto ao campo Tipo , escolla Editor de texto.
No campo Fonte , pega o seguinte código:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
Escolla Aceptar para pechar o editor de texto.
Escolla Gardar para gardar o recurso web e despois pecha a xanela do recurso web.
No diálogo Buscar rexistro seleccionarase o novo recurso web que creaches. Escolla Engadir para pechar o diálogo.
Configurar o evento OnSave:
Na xanela Propiedades do formulario , na sección Xestores de eventos defina Evento para OnSave.
Fai clic en Engadir.
Na xanela Propiedades do controlador , configure Biblioteca o recurso web que engadiu no paso anterior.
Escribe "
preventAutoSave
" no campo Función . Este campo diferencia entre maiúsculas e minúsculas. Non inclúa comiñas.Asegúrate de que Activado estea marcado.
Comproba Pasar contexto de execución como primeiro parámetro.
Importante
Se non fai isto, o script non funcionará.
O cadro de diálogo Propiedades do controlador debería verse así. O prefixo de personalización: “new_” pode variar en función do prefixo de personalización definido para o publicador predefinido da súa organización.
Fai clic en Aceptar para pechar o diálogo Propiedades do controlador .
Se hai outros controladores de eventos para o
OnSave
evento, utiliza as frechas verdes para mover este á parte superior.
Fai clic en Aceptar para pechar o diálogo Propiedades do formulario .
Fai clic en Gardar e pechar para pechar o formulario.
No explorador de solucións, fai clic en Publicar todas as personalizacións.
Despois de aplicar este script ao
OnSave
evento, cando a xente edite un rexistro mediante este formulario, a mensaxe cambios non gardados aparecerá na esquina inferior dereita do formulario tal e como o faría se non se desactivase o gardado automático. Pero esta mensaxe non desaparecerá ata que a xente faga clic no botón que hai ao lado.
Consulte tamén
Crear e deseñar formularios
Consideracións de deseño para as formas principais
Como aparecen as formas principais nos diferentes clientes
Optimice o rendemento do formulario