Onemogućivanje automatskog spremanja u aplikacijama utemeljenima na modelu

Napomena

Na snazi od studenog 2020.:

  • Common Data Service preimenovan je u Microsoft Dataverse. Saznajte više
  • Neka je terminologija u usluzi Microsoft Dataverse ažurirana. Na primjer, sada je entitet preimenovan u tablica, a polje u stupac. Saznajte više

Ovaj će se članak uskoro ažurirati kako bi sadržavao najnoviju terminologiju.

Automatsko spremanje pomaže korisnicima aplikacije usredotočiti se na posao bez potrebe spremanja podataka u obrazac. Većina ljudi cijenit će mogućnost da ne trebaju samostalno spremati podatke svaki put kada ažuriraju redak, ali neke tvrtke ili ustanove mogu imati prilagođavanja koja su osmišljena za samostalno spremanje. Za ove tvrtke ili ustanove postoje mogućnosti upravljanja primjenom funkcije automatsko spremanje.

Funkcioniranje funkcije automatsko spremanje

Prema zadanim postavkama za sve glavne obrasce za Ažurirane i klasične tablice omogućeno je automatsko spremanje. Nakon što je stvoren redak (inicijalno spremljen), sve promjene koje se učine na obrascu automatski će se spremiti 30 sekundi nakon što je promjena nastupila. Ako nema promjena u obrascu, automatsko spremanje neće se dogoditi dok je obrazac otvoren. Nakon što je promjena učinjena, ponovno započinje period od 30 sekundi prije automatskog spremanja. Ako je netko drugi ažurirao isti redak tijekom vašeg uređivanja, te promjene bit će vraćene i prikazane u obrascu kada se pojavi automatsko spremanje.

S omogućenim automatskim spremanjem, gumb za spremanje pojavljuje se samo za početno spremanje retka. Nakon stvaranja retka gumb za spremanje nije prikazan na naredbenoj traci, ali možete vidjeti Gumb za automatsko spremanje. u donjem desnom kutu koji će pokazati ima li nespremljenih promjena. Ova kontrola prikazana je i ako je onemogućeno automatsko spremanje.

Možete odabrati ovaj gumb da biste odmah spremili redak i osvježili podatke u obrascu. Kad je omogućeno automatsko spremanje, redak će biti spremljen kad god napustite redak ili zatvorite zaseban prozor koji prikazuje redak. Nema potrebe za gumbom Spremi i zatvori koji se pojavljuje u obrascima za tablice koje nisu ažurirane.

Trebate li onemogućiti automatsko spremanje?

Ako imate dodatke, tijekovi rada ili skripte obrazaca koje se pokreću kada je redak spremljen, pokrenut će se svaki put kada se dogodi automatsko spremanje. To može dovesti do neželjenih ponašanja ako ove ekstenzije nisu dizajnirane za rad s automatskim spremanjem. Bez obzira je li automatsko spremanje omogućeno ili nije omogućeno, dodaci, tijekovi rada i skripte obrasca trebale bi biti dizajnirane za traženje specifičnih promjena i ne bi se trebale slučajno izvršavati za svaki događaj spremanja.

Ako ste konfigurirali reviziju za svaku tablicu, svako spremanje smatra se zasebnim ažuriranjem. Ako netko oklijeva s obrascem s promjenama koje nisu spremljene dulje od 30 sekundi, vidjet ćete dodatan unos samo ako dodaju više podataka nakon što je automatsko spremanje izvedeno. Ako imate izvješća koja ovise o revizijskim podacima i smatraju svako spremanje zasebnim "dodirom" retka, mogli biste vidjeti povećanje broja dodira. Ako koristite ovaj pristup, trebali biste razmisliti o tome da ponašanje pojedinog korisnika čini nepouzdanu mjeru s omogućenim ili onemogućenim automatskim spremanjem.

Onemogućavanje automatskog spremanja za tvrtke ili ustanove

Ako odredite da će automatsko spremanje uzrokovati probleme s ekstenzijama koje koristite, možete onemogućiti tu funkciju za svoju tvrtku ili ustanovu. Nema postavke za onemogućenje automatskog spremanja pojedinih tablica ili obrazaca.

  1. Otvorite aplikaciju stvorenu prema modelu, a zatim na naredbenoj traci odaberite Postavke Postavke. > Napredne postavke.

  2. Idite na Postavke > Administracija.

  3. Odaberite Postavke sustava.

  4. Za mogućnost Omogući automatsko spremanje za sve obrasce odaberite Ne.

Onemogućavanje automatskog spremanja za obrasce

Ako želite onemogućiti automatsko spremanje za specifične obrasce tablice, možete u tablicu dodati kôd za događaj OnSave.

Napomena

