Desactivar o almacenamento automático nunha aplicación controlada por modelos
O almacenamento automático axuda aos usuarios de aplicacións 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 unha fila, mais é posible que algunhas organizacións dispoñan de personalizacións deseñadas esperando un almacenamento explícito. Para estes organizacións hai opcións para xestionar como aplicar o almacenamento automático.
Como funciona o almacenamento automático
Por defecto, todos os formularios principais das Táboas actualizadas e clásicas terán o almacenamento automático activado. Unha vez creada unha fila (gardada inicialmente), todos os cambios efectuados nun formulario gardaranse automaticamente trinta segundos despois de efectuar 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 realizar unha modificación, o período de 30 segundo anterior ao almacenamento automático iniciarase de novo. Se outra persoa actualizou a mesma fila mentres a 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 da fila. Despois de crear a fila, o botón Gardar na barra de comandos non se amosará, pero pode ver un botón
na esquina inferior dereita que amosará se hai cambios sen gardar. Este control tamén se mostra co almacenamento automático desactivado.
Pode seleccionar este botón para gardar a fila e actualizar os datos do formulario de inmediato. Co almacenamento automático activado, a fila gardarase cando saia dunha fila ou peche unha ventá independente que estea mostrando unha fila. Non se precisa o botón Gardar e pechar que aparece en formularios de táboas que non están actualizados.
Debe desactivar o almacenamento automático?
Se ten complementos, fluxos de traballo ou scripts de formulario que se executen ao gardar unha fila, 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 o almacenamento automático está activado como se non, os complementos, fluxos de traballo e scripts de formulario deberían estar deseñados para buscar modificacións específicas e non deberían executarse indiscriminadamente para cada evento de almacenamento.
Se ten a auditoría configurada para unha táboa, cada almacenamento tratarase como unha actualización independente. Se alguén permanece nun formulario con modificacións non gardadas durante máis de trinta segundos, verá unha entrada adicional unicamente se engaden máis datos despois de realizar o almacenamento automático. Se ten informes que dependen de auditar datos e trata cada almacenamento como un "toque" individual dunha fila, é posible que vexa un aumento dos toques. Se está usando este enfoque, deberá considerar que os comportamentos de usuario individuais convírteno nunha estatística non fiable con ou sen o almacenamento automático activado.
Desactivar o almacenamento automático da organización
Se determina que o almacenamento automático vai provocar problemas coas extensións que está a utilizar, pode desactivalo na súa organización. Non hai ningunha configuración que desactive o almacenamento automático para táboas individuais ou formularios.
Abra unha aplicación baseada en modelos e seleccione na barra de comandos Configuración
> Configuración avanzada.Vaia a Configuración > Administración.
Escolla Configuración do sistema.
Para a opción Activar almacenamento automático para todos os formularios, seleccione Non.
Desactivar almacenamento automático nun formulario
Se desexa desactivar o almacenamento automático para formularios de táboas específicas, pode engadir código ao evento OnSave nunha táboa.
Nota
O almacenamento automático desactivarase para o formulario, pero os datos continuarán gardándose cando seleccione o botón
na 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.
Usar o seguinte procedemento fará que o botón "Gardar e pechar" do formulario non funcione, xa que chama preventDefault no saveMode 2, que fai referencia a Gardar e pechar. Pode eliminar a verificación getSaveMode() == 2 para evitar isto, pero o formulario gardarase automaticamente se intenta afastarse do formulario ou pechar o formulario no que os datos cambiaron.
Inicie sesión en Power Apps.
Expandir Datos, seleccione Táboas, seleccione a táboa que desexe e, a continuación, seleccione a Formularios área.
Tamén podes facer axustes nas táboas desde a solución. Para iso, seleccione Solucións no panel lateral, seleccione a táboa e, a continuación, seleccione a Formularios área.
Abra o formulario que desexe editar.
Seleccione Mudar a clásico para editar o formulario no deseñador de formularios clásico.
Cree un recurso web de JavaScript e engádao ao formulario:
No editor de formularios, no grupo Formulario, escolla Propiedades do formulario.
No separador Eventos, debaixo de Bibliotecas de formulario, escolla Engadir.
Na caixa de diálogo Buscar fila, escolla Novo.
Introduza a seguinte información no formulario de recursos web:
Cargo Referencia Nome preventAutoSave Nome para mostrar Evitar o almacenamento automático Tipo Script (JScript) Xunto á columna Tipo, escolla Editor de texto.
Na columna Orixe, pegue o seguinte código:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }Elixa Aceptar para pechar o editor de texto.
Escolla Gardar para gardar o recurso web e, a seguir, peche a ventá do recurso web.
No diálogo Buscar fila, seleccionarase o novo recurso web que creou. Escolla Engadir para pechar a caixa de diálogo.
Configurar o evento OnSave:
Na ventá As propiedades do formulario, na sección Controladores de eventos, configure Evento en OnSave.
Seleccione Engadir.
Na ventá Propiedades do controlador, configure Biblioteca no recurso web que engadiu no paso anterior.
Escriba "
preventAutoSave" na columna Función. Este campo diferencia entre maiúsculas e minúsculas. Non incluír comiñas.Asegúrese de que estea activada a opción Activado.
Marque a opción Pasar contexto de execución como primeiro parámetro.
Importante
Se non fai isto, o script non funcionará.
A caixa de diálogo Propiedades do controlador debería ter o seguinte aspecto. 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.

Seleccione Aceptar para pechar a caixa de diálogo Propiedades do controlador.
Se non hai ningún outro controlador de evento para o evento
OnSave, utilice as frechas verdes para mover este ao inicio.O Propiedades do formulario debería mostrarse como segue. Teña en conta que no exemplo que se mostra a continuación, a actualización realizouse dende unha solución e, como resultado, o prefixo do editor (dspin_) non é o mesmo que o proporcionado polo editor predeterminado (new_). Isto é porque é diferente editora úsase para a solución.
Seleccione Aceptar para pechar a caixa de diálogo Propiedades do formulario.
Seleccione Gardar e pechar para pechar o formulario.
No explorador de solucións, seleccione Publicar todas as personalizacións.
Despois de aplicar este script ao evento OnSave, cando os usuarios editen unha fila mediante este formulario, aparecerá a mensaxe Modificacións non gardadas na esquina inferior dereita do formulario como se o almacenamento automático non estivese desactivado. Pero esta mensaxe non desaparecerá ata que a xente seleccione o botón
situado ao seu lado.
Pasos seguintes
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).
Comentarios
Enviar e ver os comentarios