Filtrovanie a kopírovanie údajov s Power Automate

Tento tutoriál vám ukáže, ako vytvoriť cloudový tok, ktorý monitoruje zdroj nových alebo zmenených položiek a potom tieto zmeny skopíruje do cieľa. Môžete vytvoriť postup v cloude ako je tento, ak používatelia zadávajú údaje na jednom mieste, ale váš tím ich potrebuje v inom umiestnení alebo formáte.

Zatiaľ čo tento tutoriál kopíruje údaje zo SharePoint zoznamu (zdroj) spoločnosti Microsoft do Azure SQL Database tabuľky (cieľ ), môžete kopírovať údaje medzi ktorýmkoľvek z viac ako 900 konektorov ktoré Power Automate podporujú.

Prepitné

Podrobné informácie o používaní SharePoint s Power Automate nájdete v dokumentácii SharePoint .

Požiadavky

  • Prístup k zdroju a cieľu údajov. Tento tutoriál neobsahuje kroky na vytvorenie zdroja a cieľa.

  • Prístup k Power Automate.

  • Základné znalosti o uložení vašich údajov.

  • Znalosť základov vytvárania postupov. Môžete si prečítať, ako pridať akcie, spúšťače a podmienky. V nasledujúcich krokoch sa predpokladá, že viete tieto akcie vykonávať.

Prepitné

Každý názov stĺpca v zdroji a cieli sa nemusí zhodovať. Pri vkladaní alebo aktualizácii položky však musíte poskytnúť údaje pre všetky povinné stĺpce. Power Automate identifikuje povinné polia za vás.

Stručný prehľad krokov

Ak vám vyhovuje Power Automate, použite tieto rýchle kroky na skopírovanie údajov z jedného zdroj údajov do druhého.

Dôležité

Zmeny, ktoré vykonáte v cieli, sa neskopírujú do zdroja, pretože obojsmerná synchronizácia nie je podporovaná. Ak sa pokúsite nastaviť obojsmernú synchronizáciu, vytvoríte nekonečnú slučku, kde sa zmeny donekonečna odosielajú medzi zdrojom a cieľom.

  1. Identifikujte zdroj, ktorý budete sledovať, a cieľ, do ktorého budete kopírovať zmenené údaje. Potvrďte, že máte prístup k obom.

  2. Identifikujte aspoň jeden stĺpec, ktorý jednoznačne identifikuje položky v zdroji a cieli. V nasledujúcom príklade používame stĺpec Názov , ale môžete použiť ľubovoľné stĺpce.

  3. Nastavte spúšťač, ktorý sleduje zdroj pre zmeny.

  4. Pomocou vyhľadania v cieli môžete určiť, či v ňom zmenená položka existuje.

  5. Použite Podmienku takto:

    • Ak nová alebo zmenená položka v cieli neexistuje, vytvorte ju.
    • Ak nová alebo zmenená položka v cieli existuje, aktualizujte ju.
  6. Spustite postup a potom potvrďte, že nové alebo zmenené položky sa kopírujú zo zdroja do cieľa.

Ak ste ešte nevytvorili pripojenie k službe SharePoint a databáze Azure SQL, pri výzve na prihlásenie postupujte podľa pokynov.

Tu sú uvedené podrobné kroky na vytvorenie postupu.

Monitorovanie zmien v zdroji

  1. Prihlásiť sa Power Automate.

  2. Vyberte Moje toky>Vytvoriť z prázdneho.

  3. Vyhľadajte SharePoint> vyberte spúšťač SharePoint - Keď je položka vytvorená alebo upravená zo zoznamu spúšťačov.

  4. Zadajte Adresu lokality a potom vyberte Názov zoznamu na stránke Keď položka je vytvorená alebo upravená karta.

  5. Zadajte Adresu lokality a Názov zoznamu pre SharePoint zoznam vašich monitorov toku pre nové alebo aktualizované položky.

Hľadať cieľ pre novú alebo zmenenú položku

Pomocou akcie SQL Server – Získať riadky vyhľadajte v cieli novú alebo zmenenú položku.

  1. Vyberte Nový krok>Pridať akciu.

  2. Vyhľadajte Získať riadky, vyberte SQL Server – získať riadky a potom vyberte tabuľku, z ktorej chcete monitorovať zoznam Názov tabuľky .

  3. Vyberte Zobraziť rozšírené možnosti.

  4. Do poľa Dopyt na filtrovanie zadajte Titul eq ', vyberte Názov token zo zoznamu dynamického obsahu a potom zadajte '.

    Predchádzajúci krok predpokladá, že zhodujete názvy riadkov v zdroji a v cieli.

    Karta Získať riadky by teraz mala vyzerať ako nasledujúca snímka obrazovky:

    pokus o získanie položky z cieľovej databázy.

