Onemogočanje samodejnega shranjevanja

Velja za: Dynamics 365 (v spletu), različica 9.0

Samodejno shranjevanje omogoča osebam, da se osredotočijo na delo, pri tem pa jim ni treba upravljati shranjevanja podatkov v obrazec. Večina ljudi bo cenilo, da jim ni treba izrecno shraniti podatkov vsakič, ko posodobijo zapis, 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 entitete in klasične entitete omogočeno samodejno shranjevanje. Ko je zapis ustvarjen (prvič shranjen), bodo vse spremembe obrazca samodejno shranjene tridesetih sekund po spremembi. Če v obrazcu ni sprememb, se samodejno shranjevanje ne bo izvedlo, ko je obrazec odprt. Ko nekaj spremenite, se obdobje tridesetih sekund pred samodejnim shranjevanjem začne znova. Polje, ki ga trenutno nekdo ureja, ni vključeno v samodejno shranjevanje. Če je nekdo drug posodobil isti zapis, medtem ko ga vi urejate, bodo te spremembe sprejete in prikazane v obrazcu, ko se izvede samodejno shranjevanje.

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

Ta gumb lahko kliknete, če želite takoj shraniti zapis in osvežiti podatke v obrazcu. Ko je samodejno shranjevanje omogočeno, bo zapis shranjen kadar koli zapustite zapis ali zaprete posamezno okno, ki prikazuje zapis. Prikaz gumba Shrani in zapri v obrazcih za entitete, 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 zapis 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 brez razlikovanja, za vse dogodke shranjevanja.

Če imate konfigurirano spremljanje sprememb za entiteto, 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 dodajo podatke tudi po izvedenem samodejnem shranjevanju. Če imate poročila, odvisna od podatkov spremljanja sprememb, in vsako shranjevanje obravnavate kot posamezen »dotik« zapisa, bo mogoče povečana frekvenca dotikov. Č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 entitete ali obrazce.

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

  2. Izberite Sistemske nastavitve.

  3. 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 entitete, lahko dogodku OnSave v entiteti dodate kodo.

Opomba

Samodejno shranjevanje bo za obrazec onemogočeno, vendar se bodo podatki še vedno shranili, ko boste v spodnjem desnem kotu kliknili gumb Gumb za samodejno shranjevanje. Č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.

  1. V vrstici za krmarjenje izberite Microsoft Dynamics 365 > Nastavitve.

    V vrstici za krmarjenje se prikaže možnost Nastavitve.

  2. Odprite možnost Nastavitve > Prilagajanja.

  3. Izberite Prilagodite sistem.

  4. V razdelku Komponente razširite Entitete in poiščite entiteto za obrazec.

  5. Razširite vozlišče entitete in izberite Obrazci.

  6. Odprite obrazec, ki ga želite urediti.

  7. 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 zapis izberite Novo.

    4. V obrazec spletnega vira vnesite naslednje informacije:

      Ime preventAutoSave
      Prikazno ime Preprečevanje samodejnega shranjevanja
      Vrsti Skript (JScript)
    5. Poleg polja Vrsta izberite Urejevalnik besedila.

    6. V polje 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 zapis bo izbran nov spletni vir, ki ste ga ustvarili. Izberite Dodaj, da zaprete pogovorno okno.

  8. Konfigurirajte dogodek OnSave:

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

    2. Kliknite 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 polje 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_« je lahko različna glede na predpono prilagajanja, določeno za privzetega izdajatelja za vašo organizacijo.

    Rutina za obravnavo dogodkov OnSave za preprečevanje samodejnega shranjevanja v storitvi Dynamics 365

    1. Kliknite V redu, če želite zapreti pogovorno okno Lastnosti rutine za obravnavo.

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

  9. Kliknite V redu, če želite zapreti pogovorno okno Lastnosti obrazca.

  10. Kliknite Shrani in zapri, če želite zapreti obrazec.

  11. V raziskovalcu rešitev kliknite Objavi vse prilagoditve.

    Ko ta skript uporabite za dogodek OnSave in ko osebe urejajo zapis 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 oseba ne klikne gumba Gumb za samodejno shranjevanje poleg njega.

Glejte tudi

Ustvarjanje in načrtovanje obrazcev
Premisleki ob načrtovanju glavnih obrazcev
Način prikaza glavnih obrazcev v različnih odjemalcih
Optimiziranje učinkovitosti delovanja obrazca