Freigeben über


Beschränken der Registrierung von Plug-Ins für Retrieve- und RetrieveMultiple-Nachrichten

Kategorie: Leistung

Wirkungspotenzial: Mittel

Symptome

Das Hinzufügen von synchroner Plug-in-Logik zu Retrieve- und RetrieveMultiple-Nachrichtenereignissen kann zu folgendem Ergebnis führen:

  • Nicht reagierende modellgesteuerte Apps
  • Langsame Clientinteraktionen
  • Der Browser reagiert nicht mehr

Leitfaden

Bewerten Sie den Entwurf von Lösungen, die Plug-Ins enthalten, die für die Nachrichten Retrieve und RetrieveMultiple registriert sind. Im Allgemeinen wird nicht empfohlen, Plug-Ins für diese Nachrichten aufgrund der Risiken zu registrieren, die mit der Verlangsamung der Anforderungen zum Zurückgeben eines Entitätsdatensatzes oder Datensätzes aus verschiedenen Einstiegspunkten verbunden sind. Es kann jedoch für den Entwurf Ihrer Anwendung geeignet sein. Ein Beispiel für eine gängige Anwendung wäre die Einfügung weiterer Filterkriterien in eine bestimmte vorhandene Abfrage. Mit diesem Ansatz kann eine Lösung ausgleichen, was in der Benutzeroberfläche für Ansichten nicht möglich ist. Der Ansichts-Designer kann nur eine bestimmte Komplexitätstiefe unterstützen, und dann müssen andere Optionen verwendet werden, um die Ergebnisse oder die Abfrage zu erweitern.

Wenn es sich um eine geeignete Lösung handelt, folgen Sie den folgenden Tipps, um die Auswirkungen auf die Umgebung zu minimieren:

  • Fügen Sie Bedingungen in den Plug-In-Code ein, um schnell zu überprüfen, ob die Ziellogik ausgeführt werden muss. Wenn nicht, kehren Sie schnellstmöglich zurück, und vermeiden Sie unnötige zusätzliche Schritte, die die Rückgabe der Daten an den Aufrufer verzögern.

  • Vermeiden Sie das Einschließen lang laufender Aufgaben, insbesondere nicht deterministische Aufgaben, wie den Aufruf externer Dienste oder komplexe Abfragen an Dataverse.

  • Einschränken oder Vermeiden von Abfragen für mehr Daten von Microsoft Dataverse.

Virtuelle Entitäten

Am häufigsten werden Retrieve und RetrieveMultiple in Plug-Ins aufgerufen, um Daten aus externen Quellen abzurufen. Die Daten aus externen Quellen werden in Power Apps gerendert oder zur Bearbeitung vorhandener Daten verwendet. Datenverse virtuelle Tabellen ermöglichen die Integration von Daten, die sich in externen Systemen befinden, indem diese Daten nahtlos als Tabellen in Power Apps ohne Replikation von Daten und häufig ohne benutzerdefinierte Codierung dargestellt werden.

Warnhinweis abrufen

Dataverse löst mindestens zwei Retrieve Nachrichten beim Laden des Entitätsformulars aus. Ein Abruf enthält eingeschränkte Attribute, die je nach Entität variieren können, und nachfolgende Aufrufe enthalten weitere Attribute. Wenn Sie erwarten, dass eine einzelne Aktion beim Laden eines Formulars auftritt, verlassen Sie sich nicht unbedingt auf den Trigger einer Retrieve Nachricht.

Weitere Informationen

Die Nachrichten Retrieve und RetrieveMultiple sind zwei der am häufigsten verarbeiteten Nachrichten. Die Retrieve Nachricht wird ausgelöst, wenn ein Entitätsformular geöffnet wird oder wenn mithilfe des Retrieve Vorgangs in einem der Dienstendpunkte auf eine Entität zugegriffen wird. RetrieveMultiple wird durch verschiedene Aktionen in den Anwendungs- und Dienstendpunkten ausgelöst, z. B. beim Auffüllen eines Rasters auf der Benutzeroberfläche. Das Hinzufügen synchroner Plug-In-Logik zu diesen Nachrichtenereignissen kann zu Langsamkeit führen.

Siehe auch

Leistungsoptimierungen für Microsoft Dynamics CRM Online
Erstellen und Bearbeiten virtueller Entitäten, die Daten aus einer externen Datenquelle enthalten