Deaktivere automatisk lagring for en formular eller organisationen
Dette emne gælder for Dynamics 365 Customer Engagement (on-premises). Du kan finde Power Apps-versionen af dette emne under: Deaktivere automatisk lagring i en modelbaseret app
Automatisk lagring hjælper brugere med at fokusere på deres arbejde, uden at de skal administrere lagring af data i formularen. De fleste personer sætter pris på, at de ikke eksplicit skal gemme data, hver gang de opdaterer en post, men nogle organisationer har måske tilpasninger, der er udviklet til eksplicit lagring. For disse organisationer findes der indstillinger til administration af, hvordan automatisk lagring anvendes.
Sådan fungerer automatisk lagring
Som standard er automatisk lagring aktiveret for alle hovedformularer for Opdaterede objekter og klassiske objekter. Når der oprettes en post (der gemmes i starten), gemmes eventuelle ændringer, der er foretaget af en formular, automatisk 30 sekunder, efter at ændringen er foretaget. Hvis der ikke foretages ændringer i formularen, udføres automatiske lagring ikke, mens formularen er åben. Når der foretages en ændring, starter perioden på 30 sekunder, før en automatisk lagring starter, igen. Det felt, som en person er ved at redigere, medtages ikke i en automatisk lagring. Hvis en anden person har opdateret den samme post, mens du redigerer den, hentes disse ændringer, og de vises i formularen, når automatisk lagring indtræffer.
Når automatisk lagring er aktiveret, vises knappen Gem kun ved første lagring af posten. Når posten er oprettet, vises knappen Gem ikke på kommandolinjen, men du kan se knappen i nederste højre hjørne, som vises, hvis der er ikke-gemte ændringer. Kontrolelementet vises også hvis automatisk lagring er deaktiveret.
Du kan klikke på denne knap for at gemme posten og opdatere data i formularen med det samme. Når automatisk lagring er aktiveret, gemmes posten, når du navigerer væk fra en post eller lukker et separat vindue, der viser en post. Du har ikke brug for knappen Gem og luk, der vises i formularer for objekter, som ikke er opdateret.
Vigtigt
I Unified Interface øges intervallet for automatisk lagring for en side, hvis der opstår en fejl under automatisk lagring. Hvis en attributværdi ændres, eller lagringen lykkes, nulstilles intervallet til 30 sekunder.
Skal du deaktivere automatisk lagring?
Hvis du har plug-ins, arbejdsprocesser eller formularscripts, der udføres, når en post gemmes, kører de, hver gang automatisk lagring indtræffer. Det kan medføre uønskede funktionsmåder, hvis disse udvidelser ikke er udviklet til at fungere sammen med automatisk lagring. Uanset om automatisk lagring er aktiveret eller ej, skal plug-ins, arbejdsprocesser og formularscripts udvikles til at søge efter bestemte ændringer, og de skal ikke køres vilkårligt for hver lagringshændelse.
Hvis du har konfigureret overvågning for et objekt, behandles hver lagring som en separat opdatering. Hvis en bruger bliver hændende ved en formular med ikke-gemte ændringer i mere end 30 sekunder, kan du kun se en ekstra indtastning, hvis de tilføjer flere data, efter at den automatiske lagring er udført. Hvis du har rapporter, der er afhængige af overvågning af data, og som behandler hver lagring som en enkelt "berøring" af en post, kan du måske se en stigning i hyppigheden af berøringer. Hvis du bruger denne metode, skal du tænke på, at de enkelte brugeres forskellige arbejdsmetoder gør denne metrikværdi utroværdig, uanset om automatisk lagring er aktiveret eller ej.
Deaktivere automatisk lagring for organisationen
Hvis du findes ud af, at automatisk lagring giver problemer med eventuelle udvidelser, du bruger, kan du deaktivere det for din organisation. Der er ingen indstilling for deaktivering af automatisk lagring for de enkelte objekter eller formularer.
Gå til Indstillinger>Administration.
Vælg Systemindstillinger.
For indstillingen Aktivér automatisk lagring i alle formularer skal du vælge Nej.
Deaktivere automatisk lagring for en formular
Hvis du vil deaktivere automatisk lagring for bestemte objektformularer, kan du føje kode til hændelsen OnSave
i et objekt.
Bemærk
Automatisk lagring deaktiveres for formularen, men dataene gemmes, når du klikker på knappen i nederste højre hjørne. Hvis du forsøger at navigere væk fra en formular eller lukker en formular, hvor data er blevet ændret, bliver de bedt om at gemme ændringerne, før de får lov til at navigere væk eller lukke formularen.
På navigationslinjen skal du vælge Microsoft Dynamics 365>Indstillinger.
Indstillinger vises på navigationslinjen.
Gå til Indstillinger>Tilpasninger.
Vælg Tilpas systemet.
Udvid Objekter under Komponenter, og find derefter objektet for formularen.
Udvid objektnoden, og vælg Formularer.
Åbn den formular, du vil redigere.
Oprette en JavaScript-webressource og tilføje den i formularen:
I formulareditoren skal du vælge Egenskaber for formular i gruppen Formular.
Vælg Tilføj under Formularbiblioteker under fanen Hændelser.
Vælg Ny i dialogboksen Slå post op.
Angiv følgende oplysninger i formularen for webressourcen:
Værdi Navn preventAutoSave Vis navn Forhindre automatisk lagring Skriv Script (JScript) Ud for feltet Type skal du vælge Teksteditor.
I feltet Kilde skal du indsætte følgende kode:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
Vælg OK for at lukke tekstredigeringsprogrammet.
Vælg Gem for at gemme webressourcen, og luk derefter vinduet med webressourcen.
Den nye webressource, du har oprettet, vælges i dialogboksen Opslagspost. Vælg Tilføj for at lukke dialogboksen.
Konfigurere hændelsen OnSave:
Angiv Hændelse til OnSave i sektionen Hændelseshandlere i vinduet Egenskaber for formular.
Klik på Tilføj.
Angiv Bibliotek i vinduet Egenskaber for handler til den webressource, du har tilføjet i forrige trin.
Skriv "
preventAutoSave
" i feltet Funktion. Der skelnes mellem store og små bogstaver. Du skal ikke medtage anførselstegn.Kontrollér, at Aktiveret er markeret.
Markér Overfør konteksten for udførelse som første parameter.
Vigtigt
Hvis du ikke gøre dette, fungerer scriptet ikke.
Dialogboksen Egenskaber for handler skal se sådan ud. Tilpasningspræfikset: "new_" kan variere på baggrund af det tilpasningspræfiks, der er angivet for standardudgiveren for din organisation.
Klik på OK for at lukke dialogboksen Egenskaber for handler.
Hvis der er andre hændelseshandlere for hændelsen
OnSave
, skal du bruge de grønne pile til at flytte denne øverst.
Klik på OK for at lukke dialogboksen Egenskaber for formular.
Klik på Gem og luk for at lukke formularen.
Klik på Publicer alle tilpasninger i løsningsoversigten.
Når du anvender dette script på hændelsen
OnSave
, og der redigeres en post ved hjælp af denne formular, vises meddelelsen ikke-gemte ændringer i nederste højre hjørne af formularen, som hvis automatisk lagring ikke var deaktiveret. Denne meddelelse forsvinder dog først, når der klikkes på knappen ud for den.
Se også
Opret og design formularer
Designovervejelser i forbindelse med hovedformularer
Sådan vises hovedformularer i forskellige klienter
Optimere ydeevnen af formularer