Megosztás a következőn keresztül:


Adatok szűrése és másolása a Power Automate segítségével

Ez az oktatóanyag bemutatja, hogyan hozhat létre olyan felhőfolyamatot, amely figyeli az új vagy módosított elemek forrását, majd átmásolja ezeket a módosításokat egy célhelyre. Ez a típusú felhőfolyamat abban az esetben lehet hasznos, ha a felhasználók egy adott helyre visznek be adatokat, de csapatának egy másik helyen, illetve más formátumban van szüksége ezekre az adatokra.

Bár ez az oktatóanyag adatokat másol egy Microsoft SharePoint -listából (a forrásból) egy Azure SQL Database táblába (a cél), az adatokat a több mint 900 összekötő bármelyike között másolhatja, amelyeket a Power Automate támogat.

Tipp.

A használattal SharePoint Power Automate kapcsolatos részletes információkért tekintse meg a dokumentációt SharePoint .

Előfeltételek

  • Hozzáférés egy adatforráshoz és egy célhelyhez. Ez az oktatóanyag nem tartalmazza a forrás és a cél létrehozásának lépéseit.

  • Hozzáférés Power Automate.

  • Az adatok tárolásának alapszintű ismerete.

  • A folyamatok létrehozásának alapszintű ismerete. Áttekintheti, hogyan adhat hozzá műveleteket, eseményindítókat és feltételeket. A következő lépéseknél feltételezzük, hogy már ismeri ezeket a munkafolyamatokat.

Tipp.

A forrás és a cél minden oszlopnevének nem kell egyeznie. Az elemek beszúrásakor vagy frissítésekor azonban minden kötelező oszlophoz meg kell adnia az adatokat. A Power Automate azonosítja a kötelező mezőket.

A lépések rövid áttekintése

Ha elégedett Power Automate, ezekkel a gyors lépésekkel másolhatja az adatokat egyik adatforrásból a másikba.

Fontos

A célhelyen történő változtatásokat a rendszer nem másolja a forráshelyre, mert a kétirányú szinkronizáció nem támogatott. Ha kétirányú szinkronizációt próbál létrehozni, azzal végtelen ciklust hozhat létre a rendszerben, ahol a változtatások megállás nélkül keringenek a forrás és a célhely között.

  1. Azonosítsa a forráshelyet, amelyet a folyamat figyelni fog, és a célhelyet, ahová a módosított adatokat másolni szeretné. Ellenőrizze, hogy mindkettőhöz rendelkezik-e hozzáféréssel.

  2. Határozzon meg legalább egy olyan oszlopot, amely lehetővé teszi az elemek egyedi azonosítását a forrásban és a célhelyen. A következő példában a Cím oszlopot használjuk, de bármilyen oszlopot használhat.

  3. Állítson be egy triggert, amely a forráshely változtatásait figyeli.

  4. Indítson keresést a célhely elemei között, és ellenőrizze, hogy létezik-e már az adott elem.

  5. Használjon az alábbihoz hasonló feltételt :

    • Ha az új vagy módosított elem még nem létezik a célhelyen, hozza létre.
    • Ha az új vagy módosított elem már létezik a célhelyen, frissítse azt.
  6. Új elem létrehozásával vagy meglévő elem módosításával hozza működésbe a folyamatot, és győződjön meg róla, hogy az adatok a forráshelyről a célhelyre másolódnak.

Ha korábban még nem hozta létre a kapcsolatot a SharePoint szolgáltatáshoz vagy az Azure SQL-adatbázishoz, kövesse a bejelentkezéskor megjelenő utasításokat.

Következzenek a folyamat létrehozásának részletes lépései.

A forrás változásainak figyelése

  1. Jelentkezzen be Power Automate.

  2. Válassza a Saját folyamatok Létrehozás üresből> lehetőséget.

  3. Keresse meg SharePoint> a kiváltók listájából válassza ki a SharePoint - Elem létrehozásakor vagy módosításakor eseményindítót.

  4. Adja meg a Webhely címét , majd válassza ki a Lista nevét az Elem létrehozásakor vagy módosításakor kártyán .

  5. Adja meg a webhely címét és a lista nevét annak a listának, amelyet SharePoint a folyamat figyel az új vagy frissített elemekre.

Az új vagy módosított elem keresése a célhelyen

A SQL Server – Sorok lekérése művelettel keresse meg az új vagy módosított elem célját.

  1. Válassza az Új lépés Művelet> hozzáadása lehetőséget.

  2. Keressen rá a Sorok lekérése kifejezésre, válassza a SQL Server – Sorok lekérése lehetőséget, majd válassza ki a figyelni kívánt táblát a Táblanév listából.

  3. Válassza a Speciális beállítások megjelenítése lehetőséget.

  4. A Lekérdezés szűrése mezőbe írja be a Title eq ' értéket, válassza ki a Titletokent a dinamikus tartalmak listájából, majd írja be a következőt .

    Az előző lépés feltételezi, hogy megfelel a forrás és a cél sorainak címének.

    A Sorok lekérése kártyának most az alábbi képernyőképhez hasonlóan kell kinéznie:

    kísérlet az elem beolvasására a célhely adatbázisában.

