Freigeben über


Deaktivierung der automatischen Speicherung für ein Formular oder die Organisation

Dieses Thema bezieht sich auf Dynamics 365 Customer Engagement (on-premises). Die Power Apps-Version dieses Themas finden Sie unter: Deaktivieren des automatischen Speicherns in einer modellgesteuerten App

Die automatische Speicherung hilft Benutzern, sich auf ihre Arbeit zu konzentrieren, ohne dass sie sich um die Speicherung von Daten in dem Formular kümmern müssen. Die meisten Benutzer schätzen es sehr, nicht bei jeder Aktualisierung eines Datensatzes ausdrücklich die Daten speichern zu müssen, manche Organisationen haben jedoch Anpassungen, die genau dies verlangen. Für solche Organisationen stehen Optionen zur Verfügung, um die automatische Speicherung zu verwalten.

Wie die automatische Speicherung funktioniert

Standardmäßig ist für alle Hauptformulare für aktualisierte Entitäten und klassische Entitäten die automatische Speicherung aktiviert. Nachdem ein Datensatz erstellt (zum ersten Mal gespeichert) wurde, werden alle Änderungen an einem Formular automatisch dreißig Sekunden nach der Änderung gespeichert. Wenn keine Änderungen im Formular vorgenommen werden, wird die automatische Speichern nicht durchgeführt, solange das Formular geöffnet ist. Nachdem eine Änderung vorgenommen wurde, beginnt der 30-Sekunden-Zeitraum vor der nächsten automatischen Speicherung erneut. Das Feld, das gerade bearbeitet wird, ist von der automatischen Speicherung ausgeschlossen. Wenn ein anderer Benutzer den gleichen Datensatz aktualisiert hat, während Sie ihn bearbeiten, werden diese Änderungen abgerufen und bei der automatischen Speicherung in dem Formular angezeigt.

Wenn die automatische Speicherung aktiviert ist, wird die Speichern-Schaltfläche nur für die erste Speicherung des Datensatzes angezeigt. Nachdem der Datensatz erstellt wurde, wird die Speichern-Schaltfläche auf der Befehlsleiste nicht angezeigt, Sie sehen jedoch eine Schaltfläche „Automatisches Speichern“. Schaltfläche in der rechten unteren Ecke, die anzeigt, ob nicht gespeicherte Änderungen vorhanden sind. Dieses Steuerelement wird auch angezeigt, wenn die automatische Speicherung deaktiviert ist.

Sie können auf diese Schaltfläche klicken, um den Datensatz zu speichern und gleichzeitig Daten im Formular zu aktualisieren. Ob die automatische Speicherung aktiviert ist oder nicht: Wenn Sie von einem Datensatz wegnavigieren oder ein separates Fenster mit einem Datensatz schließen, wird der Datensatz gespeichert. Die Schaltfläche Speichern und schließen, die in Formularen für nicht gespeicherte Entitäten angezeigt wird, wird nicht benötigt.

Wichtig

In Einheitliche Oberfläche verlängert sich das automatische Speicherintervall für eine Seite, wenn während des automatischen Speicherns ein Fehler auftritt. Außerdem wird das Intervall auf 30 Sekunden zurückgesetzt, wenn ein Attributwert geändert wird oder ein erfolgreicher Speichervorgang vorliegt.

Sollten Sie die automatische Speicherung deaktivieren?

Wenn Sie Workflows, Plug-Ins oder Formularskripts haben, die ausgeführt werden, wenn ein Datensatz gespeichert wird, werden diese bei jeder automatischen Speicherung ausgeführt. Dieses kann u. U. zu unerwünschtem Verhalten führen, wenn diese Erweiterungen nicht zur Arbeit mit der automatischen Speicherung ausgelegt wurden. Unabhängig davon, ob die automatische Speicherung aktiviert ist, sollten Plugins, Workflows und Formularskripte so entworfen werden, dass sie nach bestimmten Änderungen suchen und nicht unterschiedslos bei einem bestimmten Ereignis ausgelöst werden.

Wenn Sie für eine Entität die Überwachung konfiguriert haben, wird jede Speicherung wie eine separate Aktualisierung behandelt. Wenn jemand auf einem Formular mit nicht gespeicherten Änderungen länger als dreißig Sekunden verweilt, sehen Sie nur dann einen zusätzlichen Eintrag, wenn dieser Benutzer nach der automatischen Speicherung weitere Daten hinzufügt. Wenn Sie Berichte haben, die von der Überwachung von Daten abhängen und jede Speicherung als individuelle Manipulation eines Datensatzes behandeln, sehen Sie möglicherweise eine Zunahme der Zahl der Manipulationen. Wenn Sie dieses Konzept verwenden, sollten Sie bedenken, dass, ob mit oder ohne automatische Speicherung, individuelles Benutzerverhalten dies zu einer unzuverlässigen Metrik macht.

Deaktivierung der automatischen Speicherung für die Organisation

