Sdílet prostřednictvím


Správa automatického ukládání

 

Publikováno: listopad 2016

Platí pro: Dynamics CRM 2015

Automatické ukládání pomáhá uživatelům soustředit se na svou práci bez nutnosti spravovat ukládání dat ve formuláři. Většina uživatelů ocení, že nemusí explicitně ukládat data vždy, když je aktualizován záznam, ale některé organizace mohou mít vlastní nastavení, která byla navržena s očekáváním explicitního ukládání. Tyto organizace mají k dispozici různé možnosti, jak nastavit používání automatického ukládání.

V tomto tématu

Jak funguje automatické ukládání

Měli byste vypnout automatické ukládání?

Vypnutí automatického ukládání pro organizaci

Vypnutí automatického ukládání pro formulář

Jak funguje automatické ukládání

Ve výchozím nastavení budou mít všechny hlavní formuláře pro Aktualizované entity povoleno automatické ukládání. Po vytvoření záznamu (po prvním uložení) budou automaticky uloženy změny formuláře třicet sekund po provedení změny. Pokud nedojde k žádným změnám ve formuláři, nedojde k automatické ukládání, dokud je formulář otevřený. Po změně dojde k 30sekundové prodlevě před opětovným zahájením automatického ukládání. Pole, které uživatel právě upravuje, není součástí automatického ukládání. Pokud upravujete záznam a někdo jiný daný záznam ve stejnou chvíli aktualizuje, budou tyto změny načteny a zobrazeny ve formuláři, jakmile dojde k automatickému uložení.

Pokud je automatické ukládání povoleno, zobrazí se tlačítko uložení pouze pro první uložení záznamu. Po vytvoření záznamu se tlačítko uložení na panelu příkazů nezobrazuje, ale uvidíte tlačítko Tlačítko automatického ukládání v pravém dolním rohu, které se zobrazí, pokud existují neuložené změny. Tento ovládací prvek se také zobrazí, pokud je automatické ukládání zakázáno.

Kliknutím na toto tlačítko můžete uložit záznam a okamžitě aktualizovat data ve formuláři. Pokud je automatické ukládání povoleno, bude záznam uložen, kdykoli opustíte záznam nebo zavřete samostatné okno zobrazující záznam. Není třeba kliknout na tlačítko Uložit a zavřít zobrazené ve formulářích entit, které nejsou aktualizovány.

Měli byste vypnout automatické ukládání?

Pokud používáte moduly plug-in, pracovní postupy nebo skripty ve formulářích, které se spustí při uložení záznamu, budou spuštěny pokaždé, když dojde k automatickému uložení. To může vést k nežádoucímu chování, pokud tato rozšíření nebyla navržena pro práci s automatickým ukládáním. Bez ohledu na to, zda je automatické ukládání povoleno či nikoli, měly by být zásuvné moduly, pracovní postupy a skripty ve formulářích navrženy tak, aby vyhledávaly konkrétní změny a automaticky se nespouštěly v případě každé události uložení.

Pokud je pro entitu nakonfigurováno auditování, bude každé uložení považováno za samostatnou aktualizaci. Pokud někdo prohlíží formulář s neuloženými změnami více než třicet sekund, zobrazí se další položka pouze v případě, že jsou po provedení automatického uložení přidána další data. Používáte-li sestavy, které závisí na auditování dat a považují každé uložení jako individuální „úpravu“ záznamu, můžete si všimnout zvýšení frekvence úprav. Pokud použijete tento přístup, měli byste mít na paměti, že kvůli chování jednotlivých uživatelů se jedná o nespolehlivé měřítko bez ohledu na to, zda je automatické ukládání povoleno či nikoliv.

Vypnutí automatického ukládání pro organizaci

Pokud zjistíte, že automatické ukládání způsobuje problémy s jakýmkoli používaným rozšířením, můžete jej pro vaši organizaci zakázat. Neexistuje žádné nastavení, které by zakázalo automatické ukládání pro jednotlivé entity nebo formuláře.

  1. Přejděte na Nastavení > Správa.

  2. Vyberte Nastavení systému.

  3. U možnosti Zapnout automatické ukládání u všech formulářů nastavte Ne.

Vypnutí automatického ukládání pro formulář

Pokud chcete vypnout automatické ukládání pro konkrétní formuláře entit, můžete přidat kód do události OnSave v entitě.

Poznámka

