Del via


Deaktiver Lagre automatisk i en modelldrevet app

Lagre automatisk hjelper appbrukere fokusere på arbeidet uten å måtte behandle lagring av data i skjemaet. De fleste setter pris på ikke å være nødt til å lagre dataene eksplisitt hver gang de oppdaterer en rad, men enkelte organisasjoner kan ha tilpassinger som er utformet til å forvente en eksplisitt lagring. For slike organisasjoner finnes det alternativer for å styre hvordan Lagre automatisk brukes.

Hvordan Lagre automatisk fungerer

Som standard har alle hovedskjemaer for Oppdaterte tabeller og klassiske tabeller Lagre automatisk aktivert. Etter at en rad er opprettet (og lagret første gang), lagres endringer som gjøres i et skjema, automatisk 30 sekunder etter at endringen er gjort. Hvis ingen endringer i gjøres skjemaet, forekommer ikke automatisk lagring mens skjemaet er åpent. Når det er gjort en endring begynner perioden på 30 sekunder før Lagre automatisk på nytt. Hvis noen andre oppdaterer den samme raden mens du redigerer den, hentes disse endringene og vises i skjemaet når Lagre automatisk forekommer.

Med Lagre automatisk aktivert vises lagreknappen bare ved den første lagringen av raden. Når raden er opprettet, vises ikke Lagre-knappen på kommandolinjen, men du kan se en Knapp for automatisk lagring.-knapp i nedre høyre hjørne som viser om det er gjort endringer som ikke er lagret. Denne kontrollen vises også hvis Lagre automatisk er deaktivert.

Du kan velge denne knappen for å lagre raden og oppdatere data i skjemaet umiddelbart. Når Lagre automatisk er aktivert, lagres raden når du navigerer bort fra en rad eller lukker et separat vindu som viser en rad. Det er ikke nødvendig med knappen Lagre og Lukk som vises i skjemaer for tabeller som ikke er oppdatert.

Bør du deaktivere Lagre automatisk?

Hvis du har programtillegg, arbeidsflyter eller skjemaskript som kjøres når en rad blir lagret, kjøres de hver gang automatisk lagring inntreffer. Dette kan føre til uønsket atferd hvis disse tilleggene ikke ble utformet for å virke med Lagre automatisk. Enten Lagre automatisk er aktivert eller ikke, bør programtillegg, arbeidsflyter og skjemaskript være utformet for å søke etter bestemte endringer, og de bør ikke kjøre tilfeldig for hver lagringshendelse.

Hvis du har konfigurert sporing av endringer for en tabell, behandles hver lagring som en separat oppdatering. Hvis noen blir værende på et skjema med ulagrede endringer i over 30 sekunder, ser du en annen oppføring bare hvis vedkommende legger til flere data etter den automatiske lagringen er utført. Hvis du har rapporter som avhenger av sporing av endringer i data, og som behandler hver lagring som en enkeltstående "handling" i en rad, kan du se en økning i frekvensen av handlinger. Hvis du bruker denne fremgangsmåten, bør du vurdere om det som den enkelte brukeren gjør, forårsaker upålitelig måling med eller uten Lagre automatisk aktivert.

Deaktiver Lagre automatisk for organisasjonen

Hvis du finner ut at Lagre automatisk vil forårsake problemer med tillegg du bruker, kan Power Platform-administratorer deaktivere det for miljøet. Det finnes ingen innstilling for å deaktivere Lagre automatisk for enkelttabeller eller -skjemaer.

  1. Logg deg på administrasjonssenteret for Power Platform, gå til Miljøer og åpne deretter miljøet du vil bruke.
  2. Velg Innstillinger på kommandolinjen.
  3. Utvid Produkt, og velg deretter Virkemåte.
  4. Velg Av for Lagre automatisk under Grunnleggende virkemåte.

Deaktiver Lagre automatisk for et skjema

Hvis du vil deaktivere Lagre automatisk for bestemte tabellskjemaer, kan du legge til kode for OnSave-hendelsen i en tabell.

Obs!

Ved å bruke denne metoden deaktiveres Lagre automatisk for skjemaet, men dataene lagres likevel når du velger knappen Knapp for automatisk lagring. i nedre høyre hjørne. Hvis du forsøker å navigere bort fra et skjema eller lukke et skjema der dataene er endret, blir du bedt om å lagre endringene før du kan navigere bort fra eller lukke skjemaet.

