Einschränkung der Registrierung von Plugins für Retrieve- und RetrieveMultiple-Nachrichten
Kategorie: Leistung
Wirkungspotential: Mittel
Symptome
Das Hinzufügen von synchroner Plugin-Logik zu den Nachrichtenereignissen Retrieve
und RetrieveMultiple
kann zu folgenden Ergebnissen führen:
- Nicht reaktionsfähige, modellgetriebene Anwendungen
- Langsame Kundeninteraktionen
- Der Browser reagiert nicht mehr.
Anleitung
Bewerten Sie das Design von Lösungen, die Plug-Ins enthalten, die für die Nachrichten Retrieve
und RetrieveMultiple
registriert sind. Im Allgemeinen wird empfohlen, Plug-Ins für diese Nachrichten nicht zu registrieren, da die Gefahr besteht, dass die Anfragen zur Rückgabe eines oder mehrerer Entitätsdatensätze von verschiedenen Einstiegspunkten verzögert werden. Es kann jedoch für das Design Ihrer Anwendung angemessen sein. Ein Beispiel für eine gemeinsame Anwendung wäre die Einspeisung weiterer Filterkriterien in eine bestimmte bestehende Abfrage. Dieser Ansatz ermöglicht es einer Lösung, das zu kompensieren, was in der Benutzeroberfläche für Views nicht möglich ist. Der Ansichtsdesigner kann nur eine gewisse Komplexität 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, befolgen Sie diese Tipps, um die Auswirkungen auf die Umgebung zu minimieren:
Fügen Sie Bedingungen in den Plugin-Code ein, um schnell zu prüfen, ob die gewünschte Logik ausgeführt werden muss. Wenn dies nicht der Fall ist, kehren Sie schnell zurück und unterlassen Sie es, unnötige zusätzliche Schritte auszuführen, die die Rückgabe der Daten an den Anrufer verzögern.
Vermeiden Sie es, lang laufende Aufgaben einzubeziehen, insbesondere nicht deterministisch Aufgaben wie z. B. der Aufruf von externen Serviceanrufen oder komplexe Abfragen an Dataverse.
Beschränken oder vermeiden Sie die Abfrage weiterer Daten aus Microsoft Dataverse.
Virtuelle Entitäten
Am häufigsten werden Retrieve
and RetrieveMultiple
innerhalb von Plug-Ins aufgerufen, um Daten aus externen Quellen abzurufen. Die Daten aus den externen Quellen werden in Power Apps gerendert oder zum Bearbeiten/Ändern vorhandener Daten verwendet. Dataverse virtuelle Tabellen ermöglicht die Integration von Daten, die sich auf externen Systemen befinden, indem nahtlos diese Tabellen in Power Apps repräsentiert werden, ohne Replikation von Daten und oft ohne benutzerdefinierte Codierung.
Vorsicht bei Retrieve
Dataverse löst mindestens zwei Retrieve
-Nachrichten für jedes Laden von Entitätsformularen aus. Ein Abruf enthält begrenzte Attribute, die je nach Entität variieren können, und nachfolgende Aufrufe enthalten mehr Attribute. Wenn Sie erwarten, dass während des Ladens eines Formulars eine einzelne Aktion ausgeführt wird, dann verlassen Sie sich nicht strikt auf den Auslöser einer Retrieve
-Nachricht.
Weitere Informationen
Die Retrieve
und RetrieveMultiple
Meldungen sind zwei der am häufigsten verarbeiteten Meldungen. Die Meldung Retrieve
wird beim Öffnen eines Entitätsformulars oder beim Zugriff auf eine Entität mit der Operation Retrieve
in einem der Service-Endpunkte ausgelöst. RetrieveMultiple
wird durch verschiedene Aktionen in den Anwendungs- und Service-Endpunkten ausgelöst, z. B. beim Füllen eines Rasters in der Benutzeroberfläche. Das Hinzufügen von synchroner Plugin-Logik zu diesen Nachrichtenereignissen kann zu Verzögerungen führen.
Siehe auch
Leistungsoptimierungen für Microsoft Dynamics CRM Online
Erstellen und Bearbeiten von virtuellen Entitäten, die Daten aus einer externen Datenquelle enthalten
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).