Wie Sie Fluss zwischen zwei Datenquellen kopieren

Einführung

Dieser Artikel beschreibt, wie Microsoft Flow Kopieren zwischen zwei Datenquellen verwendet.

Beispielsweise erstellen ein Flusses zum Kopieren der Elemente aus einer SharePoint-Liste in einer Website zu einer zweiten SharePoint-Website. Der Prozessablauf funktioniert auch eine SharePoint-Liste, einer SQL-Tabelle und mehr als 100 Dienste von Datenstrom unterstützt werden.

Weitere Informationen

Sie müssen alle erforderlichen Spalten auffüllen. Es ist nicht erforderlich, dass die Namen aller Spalten in zwei Datenquellen identisch, jedoch muss mindestens eine Spalte (Ihrer Wahl), die zur eindeutigen Identifizierung der Elemente zwischen zwei Datenquellen.

Im folgenden Beispiel wird angenommen, dass die Title -Spalte in beiden Quellen übereinstimmt.

Der Trigger einrichten

Der erste Schritt ist der Trigger auf der SharePoint-Quellliste einrichten. Da Sie möchten alle Elemente ändern (nicht nur neue Objekte), wählen Sie SharePoint - Änderung ein vorhandenes Elements Trigger.

SharePoint - wird ein bestehendes Element geändert Trigger mit Website-Adresse und Namen

Hinweis Zwar der Triggername nur vorhandene Elemente ändern, reagiert der Trigger auch auf neue Elemente, die der Liste hinzugefügt werden.

Suchen Sie das Element im Ziel

Suchen Sie das Element in der Zielliste seine ID und aktualisieren. Obwohl Ablauf eine Filteraktion sollte nicht die Aktion in diesem Szenario verwenden, da diese Aktion alle Elemente aus SharePoint heruntergeladen. Der Prozess langsam, verwendet Ihr Kontingent und funktioniert nicht, wenn die Liste mehr als 256 Elemente enthält.

Stattdessen sollten Sie auf die Elemente in SharePoint Filterabfrage -Feld verwenden. Artikel -Aktion fügen Sie hinzu, und wählen Sie Erweiterte Optionen anzeigen , um alle Felder anzeigen. Zuordnung der Titel der Zeilen der Liste Geben Sie Folgendes im Feld Filterabfrage (Stellen Sie sicher, dass die einzelnen Anführungszeichen):

Titel Eq "[Wählen Sie den Titel von dynamischen Inhalt]"

Geben Sie den Titel im Feld Filterabfrage Schritt Elemente abrufen

Sie müssen nicht unbedingt eine Spalte strenge 1:1-Zuordnung zwischen den beiden Datenquellen haben. Haben Sie vor- und Nachnamen Spalten in der Quellliste und eine Spalte Vollständiger Name in der Zielliste, Sie können beispielsweise FullName Eq '[Vorname] [name]" in das Feld Name .

Fügen Sie eine Bedingung zu prüfen, ob das Element hinzu

Beim Abrufen der Elemente aus der Zielliste wird eine der folgenden Situationen zutreffen:

  • Das Element vorhanden nicht in das Ziel noch, erstellt haben.

  • Das Element bereits im Ziel und aktualisiert haben.

Verwenden Sie eine Bedingung auf der tatsächlichen Situation. Gehen Sie hierzu folgendermaßen vor:

  1. Wählen Sie neuen Schritt, und wählen Sie Bedingung hinzufügen.

  2. Wählen Sie im Feld links auf der Bedingungdynamischen Inhalt hinzufügen. Hinweis Die Auflistung mit der Liste aller Elemente zurückgegebene Artikel Namen Value. Stellen Sie sicher, dass Sie wählen Sie den Wert von Elementen abrufen (nicht Trigger ändert ein vorhandenes Element).   Wert-Auflistung ist in Get Elemente aufgelistet, wenn Sie eine Bedingung hinzufügen

  3. Karte Bedingung im Beziehung wählen Sie ist gleich , und geben Sie 0 im Feld Wert .

  4. Hinzufügen der Funktion im erweiterten Modus. Dies ist wichtig, da die dynamische Inhalte die Liste von Elementen zurückgibt. Sie müssen bestimmen, ob die Liste (kein Wert) die Länge 0 (null) entspricht.

  5. Geben Sie im erweiterten Modus length() um den Körper ('Get_items') ? [Wert] Ausdruck. Die Bedingung wird wie folgt angezeigt.  Bedingung zeigt die Länge der Liste gleich 0 ist.

