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őfolyamat, 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álatával kapcsolatos SharePoint részletes információkért tekintse meg a Power Automatedokumentációt SharePoint .
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 a műveletek, eseményindítók ésfeltételek hozzáadásának módját. 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 oszlopnevének nem kell egyeznie. Elem beszúrásakor vagy frissítésekor azonban meg kell adnia az összes kötelező oszlop adatait. A Power Automate azonosítja a kötelező mezőket.
Ha kényelmes Power Automate, ezekkel a gyors lépésekkel másolhatja az adatokat egyik adatforrás 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.
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.
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.
Állítson be egy triggert, amely a forráshely változtatásait figyeli.
Indítson keresést a célhely elemei között, és ellenőrizze, hogy létezik-e már az adott elem.
Használjon ehhez 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.
Ú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.
Jelentkezzen be Power Automate.
Válassza a Saját folyamatok létrehozása üresből> lehetőséget.
SharePoint> Keresse meg a select the SharePoint - Elem létrehozásakor vagy módosításakor eseményindítót az eseményindítók listájából.
Adja meg a Telephely címét , majd válassza ki a Lista nevét az Elem létrehozásakor vagy módosításakor kártya.
Adja meg a webhely címét és a lista nevét ahhoz a listához, amelyet a folyamat figyel az SharePoint új vagy frissített elemekhez.
Az SQL Server – Sorok beolvasása művelettel megkeresheti az új vagy módosított elem célhelyét.
Válassza az Új lépés Művelet> hozzáadása) lehetőséget.
Keressen rá a Sorok beolvasása kifejezésre , válassza a SQL Server – Sorok beolvasása lehetőséget , majd válassza ki a figyelni kívánt táblát aTáblanév listából.
Válassza a Speciális beállítások megjelenítése lehetőséget.
A Szűrőlekérdezés mezőbe írja be a Title eq ' kifejezést, válassza ki a Title tokent a dinamikus tartalmak listájából, majd írja be a következőt: .
Az előző lépés feltételezi, hogy egyezik a forrás és a cél sorainak címei.
A Get soroknak kártya most az alábbi képernyőképhez hasonlóan kell kinéznie:
A Feltétel művelettel ellenőrizzük, hogy az új vagy módosított elem megtalálható-e.
Válassza az Új lépés Feltétel hozzáadása a feltétel> megnyitásához kártya lehetőséget .
A feltételkártyán:
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.
Válassza ki az értéket a Sorok beolvasása kategóriából.
Tipp.
Ellenőrizze, hogy az értéket választotta-e a Sorok beolvasása kategóriából. Ne válasszon értéket az Elem létrehozásakor vagy módosításakor kategóriából.
Válassza az egyenlő lehetőséget a középső mezőben található listából.
Í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:
Válassza a Szerkesztés speciális módban lehetőséget .
Amikor megnyílik a speciális mód, megjelenik a @equals(body('Get_rows')?[' value'], 0) kifejezés a mezőben. Szerkessze ezt a kifejezést úgy, hogy hozzáadja a length() -et a body('Get_items')?[' value'] függvény. A teljes kifejezés most így jelenik meg: @equals(length(body('Get_rows')?[' érték']), 0)
A feltétel kártya most az alábbi képhez hasonlít:
Tipp.
A length() függvény hozzáadásával a folyamat ellenőrizheti az értéklistát , és meghatározhatja, hogy tartalmaz-e elemeket.
Amikor a folyamat elemeket kap a célhelyről, két lehetséges kimenetel van.
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 |
Megjegyzés
A következő képen látható Beszúrás sor és Frissítés sor képei eltérhetnek az Önétől Kártyák mert ezek a Kártyák a folyamatban használt Azure SQL Database tábla oszlopainak nevét mutatják.
Ha az elem nem létezik a célhelyen, hozza létre az SQL Server – Sor beszúrása művelettel.
A feltétel Ha igen ágán :
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 Beszúrás sor kártya.
A Táblanév listából válassza ki azt a táblát, amelybe az új elemet be szeretné szúrni.
A Beszúrási sor 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.
Válassza ki az összes olyan oszlopot, amelyet ki szeretne tölteni, és adja meg az adatokat.
Az adatokat megadhatja manuálisan, kiválaszthat egy vagy több tokent a dinamikus tartalomból, vagy szöveg és jogkivonatok bármilyen kombinációját beírhatja az oszlopokba.
A Beszúrás sor kártya most az alábbi képernyőképhez hasonlít:
Ha az elem már létezik a célhelyen, frissítjük azt a módosításokkal.
Adja hozzá a SQL Server – Sor frissítése műveletet a feltétel Ha nincságához.
Kövesse a dokumentum Elem létrehozása szakaszának lépéseit a táblázat oszlopainak feltöltéséhez.
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).
Megjegyzé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.