Onemogočanje samodejnega shranjevanja v aplikaciji, ki temelji na modelu

Samodejno shranjevanje uporabnikom aplikacije omogoča, da se osredotočijo na delo, pri čemer jim ni treba upravljati shranjevanja podatkov v obrazec. Večina ljudi bo cenilo, da jim ni treba izrecno shraniti podatkov vsakokrat, ko posodobijo vrstico, vendar imajo nekatere organizacije lahko prilagoditve, ki so bile oblikovane tako, da pričakujejo izrecno shranjevanje. Za te organizacije so na voljo možnosti za upravljanje uporabe samodejnega shranjevanja.

Kako deluje samodejno shranjevanje

Privzeto bodo imeli vsi glavni obrazci za posodobljene tabele in klasične tabele omogočeno samodejno shranjevanje. Ko je vrstica ustvarjena (prvič shranjena), bodo vse spremembe obrazca samodejno shranjene trideset sekund po potrditvi spremembe. Če v obrazcu ni sprememb, se samodejno shranjevanje ne bo izvedlo, dokler je obrazec odprt. Ko nekaj spremenite, se obdobje tridesetih sekund pred samodejnim shranjevanjem začne znova. Če je nekdo drug posodobil isto vrstico, medtem ko jo vi urejate, bodo te spremembe sprejete in prikazane v obrazcu po samodejnem shranjevanju.

Če je samodejno shranjevanje omogočeno, se gumb Shrani prikaže le za začetno shranjevanje vrstice. Ko ustvarite vrstico, gumb za shranjevanje v ukazni vrstici ni prikazan, vendar pa je viden gumb Gumb za samodejno shranjevanje. v spodnjem desnem kotu, ki bo pokazal, ali obstajajo neshranjene spremembe. Ta kontrolnik je prikazan tudi, če je samodejno shranjevanje onemogočeno.

Ta gumb izberite, če želite takoj shraniti vrstico in osvežiti podatke v obrazcu. Ko je samodejno shranjevanje omogočeno, bo vrstica shranjena vsakokrat, ko boste zapustili vrstico ali zaprli posamezno okno, ki prikazuje vrstico. Prikaz gumba Shrani in zapri v obrazcih za tabele, ki niso posodobljene, ni potreben.

Ali bi morali onemogočiti samodejno shranjevanje?

Če imate vtičnike, poteke dela ali skripte obrazcev, ki se izvedejo, ko se vrstica shrani, se bodo zagnali vsakič, ko se izvede samodejno shranjevanje. To lahko povzroči nezaželena vedenja, če te razširitve niso bile zasnovane za delovanje s samodejnim shranjevanjem. Ne glede na to, ali je samodejno shranjevanje omogočeno ali ne, morajo biti vtičniki, poteki dela in skripti obrazcev zasnovani tako, da iščejo določene spremembe, in se ne bi smeli izvajati za vsak posamezen dogodek shranjevanja.

Če imate konfigurirano spremljanje sprememb za tabelo, se vsako shranjevanje obravnava kot ločena posodobitev. Če se nekdo zadržuje na obrazcu z neshranjenimi spremembami več kot trideset sekund, bo dodaten vnos viden le, če doda podatke tudi po izvedenem samodejnem shranjevanju. Če imate poročila, odvisna od podatkov spremljanja sprememb, in vsako shranjevanje obravnavate kot posamezen »dotik« vrstice, boste morda zaznali bolj pogoste dotike. Če uporabljate ta pristop, ne smete pozabiti, da vedenja posameznih uporabnikov ne zagotavljajo zanesljive metrike, če je samodejno shranjevanje omogočeno ali ne.

Onemogočanje samodejnega shranjevanja za organizacijo

Če ugotovite, da bo samodejno shranjevanje povzročalo težave pri katerih koli priponah, ki jih uporabljate, ga lahko onemogočite za svojo organizacijo. Nobena nastavitev ne more onesposobiti samodejnega shranjevanja za posamezne tabele ali obrazce.

  1. Odprite aplikacijo, ki temelji na modelu, nato pa v ukazni vrstici izberite Nastavitve Nastavitve. > Napredne nastavitve.

  2. Odprite možnost Nastavitve > Skrbništvo.

  3. Izberite Sistemske nastavitve.

  4. Za možnost Omogoči samodejno shranjevanje v vseh obrazcih izberite Ne.

Onemogočanje samodejnega shranjevanja za obrazec

Če želite onemogočiti samodejno shranjevanje za določene obrazce tabel, lahko dogodku OnSave v tabeli dodate kodo.

Opomba

Samodejno shranjevanje bo za obrazec onemogočeno, vendar se bodo podatki še vedno shranili, ko boste kliknili gumb Gumb za samodejno shranjevanje. v spodnjem desnem kotu. Če boste poskusili zapustiti ali zapreti obrazec, v katerem so bili podatki spremenjeni, boste prejeli poziv, da shranite spremembe, preden vam bo dovoljeno, da zapustite ali zaprete obrazec.