Erstellen des Artikels

Fügen Sie im Bereich Wenn Ja Schritt SharePoint- Element erstellen .

Schritte "Elemente abrufen" Wählen Sie die Website und Liste, die Sie verwendet. Element erstellensollten Sie jede Spalte mit Feldern aus der Trigger auffüllen. Verwenden Sie Daten aus den Schritten "Get Items" nicht, da das aus der Zielliste nicht in der Quellliste kommen. Elemente wird der Trigger angezeigt. Stellen Sie sicher, dass Bildlauf nach unten zu finden.

Aktualisieren Sie das Element

Fügen Sie im Bereich Wenn keine SharePoint- Update Element Schritt.

Wählen Sie die Website und Liste. Wählen Sie die von zurückgegebene ID der ElementeSchritte.  ID wird in Get Items Artikel aktualisieren

Beim Hinzufügen der ID wird ein Container gelten automatisch um Schritt Update-Element hinzugefügt. Dies ist normal. Ist die Abfrage, die Sie im Schritt Artikel verwendet genau aktualisiert Container das Element kopieren möchten. Nachdem Sie die Felder abgeschlossen und sicher stellen, dass die Ausgaben aus der Trigger nicht vom Artikel Aufruf verwendet etwa der Block Bedingung folgenden Screenshot.  "Yes" und "Wenn Nein" Zweige mit der Bedingung

Nachteile der Prozessablauf

Der Prozessablauf kann Änderungen in der ersten Liste in der zweiten Liste angezeigt werden.

Einschränkungen für den Prozess:

  • Artikel aus der ersten Liste gelöscht, werden die Elemente nicht aus der zweiten Liste gelöscht. Deswegen gibt es kein Auslöser für Wenn ein Element gelöscht wird. In diesem Fall besteht keine Möglichkeit für einen Löschvorgang tritt benachrichtigt werden. Stattdessen wird empfohlen, eine Spalte anzugeben, dass das Element nicht mehr benötigte oder relevante statt Löschen von Elementen aus SharePoint-Listen (oder SQL-Tabellen oder anderen Datenquelle) hinzufügen. Diese Spalte wird zwischen den beiden Listen synchronisiert.

  • Das Feld geändert werden, mit dem Sie Elemente zwischen den beiden Listen synchron zu halten, wird ein neues Element in der Zielliste erstellt. Beispielsweise verwenden Sie eine Spalte Kopieren zwischen den beiden Listen und Person Spalte ändern , betrachtet der Fluss auf ein neues Objekt, kein Update für ein vorhandenes Element handeln. Wenn Sie garantieren können, dass der Spaltenname nie geändert wird, werden Sie wird nicht von dieser Einschränkung betroffen. Ändert die Spalte Name müssen Sie allerdings Ziel eine Spalte hinzugefügt, die die ID des Elements in der ersten Liste speichert. In diesem Fall können Sie anstatt der Namen nach Elementen suchen IDverwenden. (Die ID wird garantiert immer eindeutig sein).

  • Dieser Prozess ist nicht die bidirektionale Synchronisierung. Das heißt, wenn Elemente in der Zielliste aktualisiert werden, die Änderungen nicht in der Liste erscheinen. Sie sollten nicht die bidirektionale Synchronisierung im Fluss einzurichten, da eine Endlosschleife ohne weitere Modifikationen erstellen. Z. B. eine Liste B aktualisiert Liste B Liste aktualisiert, aktualisiert eine Liste B, und so weiter.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×