Filtrování a kopírování dat pomocí Power Automate
Tento kurz obsahuje postup vytvoření cloudového toku, který monitoruje nové nebo změněné položky ve zdroji a následně tyto změny kopíruje do cíle. Podobný cloudový tok můžete vytvořit, například když uživatelé zadávají data na jednom místě, ale váš tým je potřebuje na jiném místě nebo v jiném formátu.
Tento kurz kopíruje data ze seznamu Microsoft SharePoint (zdroj) do tabulky Azure SQL Database (cíl), ale můžete data kopírovat z nebo do více než 900 konektorů, které Power Automate podporuje.
Tip
Podrobné informace o používání SharePointu s Power Automate naleznete v dokumentaci k SharePointu.
Přístup ke zdroji a cíli dat. Tento kurz neobsahuje kroky potřebné k vytvoření zdroje a cíle.
Přístup k Power Automate.
Základní přehled o tom, jak jsou vaše data uložená.
Základní znalost vytváření toků. Podívejte se, jak přidávat akce, triggery a podmínky. V následujících krocích se předpokládá, že tyto akce umíte provádět.
Tip
Každý název sloupce ve zdroji a cíli se nemusí shodovat. Při vkládání nebo aktualizaci položky však musíte poskytnout data pro všechny povinné sloupce. Power Automate určí požadovaná pole za vás.
Pokud jste s Power Automate obeznámeni, zkopírujte data z jednoho zdroje dat do druhého pomocí těchto rychlých kroků.
Důležité
Změny provedené v cíli se nekopírují, protože obousměrná synchronizace není podporovaná. Při pokusu o nastavení obousměrné synchronizace vytvoříte nekonečnou smyčku, ve které se změny budou do nekonečna posílat mezi zdrojem a cílem.
Identifikujte zdroj, který budete monitorovat, a cíl, do kterého chcete kopírovat změněná data. Potvrďte, že máte přístup ke zdroji i cíli.
Určete aspoň jeden sloupec, který jedinečným způsobem identifikuje položky ve zdroji a cíli. V následujícím příkladu používáme sloupec Title (Název), ale můžete použít jakýkoli sloupec (nebo sloupce).
Nastavte aktivační událost, která monitoruje změny ve zdroji.
Najděte cíl a zjistěte, jestli v něm změněná položka existuje.
Použijte k tomu třeba následující podmínku:
- Pokud nová nebo změněná položka v cíli neexistuje, vytvořte ji.
- Pokud nová nebo změněná položka v cíli existuje, aktualizujte ji.
Aktivujte tok a potvrďte, že se nové nebo změněné položky kopírují ze zdroje do cíle.
Pokud jste ještě nevytvořili připojení ke službě SharePoint nebo Azure SQL Database, postupujte podle pokynů, které se zobrazí při výzvě k přihlášení.
Tady je podrobný postup vytvoření toku:
Přihlaste se do Power Automate
Vyberte Moje toky>Vytvořit z prázdné.
Najděte SharePoint> a v seznamu aktivačních událostí vyberte SharePoint – Při vytvoření nebo úpravě položky.
Zadejte Adresu Webu a na kartě Při vytvoření nebo úpravě položky vyberte Název seznamu.
Zadejte adresu webu a Název seznamu SharePoint, u kterého váš tok monitoruje nové nebo aktualizované položky.
K vyhledání cíle nové nebo změněné položky použijte akci SQL Server – Získat řádky.
Vyberte Nový krok>Přidat akci.
Najděte Získat řádky, vyberte SQL Server – Získat řádky a v seznamu Název tabulky vyberte tabulku, kterou chcete monitorovat.
Vyberte Zobrazit rozšířené možnosti.
Do pole Dotaz filtru zadejte Title eq ' (Název eq '), ze seznamu dynamického obsahu vyberte token Title (Název) a pak zadejte '.
Předchozí krok předpokládá, že spojujete názvy řádků ve zdroji a cíli.
Karta Získat řádky by měla vypadat podle následujícího screenshotu:
Ke kontrole, zda byla nalezena nová nebo změněná položka, používáme akci Podmínka.
Kartu Podmínka otevřete, když vyberete Nový krok>Přidat podmínku.
Na kartě Podmínka:
Vyberte políčko vlevo.
Otevře se seznam pro přidání dynamického obsahu z aplikací a konektorů, které se používají v toku.
V kategorii Získat řádky vyberte hodnota.
Tip
Potvrďte, že jste v kategorii Získat řádky vybrali hodnota. Nevybírejte položku hodnota z kategorie Při vytvoření nebo úpravě položky.
V seznamu v prostředním poli vyberte rovná se.
Do pole na pravé straně zadejte 0 (nulu).
Karta Podmínka teď vypadá jako na tomto obrázku:
Vyberte Upravit v rozšířeném režimu.
Při otevření rozšířeného režimu vidíte v poli výraz @equals(body('Get_rows')?['value'], 0). Upravte výraz tím, že funkci body('Get_items')?['value'] uzavřete do funkce length(). Celý výraz nyní vypadá takto: @equals(length(body('Get_rows')?['value']), 0)
Karta Podmínka teď vypadá jako na tomto obrázku:
Tip
Přidáním funkce length() umožníte toku, aby kontroloval seznam hodnota a zjistil, jestli obsahuje nějaké položky.
Když tok získá z cíle položky, existují dva možné výsledky.
Výsledek | Další krok |
---|---|
Položka existuje | Aktualizovat položku |
Položka neexistuje | Vytvoření nové položky |
Poznámka
Následující obrázky karet Vložit řádek a Aktualizovat řádek se mohou lišit od vašich karet, protože karty zde zobrazují názvy sloupců v tabulce Azure SQL Database, kterou používá tok.
Pokud položka v cíli neexistuje, vytvořte ji akcí SQL Server – Vložit řádek.
Ve větvi Pokud ano podmínky:
Vyberte Přidat akci, najděte vložení řádku a pak vyberte SQL Server – Vložit řádek.
Otevře se karta Vložit řádek.
V seznamu Název tabulky vyberte tabulku, do které chcete vložit novou položku.
Po rozbalení karty Vložit řádek se zobrazí všechny sloupce vybrané tabulky. Pole s hvězdičkou (*) jsou povinná a musí být na řádku vyplněna, aby vyla položka platná.
Vyberte každý sloupec, který chcete vyplnit, a zadejte data.
Data můžete zadat ručně. V dynamickém obsahu vyberte jeden nebo více tokenů nebo do sloupců zadejte libovolnou kombinaci textu a tokenů.
Karta Vložit řádek teď vypadá, jako na tomto screenshotu:
Pokud položka v cíli existuje, aktualizujte v ní změny.
Do větve Pokud ne podmínky přidejte akci SQL Server – Aktualizovat řádek.
Při vyplňování sloupců tabulky postupujte podle pokynů v části Vytvoření položky v tomto dokumentu.
Nahoře na stránce zadejte název toku do pole Název toku a uložte ho výběrem možnosti Vytvořit tok.
Teď se při každé změně položky SharePoint seznamu (zdroj) aktivuje tok, který vloží do Azure SQL Database (cíl) novou položku nebo aktualizuje tu stávající.
Poznámka
Při odstranění položky ze zdroje se tok neaktivuje. Pokud je scénář odstranění důležitý, můžete přidat samostatný sloupec, který bude označovat nepotřebnou položku.