Zeilenlisten in Flows verwenden
Verwenden Sie die Aktion Zeilen auflisten, um mehrere Zeilen gleichzeitig aus Microsoft Dataverse mit einer strukturierten Abfrage abzurufen.
Eine Zeilen aufrufen
Führen Sie diese Schritte aus, um die Aktion Listenzeilen zu Ihrem Flow hinzuzufügen, um bis zu 5000 Konten aus der Tabelle Konten in Dataverse zurückzugeben.
Anmerkung
Power Automate verwendet entweder den klassischen Cloud-Flow-Designer oder den Cloud-Flow-Designer mit Copilot. Um herauszufinden, welchen Designer Sie verwenden, gehen Sie zum Abschnitt Hinweis unter Den Cloud-Flow-Designer mit Copilot-Funktionen verstehen.
- Wählen Sie Neuer Schritt aus, um Ihrem Flow eine neue Aktion hinzuzufügen.
- Geben Sie Zeilen auflisten in das Suchfeld Konnektoren und Aktionen suchen auf der Karte Vorgang auswählen ein.
- Wählen Sie Microsoft Dataverse, um die Suchergebnisse so zu filtern, dass nur Aktionen und Trigger für Microsoft Dataverse angezeigt werden.
- Wählen Sie Zeilen auflisten aus.
- Wähle Sie die Tabelle Konten aus der Liste Tabellenname aus.
- Speichern Sie und führen Sie Ihren Flow aus, um zu bestätigen, dass nicht mehr als 5.000 Zeilen zurückgegeben werden.
Aktivieren Sie die Paginierung, um mehr als 5.000 Zeilen anzufordern
Um mehr als 5.000 Zeilen aus einer Abfrage automatisch zu erhalten, aktivieren Sie die Funktion Paginierung aus Einstellungen.
Wenn die Paginierung festgelegt ist und die Anzahl der Zeilen die Anzahl des konfigurierten Schwellenwerts überschreitet, enthält die Antwort nicht den Parameter @odata.nextLink , um den nächsten Zeilensatz anzufordern. Schalten Sie die Paginierung aus, damit die Antwort den @odata.nextLink-Parameter enthält, der dem der nächste Satz von Zeilen angefordert werden kann. Gehen Sie zu Skiptoken, um zu erfahren, wie Sie dies verwenden.
Es werden Inhaltsdurchsatzgrenzwerte und Grenzwerte für die Nachrichtengröße angewendet, um den allgemeinen Service sicherzustellen.
Wählen Sie in der oberen rechten Ecke der Karte Listenzeilen das Menü (...).
Wählen Sie Einstellungen aus.
Stellen Sie den Schieberegler Paginierung auf Ein, wenn dies nicht bereits der Fall ist.
Geben Sie unter Schwellenwert die Maximalanzahl der gewünschten Zeilen an. Der maximal konfigurierbare Schwellenwert beträgt 100.000.
Intern wird diese Zahl in Inkrementen der Standardseitengröße gerundet. Wenn die Seitengröße z. B. 5.000 beträgt und Sie 7.000 eingeben, wird die Anzahl der Zeilen mit 10.000 angegeben.
Erweiterte Optionen
Die erweiterten Optionen für die Aktion Listenzeilen lassen Sie die Ergebnisse einer Abfrage sortieren, filtern, anordnen und erweitern.
Sie können erweiterte Optionen direkt auf der Karte Zeilen auflisten festlegen. Um die Optionen zu sehen, wählen Sie Erweiterte Optionen anzeigen aus. Wenn Sie dies auswählen, ändert sich der Name zu Erweiterte Optionen ausblenden.
Spalten auswählen
Geben Sie eine durch Kommas getrennte Liste von zurückzugebenden Spalten ein, wie name,createdon,preferredcontactmethodcode,emailaddress1,telephone1 für die Firmatabelle.
Filterzeilen
Wird verwendet, um einen Filterausdruck im OData-Stil zu definieren, um die Menge der Zeilen einzugrenzen, die Dataverse zurückgeben wie createdon ge 2021-01-01T00:00:00-00:00 für Zeilen mit erstellt am größer oder gleich dem Jahr 2021.
Erfahren Sie, wie Sie Standard-Filteroperatoren und Abfragefunktionen verwenden, um Ausdrücke für die Filterabfrage zu konstruieren.
Bestimmte Zeichen, wie z. B. &&, # und + müssen durch ihre URL-codierten Äquivalente ersetzt werden. Weitere Informationen: URL-Codierung von Sonderzeichen
Wichtig
Filterausdrücke dürfen diese Zeichenfolge, $filter=, nicht enthalten, da sie nur gilt, wenn Sie die APIs direkt verwenden.
Sortieren nach
Wird verwendet, um einen Ausdruck im OData-Stil zu definieren, der die Reihenfolge definiert, in der Elemente zurückgegeben werden, z. B. „name desc“. Verwenden Sie das Suffix asc oder desc, um eine jeweils aufsteigende oder absteigende Reihenfolge anzugeben. Die Standardreihenfolge ist aufsteigend.
Abfrage erweitern
Wird verwendet, um einen Ausdruck im OData-Stil anzugeben, der die Daten definiert, die Dataverse aus den verknüpften Tabellen zurückgeben, z. B. primarycontactid($select=contactid,fullname)
, um die primarycontactid des Kontos zu verwenden, um die Spalte fullname aus dem zugehörigen Kontakt mit ID contactid in der Antwort abzurufen.
Es gibt zwei Arten von Navigationseigenschaften, die Sie in Abfrage erweitern verwenden können:
Einzelwertige Navigationseigenschaften entsprechen Suchspalten, die n:1-Beziehungen unterstützen und eine Referenz auf eine andere Tabelle festlegen dürfen.
Sammlungswertige Navigationseigenschaften entsprechen ein-zu-vielen oder viel-zu-vielen Verhältnissen.
Wenn Sie nur den Namen der Navigationseigenschaft einschließen, erhalten Sie alle Eigenschaften für die zugehörigen Zeilen. Weitere Informationen finden Sie unter Verwandte Tabellenzeilen mit einer Abfrage abrufen.
Um dies in einem Flow-Schritt zu verwenden, geben Sie diesen Odata-Ausdruck in das Feld Abfrage erweitern ein: primarycontactid(contactid,fullname)
. So können die Spalten contactid und fullname für die primarycontactid jedes Kontos abgerufen werden.
Zeilenanzahl
Zur Angabe der spezifischen Zeilenanzahl für Dataverse zurückgeben. Hier ist ein Beispiel, das zeigt, wie 10 Zeilen angefordert werden.
XML-Abfrage abrufen
Derzeit werden Aggregationsabfragen nicht unterstützt, wenn Sie die Aktion Zeilen auflisten mit FetchXML-Abfragen verwenden. Es wird jedoch der Distinct-Operator unterstützt.
Verwenden Sie eine Dataverse-Stil FetchXML-Abfrage. Dies ermöglicht mehr Flexibilität beim Erstellen benutzerdefinierter Abfragen. Diese Abfragen können nützlich sein, wenn Sie mit einer Tabelle arbeiten, die mehrere verknüpfte Tabellen enthält, oder wenn Sie die Paginierung handhaben. Der folgende Screenshot zeigt die Verwendung von FetchXML.
Geben Sie Folgendes im Feld Fetch-XML-Abfrage ein.
Da der distinct-Operator derzeit nicht direkt in FetchXML-Abfragen von der Aktion „Zeilen auflisten“ unterstützt wird, kann die union-Funktion verwendet werden, um doppelte Zeilen zu entfernen. Sie können zum Beispiel Aktion auswählen verwenden, um die Antwort der Listenzeilen-Verbindung in das spezifische Array-Format umzuwandeln, das Sie benötigen. Erstellen Sie dann eine Variable mit dem Ausdruck union(body(‘Select’),body(‘Select’)), um ein Array mit unterschiedlichen Zeilen zu erhalten.
Skiptoken
Weil Power Automate Inhaltsdurchsatzgrenzen und Nachrichtengrößenbeschränkungen anwendet, um allgemeine Servicegarantien zu gewährleisten, ist es oft sinnvoll, Seitennummerierung zu verwenden, um eine kleinere Anzahl von Zeilen in einem Stapel zurückzugeben, anstatt die Standardeinstellung Begrenzung der Anzahl der zurückgegebenen Tabellenzeilen zu nehmen.
Das standardmäßige Seitenlimit von 5.000 Zeilen gilt, wenn Sie keine Paginierung verwenden.
Implementieren Sie zu seiner Verwendung eine Schleife, um den @odata.nextLink-Wert in der JSON-Antwort zu analysieren, das Skiptoken zu extrahieren und anschließend eine weitere Anfrage zu senden, bis Sie die Anzahl der benötigten Zeilen aufgelistet haben.
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
Content-Length: 402
Preference-Applied: odata.maxpagesize=3
{
"@odata.context":"[Organization URI]/api/data/v9.1/$metadata#accounts(name)",
"value":[
{
"@odata.etag":"W/\"437194\"",
"name":"Fourth Coffee (sample)",
"accountid":"7d51925c-cde2-e411-80db-00155d2a68cb"
},
{
"@odata.etag":"W/\"437195\"",
"name":"Litware, Inc. (sample)",
"accountid":"7f51925c-cde2-e411-80db-00155d2a68cb"
},
{
"@odata.etag":"W/\"468026\"",
"name":"Adventure Works (sample)",
"accountid":"8151925c-cde2-e411-80db-00155d2a68cb"
}
],
"@odata.nextLink":"[Organization URI]/api/data/v9.1/accounts?$select=name&$skiptoken=%3Ccookie%20pagenumber=%222%22%20pagingcookie=%22%253ccookie%2520page%253d%25221%2522%253e%253caccountid%2520last%253d%2522%257b8151925C-CDE2-E411-80DB-00155D2A68CB%257d%2522%2520first%253d%2522%257b7D51925C-CDE2-E411-80DB-00155D2A68CB%257d%2522%2520%252f%253e%253c%252fcookie%253e%22%20/%3E"
}
Partitions-ID
Eine Option zum Angeben der partitionId beim Abrufen von Daten für NoSQL-Tabellen. Weitere Informationen finden Sie unter Die Leistung mithilfe von Speicherpartitionen beim Zugriff auf Tabellendaten verbessern.