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 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.
Ga naar Instellingen>Beheer.
Kies Systeeminstellingen.
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 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.
Kies op de navigatiebalk Microsoft Dynamics 365>Instellingen.
Instellingen wordt op de navigatiebalk weergegeven.
Ga naar Instellingen>Aanpassingen.
Kies Het systeem aanpassen.
Vouw onder Onderdelen Entiteiten uit en zoek de entiteit voor het formulier.
Vouw het entiteitsknooppunt uit en kies Formulieren.
Open het formulier dat u wilt bewerken.
Maak een JavaScript-webresource en voeg deze toe aan het formulier:
Kies in de formuliereneditor in de groep Formulier de optie Formuliereigenschappen.
Kies op het tabblad Gebeurtenissen onder Formulierbibliotheken de optie Toevoegen.
Selecteer in het dialoogvenster Record opzoeken de optie Nieuw.
Voer de volgende gegevens in het webresourceformulier in:
Weergegeven als Naam preventAutoSave Weergavenaam Automatisch opslaan verhinderen Type Script (JScript) Kies naast het veld Type de optie Teksteditor.
Plak de volgende code in het veld Bron:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
Kies OK om de teksteditor te sluiten.
Kies Opslaan om de webresource op te slaan en vervolgens het webresourcevenster te sluiten.
In het dialoogvenster Record opzoeken kunt de nieuwe webresource die u hebt gemaakt selecteren. Kies Toevoegen om het dialoogvenster te sluiten.
Configureer de gebeurtenis OnSave:
Stel in het venster Formuliereigenschappen in de sectie Gebeurtenis-handlers Gebeurtenis in op OnSave.
Klik op Toevoegen.
Stel in het venster Handlereigenschappen de Bibliotheek in op de webresource die u in de vorige stap hebt toegevoegd.
Typ ‘
preventAutoSave
’ in het veld Functie. De invoer is hoofdlettergevoelig. Voer geen aanhalingstekens in.Zorg ervoor dat Ingeschakeld is aangevinkt.
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.
Klik op OK om het dialoogvenster Handlereigenschappen te sluiten.
Als er andere gebeurtenis-handlers voor de gebeurtenis
OnSave
bestaan, gebruikt u de groene pijlen om die naar boven te verplaatsen.
Klik op OK om het dialoogvenster Formuliereigenschappen te sluiten.
Klik op Opslaan en sluiten om het formulier te sluiten.
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 ernaast klikken.
Zie ook
Formulieren maken en ontwerpen
Overwegingen ontwerpen voor hoofdformulieren
Hoe hoofdformulieren in verschillende clients worden weergegeven
Formulierprestatie optimaliseren