Onemogočanje samodejnega shranjevanja za obrazec ali organizacijo

Ta tema velja za Dynamics 365 Customer Engagement (on-premises). Če vas zanima različica te teme za Power Apps, glejte: Onemogočanje samodejnega shranjevanja v aplikaciji, ki temelji na modelu

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 obstajajo možnosti za upravljanje uporabe samodejnega shranjevanja.

Kako deluje samodejno shranjevanje

Privzeto bodo vsi glavni obrazci za posodobljene entitete in klasične entitete imeli omogočeno samodejno shranjevanje. Ko ustvarite zapis (prvotno shranite), bodo vse spremembe obrazca samodejno shranjene 30 sekund po spremembi. Če v obrazcu ni sprememb, se samodejno shranjevanje ne bo izvedlo, ko je obrazec odprt. Po opravljeni spremembi se 30-sekundno obdobje pred vnovičnim začetkom samodejnega shranjevanja. 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, v spodnjem desnem kotu pa lahko vidite Gumb za samodejno shranjevanje. gumb, ki bo prikazal, ali je prišlo do neshranjenih sprememb. 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 omogočeno samodejno shranjevanje, se zapis shrani vsakič, ko se odmaknete od zapisa ali zaprete ločeno okno, v katerem je prikazan zapis. Gumb Shrani in zapri, ki se prikaže v obrazcih za entitete, ki niso posodobljene, ni potreben.

Pomembno

V poenoteni vmesnik se interval samodejnega shranjevanja za stran poveča, če med samodejnim shranjevanjem pride do napake. Če je vrednost atributa spremenjena ali je shranjevanje uspešno, se interval ponastavi na 30 sekund.

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 omogočite samodejno shranjevanje ali ne, morajo biti vtičniki, poteki dela in skripti obrazcev zasnovani tako, da iščejo določene spremembe, in se ne smejo izvajati brez razlikovanja za vsak dogodek shranjevanja.

Če imate konfigurirano spremljanje sprememb za entiteto, se vsako shranjevanje obravnava kot ločena posodobitev. Če nekdo ostane na obrazcu z neshranjenimi spremembami več kot 30 sekund, bo dodaten vnos prikazan le, če po izvedbi samodejnega shranjevanja doda več podatkov. Č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, upoštevajte, da je vedenje posameznih uporabnikov nezanesljiva meritev z omogočenim samodejnim shranjevanjem ali brez njega.

Onemogočanje samodejnega shranjevanja za organizacijo

Če ugotovite, da bo samodejno shranjevanje povzročilo težave z razširitvami, ki jih uporabljate, ga lahko onemogočite za svojo organizacijo. Samodejnega shranjevanja za posamezne entitete ali obrazce ni mogoče onemogočiti.

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

  2. Izberite Sistemske nastavitve.

  3. Za možnost Omogoči samodejno shranjevanje za vse obrazce izberite Ne.

Onemogočanje samodejnega shranjevanja za obrazec

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

opomba,

Samodejno shranjevanje bo za obrazec onemogočeno, vendar bodo podatki še vedno shranjeni, ko kliknete Gumb za samodejno shranjevanje. gumb 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.

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

    V vrstici za krmarjenje se prikažejo 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 entitet in izberite Obrazci.

  6. Odprite obrazec, ki ga želite urediti.

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

    1. V urejevalnik obrazcev v skupini Obrazec izberite Lastnosti obrazca.

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

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

    4. V obrazec spletnega vira vnesite naslednje informacije:

      Vrednost
      Ime preventAutoSave
      prikazno ime Preprečevanje samodejnega shranjevanja
      Vrsta Skript (JScript)
    5. Zraven polja Vrsta izberite Urejevalnik besedila.

    6. V polje Vir prilepite to kodo:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Izberite V redu , da zaprete urejevalnik besedila.

    8. Izberite Shrani , da shranite spletni vir, nato pa 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 možnost Knjižnicanastavite na spletni vir, ki ste ga dodali v prejšnjem koraku.

    4. V polje Funkcija vnesite ''preventAutoSave. Razlikuje velike in male črke. Ne vključujte narekovajev.

    5. Preverite, ali je možnost Omogočeno potrjena.

    6. Preverite kontekst izvajanja Pass kot prvi parameter.

      Pomembno

      Če tega ne storite, skript ne bo deloval.

      Pogovorno okno Lastnosti rutine bi moralo biti videti tako. 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 for Customer Engagement.

    1. Kliknite V redu , da zaprete pogovorno okno Lastnosti rutine .

    2. Če za dogodek obstajajo še druge rutine za OnSave obravnavo dogodkov, uporabite zelene puščice, da to premaknete na vrh.

  9. Kliknite V redu , da zaprete pogovorno okno Lastnosti obrazca.

  10. Kliknite Shrani in zapri, da zaprete obrazec.

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

    Ko uporabite ta skript za OnSave dogodek in ljudje urejajo zapis s tem obrazcem, se sporočilo o neshranjenih spremembah prikaže v spodnjem desnem kotu obrazca, tako kot če samodejno shranjevanje ne bi bilo onemogočeno. Toda to sporočilo ne bo izginilo, dokler ljudje ne kliknejo gumba Gumb za samodejno shranjevanje. poleg njega.

Glejte tudi

Ustvarjanje in oblikovanje obrazcev
Premisleki o načrtovanju glavnih obrazcev
Kako se glavni obrazci pojavljajo v različnih odjemalcih
Optimiziranje učinkovitosti delovanja obrazca