Jak kopírovat položky mezi dva zdroje dat pomocí toku

Úvod

Tento článek popisuje způsob použití Microsoft Flow kopírování položek mezi dvěma datovými zdroji efektivně.

Například můžete vytvořit tok zkopírovat všechny položky ze seznamu služby SharePoint do jednoho webu na druhý web služby SharePoint. Tok procesu funguje také mezi seznam služby SharePoint a tabulky SQL nebo některou z více než 100 služeb, které jsou podporovány v toku.

Více informací

Musí vyplnit všechny požadované sloupce. Neexistuje žádný požadavek, že názvy všech sloupců v vaše dva zdroje dat být stejné, ale musí být alespoň jeden sloupec (podle vašeho výběru), která bude schopna jednoznačně identifikovat zboží mezi dvěma datovými zdroji.

V následujícím příkladu předpokládáme, že sloupec název je stejný v obou zdrojích.

Nastavení aktivační události

Prvním krokem je nastavení aktivační událost v seznamu služby SharePoint zdroje. Vzhledem k tomu, že chcete zachytit všechny položky změny (ne pouze nové položky), měli byste zvolit SharePoint – Pokud je změněn existující položku aktivační události.

SharePoint – Pokud je existující položka změněna aktivační událost s názvem seznam a adresy webu

Poznámka: Ačkoli název aktivační události uvádí pouze změny stávajících položek, aktivační událost také reaguje na nové položky, které jsou přidány do seznamu.

Najít položku v cíli

Hledání položky v seznamu cíl získat jeho ID a jeho aktualizaci. Přestože akce filtru toku, měli byste není použít tuto akci v tomto scénáři, protože tato akce stáhne všechny položky seznamu služby SharePoint. Proces bude pomalé, vaše kvóta použití a nebude fungovat, pokud seznam obsahuje více než 256 položek.

Místo toho měly používat pole Filtru dotazu v kroku Získat položky služby SharePoint. Přidat akci Získat položky a potom vyberte Zobrazit upřesňující možnosti zobrazit všechna pole. Pokud jsou odpovídající názvy řádků seznamu zdroj, zadejte následující v poli Filtr dotazu (ujistěte se, že zahrnete jednoduchých uvozovek):

Hlava eq "[vyberte název z dynamického obsahu]"

Zadejte název v poli Filtr dotazu na položky krok Get

Nemusíte nutně mít přísné sloupec 1:1 mapování mezi dvěma datovými zdroji. Například pokud máte Křestní jméno a Příjmení sloupce v seznamu zdroj a sloupec celé jméno v seznamu cíl, můžete zadat FullName eq '[jméno] [Příjmení]' v Seznamu název pole.

Přidat podmínku pro kontrolu, zda existují položky

Při se zobrazí položky z cílového seznamu, bude platí jedna z následujících situací:

  • Zboží ještě neexistuje v cíli, proto je nutné jej vytvořit.

  • Položka již existuje v cílovém umístění a je třeba jej aktualizovat.

Podmínku lze použijte k určení skutečné situace. Chcete-li to provést, postupujte takto:

  1. Vyberte nový kroka potom vyberte možnost Přidat podmínku.

  2. Pod levé textové pole na kartě Podmínka vyberte Přidat dynamický obsah. Poznámka: Kolekce, která obsahuje seznam všech položek vrácených Získat položky je pojmenovanou hodnotu. Ujistěte se, vyberte hodnotu z Získat položky (ne pomocí aktivační události, pokud je změněn existující položky).   Sada hodnota je uvedena v Get items při přidání podmínky

  3. Na kartě Podmínka v poli vztah vyberte možnost je rovno a potom do pole hodnota zadejte hodnotu 0 .

  4. Přidání funkce délka v rozšířeném režimu. To je důležité, protože je seznam položek, vrátí hodnotu dynamického obsahu. Je nutné určit, zda délka seznamu (nikoli hodnotu) se rovná 0 (nula).

  5. V rozšířeném režimu zadejte length() kolem těla (Get_items) ? [hodnota] výraz. Podmínky se zobrazí takto.  Pole Stav zobrazuje že délka seznamu rovná se 0

Vytvořit položku

Větev IF Ano přidáte krok SharePoint vytvořit položku .

Vyberte webů a seznamů, které jste použili v krocích "Získat položky". Vytvořit položkuby měla naplnit každý sloupec pomocí polí z pouze aktivační události. Veškerá data z "Get items" kroky byste neměli používat, protože který by pocházející ze seznamu cíl, není v seznamu zdroj. Získat položky se zobrazí nad aktivační události. Ujistěte se, přejděte dolů a vyhledejte jej.

Aktualizovat položky

Ve větvi Č Pokud přidáte krok SharePoint položky aktualizace .

Vyberte webů a seznamů. Vyberte ID, který je vrácen z Získat položkykroky.  Zobrazí ID v získání položky při aktualizaci položky

Při přidání ID kontejneru se vztahují na každý je automaticky přidán kolem krok aktualizace zboží . To je očekávané chování. Pokud je dotaz, který jste použili v kroku Získat položky přesné, kontejneru aktualizuje pouze zboží, které chcete kopírovat. Vyplňte zbývající pole (a přesvědčte se, zda použít výstupy z aktivační události, nikoli z volání Získat položky ), blokování podmínku by se měla podobat následující snímek obrazovky.  "Pokud ano" a "Pokud ne" pobočky s podmínkou

Omezení toku procesu

Tok procesu umožňuje změny provedené v seznamu se projeví v druhém seznamu.

Chcete-li proces platí následující omezení:

  • Pokud položky jsou odstraněny ze seznamu, položky nebudou odstraněny z druhého seznamu. Je to proto, že neexistuje žádná aktivace pro Při odstranění položky. V tomto případě neexistuje způsob pro tok mají být oznámeny, jakmile dojde k odstranění. Namísto toho doporučujeme přidat sloupec označíte, že položka již není potřebné nebo užitečné místo odstranění položek z SharePoint seznamy (tabulky SQL nebo jiného zdroje dat). Sloupce se budou synchronizovat mezi dvěma seznamy.

  • Pokud pole, které používáte k synchronizaci položek mezi dvěma seznamy jsou provedeny změny, je vytvořena nová položka v seznamu cíl. Například je-li kopírovat mezi dvěma seznamy a změny sloupec jméno této osoby pomocí sloupce název osoby, za tok této změny jako novou položku, nikoli aktualizaci existující položku. Pokud můžete zaručit, že se nikdy změní sloupec název , můžete se nevztahuje toto omezení. Však-li změnit název sloupce, je nutné přidat do seznamu cílový sloupec, který ukládá ID položky v seznamu první. V tomto případě namísto použití název vyhledávání položek, můžete použít ID. (ID je zaručena vždy jedinečný).

  • Tento proces není obousměrná synchronizace. To znamená, že položky jsou aktualizovány v seznamu cíl, změny se neprojeví ve zdrojovém seznamu. By se neměl pokoušet nastavit obousměrnou synchronizaci v toku vzhledem k tomu, že vytvoří nekonečnou smyčku bez dalších úprav. Například seznam A bude aktualizovat seznam B aktualizuje seznam A seznam B, seznam A bude aktualizovat seznam B znovu, a tak dále.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×