Tipps für Power Automate-Flows und Learn365-APIs

Einführung

Dieser Artikel enthält einige Tipps zur Optimierung der Performance Ihrer Aktionen in der Learn365 API, z. B. in Ihrem Power Automate-Flow oder Ihrer Power App mit Power Automate-Flows.

 

Verwenden Sie die $expand-Aktion weniger

Das Feld $expand kann verwendet werden, um bestimmte Daten abzurufen, aber für Learn365 API-Aufrufe in einem Power Automate-Flow ist es vorzuziehen, expands nur für Entitäten zu verwenden, die sich nicht auf andere Weise abrufen lassen.

Ein Tipp: Verschaffen Sie sich ein klares Bild davon, welche Daten Sie genau benötigen, und rufen Sie sie aus der relevanten Tabelle ab – ohne zusätzliche Expand-Aktionen zu verwenden.


BEISPIEL

Um Registrierungen für einen bestimmten Benutzer zu finden, filtern Sie die Tabelle Registrierungen nach UserId, statt Registrierungen in der Tabelle Kurse zu erweitern und dort danach zu filtern und zu suchen.
Ebenso können Sie Attendances für einen bestimmten Benutzer nur abrufen, wenn Sie diese Entität in der Tabelle Registrierungen erweitern, daher müssen wir sie in unserem API-Aufruf ohnehin verwenden.

 

Verwenden Sie die $select-Aktion

Um Daten aus großen Tabellen zu erhalten, z. B. aus den Tabellen Registrierungen und Kurse Tabellen, empfiehlt es sich, nur die Parameter auszuwählen, die in einem Flow oder der App verwendet werden. Dazu können Sie $select verwenden und die Parameter angeben, um die Antwortdaten und die Zeit, die für die Rückgabe der Daten benötigt wird, einzugrenzen.

Wenn Sie die relevanten Parameter nicht angeben, kann es zu längeren Antwortzeiten kommen und die Antwort enthält viele Daten, die nicht relevant sind.

 

BEISPIEL

Wenn Sie CourseSessions in Ihrem Flow erweitern, können Sie die Performance verbessern, indem Sie $select in Ihrer Abfrage verwenden. Geben Sie dazu Parameter an wie CourseSessions($select=Id,StartDateLocal,EndDateLocal). Wenn keine Parameter angegeben werden, kann der Flow länger dauern – aufgrund der Komplexität des Parameters TakenSeatsCount.

 

Verwenden Sie eine Kombination aus Aktionen

Um die Performance zu verbessern, könnten Sie statt komplexer Abfragen mit mehreren Expands und Filtern mehrere Aktionen zum Flow hinzufügen, deren separate Antworten später kombiniert und analysiert werden können.

 

BEISPIEL

Sie haben einen API-Aufruf, der Informationen aus der Tabelle Kurse abruft, wobei Sie für diese Kurse Registrierungen erweitern. Innerhalb dieser Registrierungen können Sie auch CourseSessions erweitern. In diesem Fall ist es besser, zwei separate Aufrufe zu machen: einen, um bestimmte Daten aus der Tabelle Kurse abzurufen, und einen weiteren, um Registrierungen aus den erweiterten CourseSessions in der Tabelle Registrierungen abzurufen.

 

Planen Sie die Struktur und Optionen Ihres Flows

Wenn Sie die Struktur Ihres Flows und die zu verwendenden Parameter planen, überlegen Sie, wo Sie die erforderlichen Daten erhalten können. Das kann helfen, den effizientesten Weg zu finden, um die relevante Antwort zu erhalten. Im Allgemeinen lassen sich dieselben Daten auf unterschiedliche Weise abrufen.

Den effizientesten Weg zum Abrufen von Daten zu finden, hilft Ihnen dabei, die Performance von Flow und App zu verbessern.


BEISPIEL

Es gibt mehrere Möglichkeiten, Daten zu einem bestimmten Zertifikat zu erhalten, z. B. indem Sie die Entität Zertifikat in der Tabelle Registrierungen erweitern und nach dem relevanten Zertifikat suchen. Wenn Sie jedoch bereits die CourseId und UserId haben, können die Daten über den Endpunkt Certificates effizienter abgerufen werden.

 

Vermeiden Sie die Verwendung von UserLoginName 

Wenn Sie UserLoginName verwenden, kann der Ablauf durch die Syntax kompliziert werden. Ein Beispiel für das Problem und wie Sie es beheben können, finden Sie in diesem Artikel.

Eine effizientere Methode ist, UserId oder DirectoryObjectId in Filtern oder in Ihren Flow-Aktionen zu verwenden.

 

Vermeiden Sie die Entität CourseSession

CourseSession ist veraltet und kann nicht mehr verwendet werden. Sie müssen ihn manuell aus dem API-Anfrage-Body entfernen. Verwenden Sie stattdessen die Entität CourseSessions.

 

War dieser Beitrag hilfreich?
1 von 1 fanden dies hilfreich

Kommentare

Zu diesem Beitrag können keine Kommentare hinterlassen werden.