Share via


Automatisch opslaan uitschakelen voor een formulier of organisatie

Dit onderwerp is van toepassing op Dynamics 365 Customer Engagement (on-premises). Voor de Power Apps-versie van dit onderwerp, zie: Automatisch opslaan in een modelgestuurde app uitschakelen

Automatisch opslaan stelt iemand in staat zich op zijn werk te richten zonder dat het opslaan van gegevens in het formulier nodig is. De meeste mensen zullen het waarderen dat ze niet handmatig hun gegevens hoeven op te slaan wanneer ze een veld bijwerken, maar sommige organisaties hebben misschien aanpassingen die met handmatig opslaan in het achterhoofd zijn ontworpen. Voor deze organisaties zijn er opties om te beheren van hoe automatisch opslaan wordt toegepast.

Hoe automatisch opslaan werkt

Standaard wordt bij alle hoofdformulieren voor Bijgewerkte entiteiten automatisch opslaan ingeschakeld. Nadat een record is gemaakt (eerst opgeslagen), worden wijzigingen aan een formulier 30 seconden nadat de wijziging is ingevoerd automatisch opgeslagen. Als er geen wijzigingen in het formulier worden gemaakt, wordt er niets automatisch opgeslagen zolang het formulier nog is geopend. Als een wijziging wordt aangebracht, begint de teller voor de periode van 30 seconden weer opnieuw. Het veld dat iemand momenteel bewerkt is niet opgenomen in automatisch opslaan. Als iemand anders hetzelfde veld heeft bijgewerkt terwijl u het aan bewerken bent, worden die wijzigingen teruggezet en weergegeven in het formulier wanneer het formulier automatisch wordt opgeslagen.

Als automatisch opslaan is ingeschakeld, verschijnt de knop Opslaan alleen als u de record voor het eerst opslaat. Nadat de record is gemaakt, wordt de knop Opslaan in de opdrachtbalk niet weergegeven, maar u ziet de knop Knop voor automatisch opslaan. in de rechterbenedenhoek die wordt weergegeven als er niet-opgeslagen wijzigingen zijn. Dit besturingselement wordt ook weergegeven als automatisch opslaan is uitgeschakeld.

U kunt op deze knop klikken om de record op te slaan en gegevens in het formulier direct te vernieuwen. Wanneer automatisch opslaan is ingeschakeld, wordt de record opgeslagen wanneer u ervan weg navigeert of wanneer u een apart venster sluit waarin een record weergegeven. De knop Opslaan en sluiten is niet nodig, die wordt weergegeven in formulieren voor entiteiten die niet worden bijgewerkt.

Belangrijk

In Unified Interface wordt het interval voor automatisch opslaan voor een pagina langer als er een fout optreedt tijdens het automatisch opslaan. Ook geldt dat, als een kenmerkwaarde wordt gewijzigd of een succesvolle opslagbewerking plaatsvindt, het interval opnieuw wordt ingesteld op 30 seconden.

Moet u automatisch opslaan uitschakelen?

Als u invoegtoepassingen, workflows of formulierscripts hebt die uitgevoerd worden wanneer een record wordt opgeslagen, kunnen deze worden uitgevoerd wanneer automatisch opslaan in werking treedt. Dit kan leiden tot ongewenste gedragingen als deze uitbreidingen niet zijn ontworpen om te werken met automatisch opslaan. De invoegtoepassingen, workflows, en de formulierscripts moeten zijn ontworpen om bepaalde wijzigingen te zoeken en niet elke keer dat er iets wordt opgeslagen worden uitgevoerd, of u automatisch opslaan nu wel of niet inschakelt.

Als u de controle voor een entiteit hebt geconfigureerd, wordt elk opslaan afgehandeld als een afzonderlijke update. Als iemand een formulier met onopgeslagen wijzigingen meer dan 30 seconden bekijkt, ziet u een extra waarde mits die persoon meer gegevens heeft toegevoegd nadat automatisch opslaan is uitgevoerd. Als u rapporten hebt die afhankelijk zijn van datacontrole en elke individuele opslagopdracht als een individuele aanpassing aan het bestand behandelen, dan kan het aantal aanpassingen stijgen. Als u deze benadering gebruikt, moet u er rekening mee houden dat het gedrag van individuele gebruikers onbetrouwbare resultaten oplevert, of u automatisch opslaan nu wel of niet hebt ingeschakeld.

Automatisch opslaan uitschakelen voor een organisatie

Als u vaststelt dat automatisch opslaan problemen met extensies veroorzaakt, kunt u de functie voor uw organisatie uitschakelen. Er bestaat geen optie om automatisch opslaan voor afzonderlijke entiteiten of formulieren uit te schakelen.

  1. Ga naar Instellingen>Beheer.

  2. Kies Systeeminstellingen.

  3. Voor de optie Automatisch opslaan voor alle formulieren inschakelen selecteert u Nee.

