Čítať v angličtine

Zdieľať cez


Filtrovanie a kopírovanie údajov s Power Automate

Tento tutoriál vám ukáže, ako vytvoriť postup v cloude, 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) od 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ú.

Tip

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

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ť.

Tip

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 do 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 cieľ pre 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 Filtrovať dopyt 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.

    Získať riadky karta by teraz mal 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. Vyberte Nové krok>Pridať podmienku a otvorte Podmienku karta.

  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 .

    Tip

    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.

    Stav karta teraz pripomína tento obrázok:

    Snímka obrazovky zobrazuje stav karta.

  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)

    Stav karta teraz pripomína tento obrázok:

    Snímka obrazovky zobrazuje aktualizovaný stav karta.

    Tip

    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 Vložiť riadok a Aktualizovať riadok Karty zobrazené ďalej 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 riadok vloženia karta.

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

    Vložiť riadok karta 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.

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

    Snímka obrazovky stavu karta 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 vetvy Ak nie Podmienka.

  2. Ak chcete vyplniť stĺpce tabuľky, postupujte podľa krokov v časti vytvorte položku tohto dokumentu.

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

  3. V hornej časti stránky zadajte názov toku do poľa Názov toku a potom vyberte 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á.

Použite dátové operácie