Automatické ukládání formuláře bude vypnuto, ale při kliknutí na tlačítko Tlačítko automatického ukládání v pravém dolním rohu se data uloží. Pokud se pokusíte opustit nebo zavřít formulář, ve kterém došlo ke změně dat, obdržíte výzvu k uložení změn, než budete moci opustit nebo zavřít formulář.

  1. Na navigačním panelu zvolte Microsoft Dynamics CRM > Nastavení.

    Na navigačním panelu se zobrazí položka Nastavení.

  2. Přejděte na Nastavení > Vlastní nastavení.

  3. Vyberte položku Přizpůsobit systém.

  4. V oblasti Součásti rozbalte položku Entity a vyhledejte entitu pro formulář.

  5. Rozbalte uzel entity a zvolte Formuláře.

  6. Otevřete formulář, který chcete upravit.

  7. Vytvoření webového prostředku JavaScript a jeho přidání do formuláře

    1. V editoru formulářů ve skupině Formulář klepněte na tlačítko Vlastnosti formuláře.

    2. Na kartě Události pod položkou Knihovny formulářů klepněte na tlačítko Přidat.

    3. V dialogovém okně Vyhledat záznam klepněte na tlačítko Nový.

    4. Do formuláře webového prostředku zadejte následující informace:

      Jméno

      preventAutoSave

      Zobraz. název

      Zabránění automatickému ukládání

      Typ

      Skript (JScript)

    5. Vedle pole Typ klepněte na tlačítko Textový editor.

    6. Do pole Zdroj vložte následující kód:

      function preventAutoSave(econtext) {
          var eventArgs = econtext.getEventArgs();
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {
              eventArgs.preventDefault();
          }
      }
      
    7. Zvolením OK zavřete textový editor.

    8. Klepnutím na tlačítko Uložit uložte webový prostředek a zavřete okno webového prostředku.

    9. V dialogovém okně Vyhledat záznam bude vybrán nový webový prostředek, který jste vytvořili. Výběrem tlačítka Přidat zavřete dialogové okno.

  8. Konfigurace události při uložení

    1. V okně Vlastnosti formuláře v oddílu Obslužné rutiny událostí nastavte položku Událost na Při uložení.

    2. Klikněte na tlačítko Přidat.

    3. V okně Vlastnosti obslužné rutiny nastavte položku Knihovna na webový prostředek, který jste přidali v předchozím kroku.

    4. Zadejte „preventAutoSave“ do pole Funkce. Mějte na paměti, že jsou rozlišována velká a malá písmena. Nezadávejte uvozovky.

    5. Ujistěte se, že je zaškrtnuto pole Povoleno.

    6. Zaškrtněte pole Předat kontext spuštění jako první parametr.

      Důležité

      Pokud to neprovedete, nebude tento skript fungovat.

      Dialogové okno Vlastnosti obslužné rutiny by mělo vypadat takto. Předpona vlastního nastavení: „new_“ se může lišit v závislosti na předponě vlastního nastavení použité pro výchozího vydavatele pro vaši organizaci.

      Obslužná rutina události OnSave bránící automatickému ukládání v aplikaci CRM

    7. Kliknutím na tlačítko OK zavřete dialogové okno Vlastnosti obslužné rutiny.

    8. Pokud pro událost OnSave existují jakékoli jiné obslužné rutiny událostí, použijte zelené šipky a přesuňte tuto nahoru.

  9. Kliknutím na tlačítko OK zavřete dialogové okno Vlastnosti formuláře.

  10. Kliknutím na tlačítko Uložit a zavřít zavřete formulář.

  11. V průzkumníku řešení klikněte na tlačítko Publikovat všechna vlastní nastavení.

Použijete-li tento skript na událost OnSave, zobrazí se při úpravě záznamu pomocí tohoto formuláře v pravém dolním rohu formuláře zpráva neuložené změny stejně, jako kdyby nebylo automatické ukládání vypnuto. Ale tato zpráva nezmizí, dokud uživatelé nekliknou na tlačítko Tlačítko automatického ukládání vedle ní.

Viz také

Vytváření a návrh formulářů
Používání editoru formulářů
Pravidla pro návrh hlavních formulářů
Prezentace hlavního formuláře
Optimalizace výkonu formuláře
Aktualizace formulářů

© 2016 Microsoft Corporation. Všechna práva vyhrazena. Autorská práva