Če se odločite za spodnji postopek, bo gumb »Shrani in zapri« na obrazcu onemogočen, ker pokliče funkcijo »preventDefault« na »saveMode 2«, ki se sklicuje na Shrani in zapri. Če se želite temu izogniti, lahko odstranite preverjanje getSaveMode() == 2, vendar se bo obrazec samodejno shranil , če se boste poskušali premakniti stran od njega ali ga zapreti na mestu, kjer so se podatki spremenili.

  1. Vpis v storitev Power Apps.

  2. Izberite Tabele v levem podoknu za krmarjenje, izberite želeno tabelo in nato izberite območje Obrazci . Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.

    Tabele lahko prilagodite tudi znotraj rešitve. Če želite to narediti, izberite Rešitve v levem podoknu, izberite tabelo in nato izberite območje Obrazci . Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.

  3. Odprite obrazec, ki ga želite urediti.

  4. Izberite Preklopi na klasični pogled, da uredite obrazec v klasičnem oblikovalniku obrazcev.

  5. Ustvarite spletni vir JavaScript in ga dodajte na obrazec:

    1. V urejevalniku obrazcev v skupini Obrazec izberite možnost Lastnosti obrazca.

    2. Na zavihku Dogodki pod možnostjo Knjižnice obrazcev izberite Dodaj.

    3. V pogovornem oknu Poišči vrstico izberite Novo.

    4. V obrazec spletnega vira vnesite naslednje informacije:

      Naziv Referenca
      Imenu preventAutoSave
      Prikazano ime Preprečevanje samodejnega shranjevanja
      Vrsta Skript (JScript)
    5. Poleg stolpca Vrsta izberite Urejevalnik besedila.

    6. V stolpec Vir prilepite naslednjo kodo:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Izberite V redu, če želite zapreti urejevalnik besedila.

    8. Izberite Shrani, če želite shraniti spletni vir, in nato zaprite okno spletnega vira.

    9. V pogovornem oknu Poišči vrstico bo izbran nov spletni vir, ki ste ga ustvarili. Izberite Dodaj, da zaprete pogovorno okno.

  6. Konfigurirajte dogodek OnSave:

    1. V oknu Lastnosti obrazca v razdelku Rutine za obravnavo dogodkov nastavite Dogodek na OnSave.

    2. Izberite Dodaj.

    3. V oknu Lastnosti rutine za obravnavo nastavite možnost Knjižnica na spletni vir, ki ste ga dodali v prejšnjem koraku.

    4. Vnesite 'preventAutoSave' v stolpcu Funkcija. Razlikuje velike in male črke. Ne vključite narekovajev.

    5. Prepričajte se, da je možnost Omogočeno označena.

    6. Preverite možnost Podaj kontekst izvajanja kot prvi parameter.

      Pomembno

      Če tega ne storite, skript ne bo deloval.

      Prikaz pogovornega okna Lastnosti rutine za obravnavo mora biti takšen. Predpona za prilagajanje: »new_« se lahko razlikuje glede na predpono prilagajanja, nastavljeno za privzetega izdajatelja za vašo organizacijo.

      Rutina za obravnavo dogodkov OnSave za preprečevanje samodejnega shranjevanja v rešitvi Dynamics 365.

    7. Izberite V redu, da zaprete pogovorno okno Lastnosti rutine za obravnavo.

    8. Če obstaja še kakšna druga rutina za obravnavo za dogodek OnSave, uporabite zelene puščice in premaknite to na vrh.

      Možnost Lastnosti obrazca bi se morala prikazati, kot je prikazano spodaj. Upoštevajte, da se je posodobitev v spodnjem primeru izvedla znotraj rešitve, zato predpona izdajatelja (dspin_) ni enaka predponi privzetega izdajatelja (new_). To pa zato, ker je za rešitev uporabljen drugi izdajatelj.

    Dodatne nastavitve

  7. Izberite V redu, da zaprete pogovorno okno Lastnosti obrazca.

  8. Izberite Shrani in zapri, da zaprete obrazec.

  9. V oknu raziskovalca rešitev izberite Objavi vse prilagoditve.

Ko ta skript uporabite za dogodek OnSave in ko osebe urejajo vrstico s tem obrazcem, se bo prikazalo sporočilo neshranjene spremembe v spodnjem desnem kotu obrazca, enako kot v primeru, če samodejno shranjevanje ne bi bilo onemogočeno. Vendar to sporočilo ne bo izginilo, dokler uporabnik ne izbere gumba Gumb za samodejno shranjevanje. poleg njega.

Naslednji koraki

Ustvarjanje in načrtovanje obrazcev

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).