Annak ellenőrzése, hogy megtalálható-e az új vagy módosított elem

A Feltétel művelettel ellenőrizzük, hogy az új vagy módosított elem megtalálható-e.

  1. Válassza az Új lépés Feltétel>hozzáadása lehetőséget a Feltétel kártya megnyitásához.

  2. A feltételkártyán:

    1. Válassza ki a bal oldali mezőt.

      Megnyílik a Dinamikus tartalom hozzáadása a folyamatban használt alkalmazásokból és összekötőkből lista.

    2. Válassza ki az értéket a Sorok lekérése kategóriából.

    Tipp.

    Ellenőrizze, hogy kiválasztotta az értéket a Sorok lekérése kategóriából. Ne válasszon értéket az Elem létrehozásakor vagy módosításakor kategóriából.

  3. A Kiválasztás egyenlő a középső mezőben lévő listából.

  4. Írja be a 0 (nulla) értéket a jobb oldali mezőbe.

    A Feltétel kártya most az alábbi képhez hasonlít:

    A képernyőképen megjelenik a feltételkártya.

  5. Válassza a Szerkesztés speciális módban lehetőséget .

    Amikor megnyílik a speciális mód, látja @equals(body('Get_rows')?[' érték'], 0) kifejezést a mezőben. Szerkessze ezt a kifejezést úgy, hogy hossz() -t ad hozzá a törzs körül( 'Get_items')?[' érték'] függvényt. Az egész kifejezés most így néz ki: @equals(length(body('Get_rows')?[' érték']), 0)

    A Feltétel kártya most az alábbi képhez hasonlít:

    A képernyőképen megjelenik a frissített állapotkártya.

    Tipp.

    A length() függvény hozzáadása lehetővé teszi a folyamat számára, hogy ellenőrizze az értéklistát , és meghatározza, hogy tartalmaz-e elemeket.

Amikor a folyamat elemeket kap a célhelyről, két lehetséges eredmény lehet.

Eredmény Következő lépés
Az elem már létezik Az elem frissítése
Az elem még nem létezik Új elem létrehozása

Feljegyzés

A következő Sor beszúrása és Sorfrissítése kártyák képei eltérhetnek az Önétől, mert ezek a kártyák a folyamatban használt Azure SQL Database tábla oszlopainak nevét jelenítik meg.

Elem létrehozása a célhelyen

Ha az elem nem létezik a célhelyen, hozza létre a SQL Server – Sor beszúrása művelettel.

A Feltétel Ha igen ágán :

  1. Válassza a Művelet hozzáadása lehetőséget , keressen rá a sor beszúrása kifejezésre , majd válassza a SQL Server – Sor beszúrása lehetőséget .

    Megnyílik a Sor beszúrása kártya.

  2. A Táblanév listából válassza ki azt a táblát, amelybe az új elemet beszúrja.

    A Sor beszúrása kártya kibontja és megjeleníti a kijelölt táblázat összes oszlopát. A csillaggal (*) jelölt mezők kötelezően kitöltendő mezők, amelyeket mindenképp meg kell adni ahhoz, hogy a sor érvényes legyen.

  3. Válassza ki az összes olyan oszlopot, amelyet ki szeretne tölteni, és adja meg az adatokat.

    Az adatokat manuálisan is megadhatja, kiválaszthat egy vagy több tokent a dinamikus tartalomból, vagy szöveg és tokenek bármilyen kombinációját beírhatja az oszlopokba.

    A Sor beszúrása kártya most az alábbi képernyőképhez hasonlít:

    Képernyőkép a Feltétel kártyáról az új állapotban.

Elem frissítése a célhelyen

Ha az elem már létezik a célhelyen, frissítjük azt a módosításokkal.

  1. Adja hozzá a SQL Server – Sor frissítése műveletet a Feltétel Ha nincs ágához.

  2. Kövesse a dokumentum elem létrehozása szakaszának lépéseit a tábla oszlopainak feltöltéséhez.

    Képernyőkép a célelemekről.

  3. Az oldal tetején adja meg a folyamat nevét a Folyamat neve mezőben, majd válassza a Folyamat létrehozása lehetőséget a mentéshez.

Mostantól amikor a SharePoint-lista (azaz a forrás) módosul, a folyamat elindul, és vagy beszúr egy új elemet, vagy frissít egy meglévőt az Azure SQL-adatbázisban (azaz a célhelyen).

Feljegyzés

A folyamat nem indul el attól, hogy egy elemet törölnek a forráshelyről. Ha az ilyen esetek kezelése is szükséges, fontolja meg egy további oszlop hozzáadását a táblához, amely jelzi, hogy az adott elemre már nincs szükség.

Adatműveletek használata