Kontrola výskytu novej alebo zmenenej položky

Ak chcete skontrolovať, či sa našla nová alebo zmenená položka, používame akciu Stav .

  1. Výberom možnosti Nový krok>Pridať podmienku otvoríte kartu Podmienka .

  2. Na karte s podmienkou:

    1. Vyberte pole na ľavej strane.

      Otvorí sa zoznam Pridať dynamický obsah z aplikácií a konektorov použitých v tomto postupe .

    2. Vyberte hodnotu z kategórie Získať riadky .

    Prepitné

    Potvrďte, že ste vybrali hodnotu z kategórie Získať riadky . Nevyberajte hodnotu z kategórie Pri vytváraní alebo úprave položky .

  3. Vyberte je rovné zo zoznamu v stredovom poli.

  4. Zadajte 0 (nula) do poľa na pravej strane.

    Karta Stav sa teraz podobá tomuto obrázku:

    Snímka obrazovky zobrazuje kartu stavu.

  5. Vyberte Upraviť v rozšírenom režime.

    Keď sa otvorí rozšírený režim, v poli sa zobrazí výraz @equals(body('Get_rows')?['value'], 0) . Upravte tento výraz pridaním length() okolo body('Get_items')?['value'] funkciu. Celý výraz teraz vyzerá takto: @equals(length(body('Get_rows')?['value']), 0)

    Karta Stav sa teraz podobá tomuto obrázku:

    Snímka obrazovky zobrazuje aktualizovanú kartu stavu.

    Prepitné

    Pridanie funkcie length() umožňuje toku skontrolovať zoznam hodnota a určiť, či obsahuje nejaké položky.

Keď váš tok dostane položky z cieľa, existujú dva možné výsledky.

Výsledok Ďalší krok
Položka existuje Aktualizujte položku
Položka neexistuje Vytvorte novú položku

Poznámka

Obrázky kariet Vložiť riadok a Aktualizovať riadok sa môžu líšiť od vašich, pretože tieto karty zobrazujú názvy stĺpcov v tabuľke Azure SQL Database, ktorá sa používa v toku.

Vytvorenie položky v cieli

Ak položka v cieľovom mieste neexistuje, vytvorte ju pomocou akcie SQL Server - Vložiť riadok .

Na Ak áno vetve Podmienky:

  1. Vyberte Pridať akciu, vyhľadajte vložiť riadok a potom vyberte SQL Server - Vložiť riadok.

    Otvorí sa karta Vložiť riadok .

  2. Zo zoznamu Názov tabuľky vyberte tabuľku, do ktorej sa vloží nová položka.

    Karta Vložiť riadok sa rozbalí a zobrazí všetky stĺpce vo vybratej tabuľke. Polia označené hviezdičkou (*) sú povinné a musia byť vyplnené, aby bol riadok platný.

  3. Vyberte všetky stĺpce, ktoré chcete vyplniť, a zadajte údaje.

    Údaje môžete zadať manuálne, vybrať jeden alebo viac tokenov z Dynamického obsahu alebo do stĺpcov zadať ľubovoľnú kombináciu textu a tokenov.

    Karta Vložiť riadok sa teraz podobá tejto snímke obrazovky:

    Snímka obrazovky karty Stav v novom stave.

Aktualizácia položky v cieli

Ak položka v cieli existuje, aktualizujte v nej zmeny.

  1. Pridajte akciu SQL Server – Aktualizovať riadok do Ak nie vetve Podmienka.

  2. Ak chcete vyplniť stĺpce tabuľky, postupujte podľa krokov v časti vytvorenie položky v tomto dokumente.

    Snímka obrazovky cieľových položiek.

  3. V hornej časti stránky zadajte názov svojho postupu do poľa Názov toku a potom vyberte možnosť Vytvoriť tok na uloženie.

Teraz sa pri každej zmene položky v zozname SharePoint (zdroj) spustí váš postup a buď sa vloží nová položka alebo sa aktualizuje existujúca položka v databáze Azure SQL (cieľ).

Poznámka

Postup sa nespustí, keď sa položka odstráni zo zdroja. Ak je to dôležité, môžete pridať samostatný stĺpec, ktorý indikuje, kedy už položka nie je potrebná.

Pozrite si tiež

Použite dátové operácie