Automatisch opslaan voor een formulier uitschakelen

Als u automatisch opslaan voor specifieke entiteitformulieren wilt uitschakelen, kunt u code aan the gebeurtenis OnSave in een entiteit toevoegen.

Opmerking

Automatisch opslaan wordt voor het formulier uitgeschakeld, maar de gegevens worden alsnog opgeslagen wanneer u op de knop Knop voor automatisch opslaan. in de rechterbenedenhoek klikt. Als u bij een formulier probeert weg te gaan of een formulier probeert te sluiten waarin gegevens zijn gewijzigd, wordt gevraagd of de wijzigingen moeten worden opgeslagen voordat de gebruiker bij het formulier weg kan gaan of het formulier kan sluiten.

  1. Kies op de navigatiebalk Microsoft Dynamics 365>Instellingen.

    Instellingen wordt op de navigatiebalk weergegeven.

  2. Ga naar Instellingen>Aanpassingen.

  3. Kies Het systeem aanpassen.

  4. Vouw onder OnderdelenEntiteiten uit en zoek de entiteit voor het formulier.

  5. Vouw het entiteitsknooppunt uit en kies Formulieren.

  6. Open het formulier dat u wilt bewerken.

  7. Maak een JavaScript-webresource en voeg deze toe aan het formulier:

    1. Kies in de formuliereneditor in de groep Formulier de optie Formuliereigenschappen.

    2. Kies op het tabblad Gebeurtenissen onder Formulierbibliotheken de optie Toevoegen.

    3. Selecteer in het dialoogvenster Record opzoeken de optie Nieuw.

    4. Voer de volgende gegevens in het webresourceformulier in:

      Weergegeven als
      Naam preventAutoSave
      Weergavenaam Automatisch opslaan verhinderen
      Type Script (JScript)
    5. Kies naast het veld Type de optie Teksteditor.

    6. Plak de volgende code in het veld Bron:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Kies OK om de teksteditor te sluiten.

    8. Kies Opslaan om de webresource op te slaan en vervolgens het webresourcevenster te sluiten.

    9. In het dialoogvenster Record opzoeken kunt de nieuwe webresource die u hebt gemaakt selecteren. Kies Toevoegen om het dialoogvenster te sluiten.

  8. Configureer de gebeurtenis OnSave:

    1. Stel in het venster Formuliereigenschappen in de sectie Gebeurtenis-handlersGebeurtenis in op OnSave.

    2. Klik op Toevoegen.

    3. Stel in het venster Handlereigenschappen de Bibliotheek in op de webresource die u in de vorige stap hebt toegevoegd.

    4. Typ ‘preventAutoSave’ in het veld Functie. De invoer is hoofdlettergevoelig. Voer geen aanhalingstekens in.

    5. Zorg ervoor dat Ingeschakeld is aangevinkt.

    6. Vink Geef uitvoercontext als eerste parameter door aan.

      Belangrijk

      Als u dit niet doet, werkt het script niet.

      Het dialoogvenster Handlereigenschappen moet er als volgt uitzien: Het aanpassingsvoorvoegsel: "new_" kan verschillen op basis van het aanpassingsvoorvoegsel dat voor de standaarduitgever is ingesteld voor uw organisatie.

    OnSave-gebeurtenishandler om automatisch opslaan in Dynamics 365 for Customer Engagement te voorkomen.

    1. Klik op OK om het dialoogvenster Handlereigenschappen te sluiten.

    2. Als er andere gebeurtenis-handlers voor de gebeurtenis OnSave bestaan, gebruikt u de groene pijlen om die naar boven te verplaatsen.

  9. Klik op OK om het dialoogvenster Formuliereigenschappen te sluiten.

  10. Klik op Opslaan en sluiten om het formulier te sluiten.

  11. Klik in de oplossingsverkenner op Alle aanpassingen publiceren.

    Nadat u dit script op de gebeurtenis OnSave hebt toegepast, wordt het bericht niet-opgeslagen wijzigingen in de rechterbenedenhoek in het formulier weergeven wanneer iemand het veld aanpast, net als wanneer automatisch opslaan is uitgeschakeld. Maar dit bericht verdwijnt pas als mensen op de knop Knop voor automatisch opslaan. ernaast klikken.

Zie ook

Formulieren maken en ontwerpen
Overwegingen ontwerpen voor hoofdformulieren
Hoe hoofdformulieren in verschillende clients worden weergegeven
Formulierprestatie optimaliseren