Deaktivere AutoSave i en modelbaseret app

AutoSave hjælper appbrugere 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 række, men nogle organisationer har måske tilpasninger, der er udviklet til eksplicit lagring. For disse organisationer findes der indstillinger til administration af, hvordan AutoSave anvendes.

Sådan fungerer AutoSave

Som standard er AutoSave aktiveret for alle hovedformularer for Opdaterede tabeller og klassiske tabeller. Når der oprettes en række (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 AutoSave starter, igen. Hvis en anden person har opdateret den samme række, mens du redigerer den, hentes disse ændringer, og de vises i formularen, når AutoSave indtræffer.

Når AutoSave er aktiveret, vises knappen Gem kun ved første lagring af rækken. Når rækken er oprettet, vises knappen Gem på kommandolinjen ikke, men du kan se knappen Knappen Gem automatisk. i nederste højre hjørne, der viser, om der er ændringer, som ikke er gemt. Kontrolelementet vises også hvis AutoSave er deaktiveret.

Du kan vælge denne knap for at gemme rækken og opdatere data i formularen med det samme. Når AutoSave er aktiveret, gemmes rækken, når du navigerer væk fra en række eller lukker et separat vindue, der viser en række. Du har ikke brug for knappen Gem og luk, der vises i formularer for tabeller, som ikke er opdateret.

Skal du deaktivere AutoSave?

Hvis du har plug-ins, arbejdsprocesser eller formularscripts, der udføres, når en række gemmes, kører de, hver gang AutoSave indtræffer. Det kan medføre uønskede funktionsmåder, hvis disse udvidelser ikke er udviklet til at fungere sammen med AutoSave. Uanset om AutoSave 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 en tabel, behandles hver lagring som en separat opdatering. Hvis en bruger bliver hængende ved en formular med ikke-gemte ændringer i mere end 30 sekunder, kan du kun se endnu en indtastning, hvis de tilføjer flere data, efter at AutoSave 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 række, 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 AutoSave er aktiveret eller ej.

Deaktivere AutoSave for organisationen

Hvis du finder ud af, at AutoSave giver problemer med udvidelser, du bruger, kan Power Platform-administratorer deaktivere det for dit miljø. Der er ingen indstilling for deaktivering af AutoSave for de enkelte tabeller eller formularer.

  1. Log på Power Platform Administration, gå til Miljøer, og åbn derefter det ønskede miljø.
  2. Vælg Indstillinger på kommandolinjen.
  3. Udvid Produkt, og vælg derefter Funktionsmåde.
  4. Vælg Fra under Grundlæggende funktionsmåde for Gem automatisk.

Deaktivere AutoSave for en formular

Hvis du vil deaktivere AutoSave for bestemte tabelformularer, kan du føje kode til hændelsen OnSave i en tabel.

Bemærk

Hvis du bruger denne metode, deaktiveres AutoSave for formularen, men dataene gemmes stadig, når du vælger knappen Gem automatisk. i nederste højre hjørne. Hvis du forsøger at navigere væk fra en formular eller at lukke en formular, hvor data er blevet ændret, bliver du bedt om at gemme ændringerne, før du får lov til at navigere væk eller lukke formularen.

Hvis du bruger nedenstående fremgangsmåde, fungerer knappen Gem og luk i formularen ikke, da den kalder preventDefault ved saveMode 2, som henviser til Gem og luk. Du kan fjerne getSaveMode() == 2-tjekket nedenfor for at undgå dette, men så gemmes formularen automatisk, når du forsøger at navigere væk fra formularen eller at lukke den formular, hvor dataene er ændret. Knappen Gem og fortsæt fungerer heller ikke af denne grund.

  1. Log på Power Apps.

  2. I venstre navigationsrude skal du vælge Tabeller, vælge den ønskede tabel og derefter vælge området Formularer. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.

    Du kan også foretage justeringer af tabellerne fra en løsning. Det kan du gøre ved at vælge Løsninger i venstre rude, markere tabellen og derefter vælge området Formularer. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.

  3. Åbn den formular, du vil redigere.

  4. Vælg Skift til klassisk for at redigere formularen i den klassiske formulardesigner.

  5. Oprette en JavaScript-webressource og tilføje den i formularen:

    1. I formulareditoren skal du vælge Egenskaber for formular i gruppen Formular.

    2. Vælg Tilføj under Formularbiblioteker under fanen Hændelser.

    3. Vælg Ny i dialogboksen Slå række op.

    4. Angiv følgende oplysninger i formularen for webressourcen:

      Titel Reference
      Navn preventAutoSave
      Vis navn Forhindre AutoSave
      Skriv Script (JScript)
    5. Ud for kolonnen Type skal du vælge Teksteditor.

    6. I kolonnen Kilde skal du indsætte følgende kode:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Vælg OK for at lukke tekstredigeringsprogrammet.

    8. Vælg Gem for at gemme webressourcen, og luk derefter vinduet med webressourcen.

    9. Den nye webressource, du har oprettet, vælges i dialogboksen Opslagsrække. Vælg Tilføj for at lukke dialogboksen.

  6. Konfigurere hændelsen OnSave:

    1. Angiv Hændelse til OnSave i sektionen Hændelseshandlere i vinduet Egenskaber for formular.

    2. Vælg Tilføj.

    3. Angiv Bibliotek i vinduet Egenskaber for handler til den webressource, du har tilføjet i forrige trin.

    4. Skriv "preventAutoSave" i kolonnen Funktion. Der skelnes mellem store og små bogstaver. Du skal ikke medtage anførselstegn.

    5. Kontrollér, at Aktiveret er markeret.

    6. Markér Overfør konteksten for udførelse som første parameter.

      Vigtigt

      Hvis du ikke gør det, 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.

      OnSave-hændelseshandler til forhindring af automatisk lagring i Dynamics 365.

    7. Vælg OK for at lukke dialogen Egenskaber for handler.

    8. Hvis der er andre hændelseshandlere for hændelsen OnSave, skal du bruge de grønne pile til at flytte denne øverst.

      Egenskaberne for formular skal vises på følgende måde. Bemærk! I det eksempel, der vises her, er opdateringen sket fra en løsning, og derfor er udgiverpræfikset (dspin_) ikke det samme som det, der leveres af standardudgiveren (new_). Det skyldes, at der bruges en anden udgiver til løsningen.

    Avancerede indstillinger

  7. Vælg OK for at lukke dialogen Egenskaber for formular.

  8. Vælg Gem og luk for at lukke formularen.

  9. Vælg Publicer alle tilpasninger i løsningsoversigten.

Når du anvender dette script på hændelsen OnSave, og brugere redigerer en række ved hjælp af denne formular, vises meddelelsen ikke-gemte ændringer i nederste højre hjørne af formularen, som hvis AutoSave ikke var deaktiveret. Denne meddelelse forsvinder dog først, når brugere vælger knappen Gem automatisk. ved siden af den.

Næste trin

Oprette og designe formularer

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).