Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. Registrieren Sie in der Regel keine Plug-Ins für diese Nachrichten, da sie die Anforderungen verlangsamen können, um einen Entitätsdatensatz oder Datensätze aus verschiedenen Einstiegspunkten zurückzugeben. Es kann jedoch für den Entwurf Ihrer Anwendung geeignet sein. Ein Beispiel für eine gängige Anwendung ist 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 unterstützt nur eine bestimmte Komplexitätstiefe. Um über diese Tiefe hinauszugehen, müssen Sie weitere Optionen verwenden, um die Ergebnisse oder die Abfrage zu erweitern.
Wenn es sich um eine geeignete Lösung handelt, befolgen Sie die 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 dies nicht der Fall ist, kehren Sie schnell 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 der Abfrage nach mehr Daten aus Microsoft Dataverse.
Virtuelle Entitäten
Entwickler rufen in der Regel Retrieve und RetrieveMultiple innerhalb von Plug-Ins auf, um Daten aus externen Quellen abzurufen. Sie können die Daten aus externen Quellen innerhalb Power Apps anzeigen oder verwenden, um mit vorhandenen Daten zu arbeiten und sie zu bearbeiten. Mithilfe von Dataverse virtual tables können Sie Daten integrieren, die sich in externen Systemen befinden, indem Sie diese Daten nahtlos als Tabellen in Power Apps darstellen, ohne Daten zu replizieren und häufig ohne benutzerdefinierte Codierung.
Caution zurückrufen
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. Das System löst die Retrieve Nachricht aus, wenn Sie ein Entitätsformular öffnen oder mithilfe des Retrieve Vorgangs in einem der Dienstendpunkte auf eine Entität zugreifen. Verschiedene Aktionen in den Anwendungs- und Dienstendpunkten lösen RetrieveMultiple aus. Beispielsweise, wenn die Benutzeroberfläche ein Raster auffüllt, wird RetrieveMultiple ausgelöst. Das Hinzufügen synchroner Plug-In-Logik zu diesen Nachrichtenereignissen kann zu Langsamkeit führen.
Siehe auch
Performance-Optimierungen für Microsoft Dynamics CRM Online
Erstellen und Bearbeiten virtueller Entitäten, die Daten aus einer externen Datenquelle enthalten