Automatsko spremanje bit će onemogućeno za obrazac, ali podaci će se i dalje spremati kada odaberete gumb Gumb za automatsko spremanje. u donjem desnom kutu. Ako pokušate napustiti obrazac ili zatvoriti obrazac u kojem su izmijenjeni podaci, pojavit će se prozor za spremanje promjena prije nego možete napustiti ili zatvoriti obrazac.

Korištenje dolje navedenog postupka uzrokovat će da gumb „Spremi i zatvori” na obrascu neće raditi jer poziva prevenDefault u načinu saveMode 2, što daje uputu za akciju Spremi i zatvori. Možete ukloniti donju provjeru getSaveMode () == 2 kako biste to izbjegli, ali tada će se obrazac automatski spremiti ako pokušate otići iz obrasca ili zatvoriti obrazac u kojem su se podaci promijenili.

  1. Prijavite se u sustav Power Apps.

  2. Proširite stavku Podaci, odaberite Tablice, odaberite željenu tablicu, a zatim odaberite karticu Obrasci.

    Tablice možete prilagoditi i iz rješenja. Da biste to učinili, u bočnom oknu odaberite Rješenja, odaberite tablicu, a zatim karticu Obrasci.

  3. Otvorite obrazac koji želite urediti.

  4. Odaberite Prebacivanje na klasičan način da biste uredili obrazac u klasičnom alatu za dizajniranje obrazaca.

  5. Stvorite JavaScript web-resurs i dodajte ga obrascu:

    1. U uređivaču obrasca, pod grupom Obrazac, odaberite Svojstva obrasca.

    2. Na kartici Događaji, pod Biblioteke obrazaca odaberite Dodaj.

    3. U dijaloškom okviru Pretraživanje retka odaberite Novo.

    4. Unesite sljedeće informacije u obrazac web-resursa:

      Naziv Navedi kao referencu
      Ime/naziv preventAutoSave
      Prikazni naziv Spriječi automatsko spremanje
      Vrsta Skripta (JScript)
    5. Uz stupac Vrsta odaberite Uređivač teksta.

    6. U stupac Izvor zalijepite sljedeći kôd:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Odaberite U redu za zatvaranje uređivača teksta.

    8. Odaberite Spremi da biste spremili web-resurs, a potom zatvorite prozor web-resursa.

    9. U dijaloškom okviru Pretraživanjeretka bit će odabran novi web-resurs koji ste stvorili. Odaberite Dodaj da biste zatvorili dijaloški okvir.

  6. Konfigurirajte događaj OnSave:

    1. U prozoru Svojstva obrasca u odjeljku Rukovatelji događajima postavite Događaj na OnSave.

    2. Odaberite Dodaj.

    3. U prozoru Svojstva rukovatelja postavite stavku Biblioteka na web-resurs koji ste dodali u prethodnom koraku.

    4. Unesite ‘preventAutoSave’ u stupac Funkcija. Osjetljivo je na velika i mala slova. Nemojte uključivati navodne znakove.

    5. Provjerite je li označeno Omogućeno.

    6. Označite Prosljeđivanje konteksta izvođenja kao prvog parametra.

      Važno

      Ako ovo ne učinite, skripta neće raditi.

      Dijaloški okvir Svojstva rukovatelja treba ovako izgledati. Prefiks za prilagođavanje: „new_” može varirati ovisno o prefiksu za prilagođavanje postavljenom za zadani izdavač za vašu tvrtku ili ustanovu.

      Rukovatelj događajima pri spremanju radi sprječavanja automatskog spremanja u sustavu Dynamics 365.

    7. Odaberite U redu da biste zatvorili dijaloški okvir Svojstva rukovatelja.

    8. U slučaju drugih rukovatelja događaja za događaj OnSave, upotrijebite zelene strelice da ovaj događaj pomaknete na vrh.

      Svojstva obrasca trebala bi se prikazivati na sljedeći način. Napomena u dolje prikazanom primjeru ažuriranje se odvijalo iz rješenja i kao rezultat toga prefiks izdavača (dspin_) nije isti kao onaj koji pruža zadani pubisher (new_). To je zato što se za rješenje koristi drugi izdavač.

    Napredne postavke

  7. Odaberite U redu da biste zatvorili dijalog Svojstva obrasca.

  8. Da biste zatvorili obrazac, odaberite Spremi i zatvori.

  9. U pregledniku rješenja odaberite Objavi sve prilagodbe.

Nakon što primijenite ovu skriptu na događaj OnSave kad ljudi urede redak uz pomoć ovog obrasca, pojavit će se poruka nespremljene promjene u donjem desnom uglu obrasca kao što bi i inače, da automatsko spremanje nije onemogućeno. Ali ova poruka neće nestati dok se ne odabere gumb Gumb za automatsko spremanje. pored njega.

Sljedeći koraci

Stvaranje i dizajn obrazaca