Wenn Sie zu dem Schluss kommen, dass die automatische Speicherung zu Problemen mit von ihnen verwendeten Erweiterungen führt, können Sie sie für Ihre Organisation deaktivieren. Es gibt keine Einstellung, um die automatische Speicherung für einzelne Entitäten oder Formulare zu deaktivieren.

  1. Gehen Sie zu Einstellungen>Verwaltung.

  2. Wählen Sie Systemeinstellungen aus.

  3. Wählen Sie für die Option Automatisches Speichern für alle Formulare aktivieren Nein.

Deaktivieren der automatischen Speicherung für ein Formular

Wenn Sie die automatische Speicherung für bestimmte Entitätsformulare deaktivieren möchten, können Sie dem OnSave-Ereignis in einer Entität Code hinzufügen.

Notiz

Die automatische Speicherung wird für das Formular deaktiviert, die Daten werden aber weiterhin gespeichert, wenn Sie auf die Schaltfläche „Automatisches Speichern“.-Schaltfläche rechts unten klicken. Wenn Sie versuchen, von einem Formular wegzunavigieren oder ein Formular zu schließen, in dem Daten geändert wurden, werden Sie aufgefordert, die Änderungen zu speichern, bevor Sie dies tun können.

  1. Wählen Sie auf der Navigationsleiste Microsoft Dynamics 365>Einstellungen aus.

    Einstellungen wird in der Navigationsleiste angezeigt.

  2. Gehen Sie zu Einstellungen>Anpassungen.

  3. Wäheln Sie Anpassen des Systems aus.

  4. Erweitern Sie unter Komponenten Entitäten, und suchen Sie die Entität für das Formular.

  5. Erweitern Sie den Entitätsknoten, und wählen Sie Formulare aus.

  6. Öffnen Sie das Formular, das Sie bearbeiten möchten.

  7. Erstellen Sie eine JavaScript-Webressource, und fügen Sie sie dem Formular hinzu:

    1. Wählen Sie im Formulareditor in der Gruppe Formular den Eintrag Formulareigenschaften aus.

    2. Wählen Sie auf der Registerkarte Ereignisse unter Formularbibliotheken die Option Hinzufügen aus.

    3. Wählen Sie im Dialogfeld Datensatz nachschlagen die Option Neu aus.

    4. Geben Sie im Webressourcenformular die folgenden Informationen ein:

      Wert
      Name des Dataflows preventAutoSave
      Anzeigenname Verhindern der automatischen Speicherung
      Art Skript (JScript)
    5. Wählen Sie neben dem Feld Typ die Option Text-Editor aus.

    6. Geben Sie im Feld Quelle den folgenden Code ein:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Wählen Sie OK aus, um den Text-Editor zu schließen.

    8. Wählen Sie Speichern aus, um die Webressource zu speichern und das Webressourcefenster dann zu schließen.

    9. Die Webressource, die Sie erstellt haben, ist jetzt im Dialogfeld Datensatz suchen ausgewählt. Wählen Sie Hinzufügen aus, um das Dialogfeld zu schließen.

  8. Konfigurieren des OnSave-Ereignisses:

    1. Setzen Sie im Fenster Formulareigenschaften im Abschnitt Ereignishandler das Ereignis auf OnSave.

    2. Klicken Sie auf Hinzufügen.

    3. Setzen Sie im Fenster Handlereigenschaften Bibliothek auf die Webressource, die Sie im vorherigen Schritt hinzugefügt haben.

    4. Geben Sie "preventAutoSave" in das Feld Funktion ein. Dabei die Groß-/Kleinschreibung beachten. Geben Sie keine Anführungszeichen ein.

    5. Stellen Sie sicher, dass Aktiviert markiert ist.

    6. Markieren Sie Ausführungskontext als ersten Parameter übergeben.

      Wichtig

      Andernfalls funktioniert das Skript nicht.

      Das Dialogfeld Handlereigenschaften sollte so aussehen. Das Anpassungspräfix "new_ " kann je nach dem für den Standardherausgeber für Ihre Organisation eingerichteten Anpassungspräfix abweichen.

    OnSave-Ereignishandler zur Verhinderung der automatischen Speicherung in Dynamics 365 for Customer Engagement.

    1. Klicken Sie auf OK, um das Dialogfeld Handlereigenschaften zu schließen.

    2. Wenn noch weitere Ereignishandler für das Ereignis OnSave vorhanden sind, verwenden Sie die grünen Pfeile, um diesen nach oben zu verschieben.

  9. Klicken Sie auf OK, um das Dialogfeld Formulareigenschaften zu schließen.

  10. Klicken Sie auf Speichern und schließen, um das Formular zu schließen.

  11. Klicken Sie im Lösungsexplorer auf Alle Anpassungen veröffentlichen.

    Nachdem Sie dieses Skript auf das OnSave-Ereignis angewendet haben, erscheint dann, wenn Benutzer mit diesem Formular einen Datensatz bearbeiten, in der unteren rechten Ecke des Formulars die Meldung nicht gespeicherte Änderungen, genau so, als ob die automatische Speicherung nicht aktiviert wäre. Aber diese Nachricht verschwindet nicht, bis jemand auf die Schaltfläche „Automatisches Speichern“.-Schaltfläche daneben klickt.

Siehe auch

Erstellen und Gesalten von Formularen
Designerwägungen für Hauptformulare
Wie Hauptformulare in verschiedenen Clients erscheinen
Optimieren der Formularleistung