Når du bruker fremgangsmåten nedenfor, fungerer ikke knappen Lagre og lukk i skjemaet fordi den kaller preventDefaultsaveMode 2, som henviser til Lagre og lukk. Du kan fjerne kontrollen av getSaveMode() == 2 nedenfor for å unngå dette, men da lagres skjemaet automatisk når du prøver å navigere bort fra skjemaet eller lukke det der dataene er endret. Knappen Lagre og fortsett fungerer heller ikke av den grunn.

  1. Logg deg på Power Apps.

  2. Velg Tabeller i venstre navigasjonsrute, velg tabellen du vil bruke, og velg deretter området Skjemaer. Hvis elementet ikke finnes i sideruten, velger du ...Mer og deretter elementet du vil ha.

    Du kan også gjøre justeringer i tabellene fra en løsning. Dette gjør du ved å velge Løsninger i venstre rute, velge tabellen og deretter velge området Skjemaer. Hvis elementet ikke finnes i sideruten, velger du ...Mer og deretter elementet du vil ha.

  3. Åpne skjemaet du vil redigere.

  4. Velg Bytt til klassisk for å redigere skjemaet i den klassiske skjemautformingen.

  5. Opprette en JavaScript-webressurs og legge den til på skjemaet:

    1. I Skjema-gruppen i skjemaredigeringsprogrammet velger du Skjemaegenskaper.

    2. I kategorien Hendelser under Skjemabiblioteker velger du Legg til.

    3. Velg Ny i dialogboksen Oppslagsrad.

    4. Angi følgende informasjon i nettressursskjemaet:

      Tittel Referanse
      Navn preventAutoSave
      Visningsnavn Forhindre Lagre automatisk
      Type Skript (JScript)
    5. Ved siden av Type-kolonnen velger du Tekstredigering.

    6. I Kilde-kolonnen limer du inn følgende kode:

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

    8. Velg Lagre for å lagre webressursen, og lukk deretter webressursvinduet.

    9. I dialogboksen Oppslagsrad velges den nye nettressursen du opprettet. Velg Legg til for å lukke dialogboksen.

  6. Konfigurer OnSave-hendelsen:

    1. I vinduet Skjemaegenskaper i delen Hendelsesbehandlinger setter du Hendelse til OnSave.

    2. Velg Legg til.

    3. I vinduet Egenskaper for behandling setter du Bibliotek til webressursen du la til i forrige trinn.

    4. Skriv inn "preventAutoSave" i Funksjon-kolonnen. Dette skiller mellom store og små bokstaver. Ikke ta med anførselstegnene.

    5. Forsikre deg om at det er merket av for Aktivert.

    6. Merk av for Send utføringskontekst som første parameter.

      Viktig

      Hvis du ikke gjør dette, vil ikke skriptet fungere.

      Dialogboksen Egenskaper for behandling skal se slik ut. Tilpassingsprefikset «new_» kan variere avhengig av tilpassingsprefikset som er angitt for standardutgiveren for din organisasjon.

      OnSave-hendelsesbehandling for å forhindre automatisk lagring i Dynamics 365.

    7. Velg OK for å lukke dialogboksen Egenskaper for behandling.

    8. Hvis det finnes andre hendelsesbehandlinger for den OnSave-hendelsen, kan du bruke de grønne pilene til å flytte denne til toppen.

      Skjemaegenskapene skal vises på følgende måte. Vær oppmerksom på at i eksemplet her har oppdateringen funnet sted fra en løsning, og dette fører til at utgiverprefikset (dspin_) ikke er det samme som den som ble levert av standardutgiveren (new_). Dette skyldes at en annen utgiver brukes for løsningen.

    Avanserte innstillinger

  7. Velg OK for å lukke dialogboksen Skjemaegenskaper.

  8. Velg Lagre og lukk for å lukke skjemaet.

  9. Velg Publiser alle tilpassinger i løsningsutforskeren.

Når du har brukt dette skriptet i OnSave-hendelsen, og brukere redigerer en rad ved hjelp av dette skjemaet, vises meldingen ulagrede endringer nederst til høyre i skjemaet, akkurat som om Lagre automatisk ikke er deaktivert. Denne meldingen forsvinner ikke før noen velger knappen Lagre automatisk. ved siden av den.

Neste trinn

Opprett og utform skjemaer

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).