Sdílet prostřednictvím


Zákaz automatického ukládání v modelem řízené aplikaci

Automatické ukládání pomáhá uživatelům aplikace 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 řádek, 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í.

Jak funguje automatické ukládání

Ve výchozím nastavení budou mít všechny hlavní formuláře pro aktualizované tabulky a klasické tabulky povoleno automatické ukládání. Po vytvoření řádku (po prvním uložení) jsou automaticky uloženy změny formuláře 30 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í. Pokud upravujete záznam a někdo jiný daný řádek ve stejnou chvíli aktualizuje, tyto změny jsou 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í řádku. Po vytvoření řádku se tlačítko uložení na panelu příkazů nezobrazí, ale můžete vidět tlačítko Tlačítko automatického uložení. 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.

Pomocí tohoto tlačítka můžete uložit řádek a okamžitě aktualizovat data ve formuláři. Pokud je automatické ukládání povoleno, je řádek uložen, kdykoli opustíte řádek nebo zavřete samostatné okno zobrazující řádek. Není třeba kliknout na tlačítko Uložit a zavřít zobrazené ve formulářích tabulek, 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í řádku, 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 moduly plug-in, 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 tabulku nakonfigurováno auditování, bude každé uložení považováno za samostatnou aktualizaci. Pokud má někdo otevřen formulář s neuloženými změnami déle než 30 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“ řádku, můžete si všimnout zvýšení frekvence úprav. Pokud použijete tento přístup, mějte na paměti, že kvůli chování jednotlivých uživatelů se jedná o nespolehlivou metriku 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 používaným rozšířením, správce Power Platform jej může pro prostředí zakázat. Neexistuje žádné nastavení, které by zakázalo automatické ukládání pro jednotlivé tabulky nebo formuláře.

  1. Přihlaste se do centra pro správu Power Platform, jděte do části Prostředí a potom vyberte požadované prostředí.
  2. Na panelu příkazů vyberte Nastavení.
  3. Rozbalte Produkt a vyberte Chování.
  4. V části Základní chování pro možnost Automatické ukládání vyberte Vypnuto.

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

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

Poznámka

Pomocí této metody vypnete automatické ukládání formuláře, ale data se uloží, když vyberete tlačítko Automatické 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ž můžete opustit nebo zavřít formulář.

Použití níže uvedeného postupu způsobí, že tlačítko Uložit a zavřít ve formuláři nebude fungovat, protože volá preventDefault pro saveMode 2, který odkazuje na Uložit a zavřít. Abyste tomu zabránili, můžete odebrat kontrolu getSaveMode() == 2 níže, ale pak formulář automaticky uloží provedené změny dat, pokud jej opustíte nebo zavřete. Z tohoto důvodu také nefunguje tlačítko Uložit a pokračovat.

  1. Přihlaste se do Power Apps.

  2. V levém navigačním panelu vyberte Tabulky, vyberte požadovanou tabulku a poté vyberte oblast Formuláře. Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.

    Můžete také provádět úpravy tabulek zevnitř řešení. Chcete-li to provést, vyberte Řešení na levém panelu, vyberte tabulku a poté vyberte oblast Formuláře. Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.

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

  4. Vyberte možnost Přepnout do klasického zobrazení, čímž upravíte formulář v klasickém návrháři formulářů.

  5. 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 řádek klepněte na tlačítko Nový.

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

      Titulek Reference
      Název preventAutoSave
      Zobrazovaný název Zabránění automatickému ukládání
      Typ Skript (JScript)
    5. Vedle sloupce Typ zvolte Textový editor.

    6. Do sloupce 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 řádek bude vybrán nový webový prostředek, který jste vytvořili. Výběrem tlačítka Přidat zavřete dialogové okno.

  6. Konfigurace události OnSave:

    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. Vyberte 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 sloupce Funkce. Mějte na paměti, že jsou rozlišována velká a malá písmena. Nepouží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 Dynamics 365.

    7. Výběrem tlačítka 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.

      Vlastnosti formuláře by se měly zobrazit následujícím způsobem. Všimněte si, že v níže uvedeném příkladu aktualizace proběhla v rámci řešení a v důsledku toho není předpona vydavatele (dspin_) stejná jako předpona poskytnutá výchozím vydavatelem (new_). Je to proto, že se pro řešení používá jiný vydavatel.

    Rozšířená nastavení

  7. Výběrem OK zavřete dialogové okno Vlastnosti formuláře.

  8. Výběrem Uložit a zavřít zavřete formulář.

  9. V průzkumníkovi řešení vyberte Publikovat všechna vlastní nastavení.

Použijete-li tento skript na událost OnSave, zobrazí se při úpravě řádku 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. Tato zpráva však nezmizí, dokud uživatelé nekliknou na tlačítko automatického uložení. vedle ní.

Další kroky

Vytváření a návrh formulářů

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).