Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
El desament automàtic ajuda els usuaris de l'aplicació a centrar-se en la seva feina sense haver de gestionar el desament de dades al formulari. La majoria de la gent agraeix no haver de desar explícitament les dades cada vegada que actualitzen una fila, però algunes organitzacions poden tenir personalitzacions dissenyades esperant un desament explícit. Per a aquestes organitzacions hi ha opcions per administrar com s'aplica el desament automàtic.
Com funciona el desament automàtic
Per defecte, tots els formularis principals de les taules actualitzades i les taules clàssiques tenen habilitat el desament automàtic. Després de crear una fila (desada inicialment), els canvis fets en un formulari es desen automàticament 30 segons després de fer-ho. Si no es fan canvis al formulari, el desament automàtic no es produeix mentre el formulari està obert. Després de fer un canvi, es torna a iniciar el període de 30 segons abans d'un desament automàtic. Si algú altre ha actualitzat la mateixa fila mentre l'editeu, aquests canvis es recuperaran i es mostraran al formulari quan es produeix el desament automàtic.
Amb el desament automàtic activat, el botó de desar només apareix per al desament inicial de la fila. Després de crear la fila, el botó Desa a la barra d'ordres no es mostrarà, però podeu veure un
botó a l'extrem inferior dret que mostra si hi ha canvis no desats. Aquest control també es mostra si el desament automàtic està inhabilitat.
Podeu seleccionar aquest botó per desar la fila i actualitzar les dades al formulari immediatament. Quan el desament automàtic està activat, la fila es desa cada vegada que surts d'una fila o tanques una finestra separada que mostra una fila. No cal el botó Desa i tanca que apareix als formularis per a les taules que no estan actualitzades.
Hauríeu de desactivar el desament automàtic?
Si teniu connectors, fluxos de treball o scripts de formulari que s'executen quan es desa una fila, s'executaran cada vegada que es desa automàticament. Aquest patró pot provocar comportaments indesitjables si aquestes extensions no estiguin dissenyades per funcionar amb el desament automàtic. Tant si el desament automàtic està habilitat com si no, els connectors, els fluxos de treball i els scripts de formulari s'han de dissenyar per cercar canvis específics i no s'han d'executar indiscriminadament per a cada esdeveniment de desament.
Si teniu configurada l'auditoria per a una taula, cada desament es tracta com una actualització independent. Si algú es queda en un formulari amb canvis no desats durant més de 30 segons, només observareu una altra entrada si afegeix més dades després de realitzar el desament automàtic. Si teniu informes que depenen de les dades d'auditoria i tracten cada desament com un "toc" individual d'una fila, és possible que veieu un augment en la freqüència de tocs. Si utilitzeu aquest enfocament, heu de tenir en compte que els comportaments individuals dels usuaris fan que sigui una mètrica poc fiable amb o sense desament automàtic habilitat.
Desactiva el desament automàtic per a l'organització
Si determineu que el desament automàtic causa problemes amb les extensions que utilitzeu, Power Platform els administradors poden desactivar-lo per a l'entorn. No hi ha cap opció de configuració per desactivar el desament automàtic per a taules o formularis individuals.
- Inicieu sessió al centre Power Platform d'administració, aneu a Administra>entorns i obriu l'entorn que vulgueu.
- Seleccioneu Configuració a la barra d'ordres.
- Expandiu Producte i, a continuació, seleccioneu Comportament.
- A Comportament bàsic, per al desament automàtic,seleccioneu Desactivat.
Inhabilita el desament automàtic d'un formulari
Si voleu inhabilitar el desament automàtic per a formularis de taula específics, podeu afegir codi a l'esdeveniment d'una OnSave taula.
Nota
Mitjançant aquest mètode, el desament automàtic està inhabilitat per al formulari, però les dades es desen quan seleccioneu el
botó a l'extrem inferior dret. Si intenteu sortir d'un formulari o tancar un formulari on s'han canviat les dades, rebreu un missatge per desar els canvis abans de poder navegar o tancar el formulari.
L'ús del procediment aquí fa que el botó Desa i tanca del formulari no funcioni, ja que crida preventDefault a saveMode 2, que fa referència a Desa i tanca. Podeu suprimir la getSaveMode() == 2 comprovació per evitar-ho, però el formulari es desa automàticament quan intenteu sortir del formulari o tanqueu el formulari on han canviat les dades. El botó Desa i continua tampoc funciona per aquest motiu.
Inicieu sessió a Power Apps.
Seleccioneu Taules a la subfinestra de navegació esquerra, seleccioneu la taula que vulgueu i, a continuació, seleccioneu l'àrea Formularis . Si l'element no és a la subfinestra del tauler lateral, seleccioneu ... Més i seleccioneu l'element que vulgueu.
També podeu fer ajustos a les taules des d'una solució. Per fer-ho, seleccioneu Solucions a la subfinestra esquerra, seleccioneu la taula i, a continuació, seleccioneu l'àrea Formularis . Si l'element no és a la subfinestra del tauler lateral, seleccioneu ... Més i seleccioneu l'element que vulgueu.
Obriu el formulari que voleu editar.
Seleccioneu Canvia a la versió clàssica per editar el formulari al dissenyador de formularis clàssics.
Creeu un recurs web de JavaScript i afegiu-lo al formulari:
A l'editor de formularis, al grup Formulari , trieu Propietats del formulari.
A la pestanya Esdeveniments , a sota de Biblioteques de formularis, trieu Afegeix.
Al quadre de diàleg Cerca fila , trieu Crea.
Introduïu la següent informació al formulari de recurs web:
Càrrec Referència Nom preventAutoSave Nom de visualització Impedeix el desament automàtic Tipus Script (JScript) Al costat de la columna Tipus , trieu Editor de text.
A la columna Font , enganxeu el codi següent:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }Trieu D'acord per tancar l'editor de text.
Trieu Desa per desar el recurs web i, a continuació, tanqueu la finestra del recurs web.
Al diàleg Cerca fila se selecciona el nou recurs web que heu creat. Trieu Afegeix per tancar el diàleg.
Configureu l'esdeveniment
OnSave:A la finestra Propietats del formulari, a la secció Controladors d'esdeveniments, definiu Event com a OnSave .
Seleccioneu Afegeix.
A la finestra Propietats del controlador, definiu Biblioteca al recurs web que heu afegit al pas anterior.
Escriviu '
preventAutoSave' a la columna Funció . Distingeix majúscules de minúscules. No incloguis cometes.Assegureu-vos que l'opció Habilitat estigui marcada.
Comproveu Passa el context d'execució com a primer paràmetre.
Important
Si no ho feu, l'script no funcionarà.
El diàleg Propietats del controlador hauria de tenir aquest aspecte. El prefix de personalització: "new_" pot variar en funció del prefix de personalització definit per a l'editor per defecte de l'organització.
Seleccioneu D'acord per tancar el diàleg Propietats del controlador.
Si hi ha altres controladors d'esdeveniments per a l'esdeveniment
OnSave, utilitzeu les fletxes verdes per moure'l a la part superior.Les propietats del formulari s'han de mostrar de la següent manera. Tingueu en compte que a l'exemple que es mostra aquí, l'actualització s'ha produït des d'una solució i, com a resultat, el prefix de l'editor (dspin_) no és el mateix que el proporcionat per l'editor per defecte (new_). Això es deu al fet que s'utilitza un editor diferent per a la solució.
Seleccioneu D'acord per tancar el diàleg Propietats del formulari.
Seleccioneu Desa i tanca per tancar el formulari.
A l'explorador de solucions, seleccioneu Publica totes les personalitzacions.
Després d'aplicar aquest script a l'esdeveniment OnSave , quan els usuaris editin una fila amb això del missatge , els canvis no desats apareixen a l'extrem inferior dret del formulari tal com ho faria si el desament automàtic no estigués inhabilitat. Però aquest missatge no desapareixerà fins que la gent seleccioni el
botó que hi ha al costat.