Microsoft Flow-Tipp: So rufen Sie einen einzelnen Wert aus einer Abfrage ab, die mehrere Datensätze zurückgibt

Inhalt

Wenn Sie anfangen zu verwenden Microsoft Flow Um Aufgaben zu automatisieren und die Produktivität Ihrer Umgebung zu verbessern, Eine der häufigsten Aktionen ist die von Filtern unterstützte Datensuche. Ob Sie sich darauf konzentrieren, Dynamics-Datensätze durchzugehen, Listen von Sharepoint, tablas en una Datenbank SQL, etc., Einer der Nachteile von Flow-Konnektoren ist, dass, als Regel, bieten nicht die Möglichkeit, nach einem einzelnen Element zu suchen, das nach einem anderen Feld als seinem Identifikationsfeld gefiltert ist (Ausweis).

Wenn wir einen Artikel filtern müssen, aber wir haben diese Kennung nicht, Wir müssen darauf zurückgreifen, alle Zeilen zu erhalten und wie folgt einen Filter darauf anzuwenden::

c61cb448-26d4-4534-ae3e-c4d7ba451842-6509819

Beispiel für das Abrufen von Daten basierend auf einem Filter in Microsoft Flow

In diesem Beispiel können wir sehen, dass die Aktion Zeilen abrufen aus der Sektion SQL Wir können nicht nur die Liste aller Zeilen einer Tabelle festlegen, für diesen Fall TProvincias, aber wir können diese Abfrageergebnisse filtern. Für diesen Fall, der Filter ist so konfiguriert, dass er einen Datensatz zurückgibt, der mit einer zuvor im Flow abgerufenen ID übereinstimmt, die nicht die primäre ID in dieser Tabelle ist. Zur selben Zeit, da uns klar ist, dass diese Abfrage nur einen Datensatz zurückgibt, wir begrenzen das Ergebnis auf dieses Register, indem wir die erste Position 1.

Hier kommt das Problem, wenn wir es versuchen, als Beispiel, fügen Sie diese Provinz, die wir erhalten haben, in einen Dynamics-Datensatz mit der Aktion ein Erstellen Sie einen neuen Datensatz Folgendes wird passieren:

f0a5f9ad-f19b-4115-8bdf-c0b49a09e995-9615486

In dem Moment, in dem wir einen der aus dem vorherigen Schritt abgerufenen Werte einem der Felder der Datensatzerstellung zuweisen, zwischen allen zurückgegebenen Werten wird automatisch eine sich wiederholende Bedingung generiert.

d99a85d4-6d3f-41fa-8b8a-5c7b19e8fbdb-6179175

Dies geschieht, weil es sich um einen Abruf von Zeilen handelt, die Ausgabe des Schrittes Provinz abrufen ist immer eine Ergebnismatrix.

Dies stellt eine zusätzliche Belastung für das Verfahren dar, von dem Sie wissen, dass Sie zwischen mehreren Ergebnissen navigieren müssen, und auch eine zusätzliche Komplikation, wenn es darum geht, das Verfahren zu verstehen, das der Flow ausführen wird..

Um es zu vermeiden, wenn wir verpflichtet sind, eine Aktion mit dieser Art von Ausgabe zu verwenden, wir können auf Datenbetrieb zurückgreifen Komponieren oder auf spanisch schreiben.

d365a898-cb8a-426c-873d-8552a904504d-3323372

Diese Aktion ermöglicht es uns, die Elemente aus der vorherigen Ausgabe zu behalten, die uns interessieren, für diesen Fall können wir nur das erste filtern (und nur) Element von

zurückgegebenes Array.

963e6c1c-d436-47bc-b9b5-f7b64a963de5-6316440

Dazu müssen wir den Ausdruck verwenden erste in dem erweiterter Ausdruckseditor angeben, woher wir die Daten beziehen und nach welchem ​​spezifischen Wert wir suchen, in diesem Fall ist es das Beschreibungsfeld des Ausgabewerts der Aktion Get_Province.

erste (Karosserie (‘Get_Province’)?)?

Jetzt können wir prüfen wie, wenn Sie die Ausgabe dieser Aktion in unserer Dynamics-Datensatzerstellung verwenden, die Schleife wird nicht angezeigt, hinterlässt eine sauberere Struktur und verbessert die Verarbeitungszeit.

5b5f3931-a6a6-4365-b493-ff8774097b47-6566078

128caf0e-7242-4660-b151-4cca664b3595-8266870

Wie wir sehen können, Wir speichern nicht nur diese Schleife, aber auch die verschachtelten Schleifen, falls wir auf der Suche nach diesen Datensätzen mehr als eine Tabelle durchgehen müssen. Jetzt können wir die Prozedur ausführen und das Ergebnis überprüfen:

43d8b8ca-8598-447f-b319-9d419a5caf8f-2101411

Errungenschaften der Provinzen

bab733ad-9e38-4cc2-952f-b90bddf8934c-1125652

Ausführen der Compose-Aktion

Diese nützliche Aktion von Komponieren, es wird uns nicht nur ermöglichen, eine bessere Struktur in unserem Flow zu erhalten, Es wird uns auch ermöglichen, die Ergebnisse aller Arten von Aktionen zu modellieren, um die Ergebnisse zu erzielen, die wir benötigen, die ignorieren, die wir nicht tun, Auf diese Weise wird es zu einer großartigen Lösung für mehrere Situationen. auf unserer Reise durch die Welt der Automatisierung mit Microsoft Flow.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.