Andmevoo kasutamine kahe andmeallikate vahel üksuse kopeerimine

Sissejuhatus

Selles artiklis kirjeldatakse Microsoft Flow abil saate kopeerida kaks andmeallikad omavahel tõhusalt.

Näiteks saate luua vool kopeerida kõik üksused SharePointi loendi teise SharePointi saidi kohta ühes kohas. Andmevoo protsess toimib ka SharePointi loend ja SQL tabel või mis tahes toetatavate vool üle 100 teenuse vahel.

Lisateave

Tuleb asustada nõutavates veergudes. Ei ole nõutav kõigi veergude kahe andmeallikate nimed on sama, kuid peab olema vähemalt üks veerg (teie valikul), mida on võimalik tuvastada omavahel kaks andmeallikad.

Järgmises näites eeldame, et veeru pealkiri on sama mõlema puhul.

Käivitab seadistamine

Esimene samm on luua oma päästikut allikas SharePointi loend. Kuna soovite hõivata kõik üksuse muudatused (mitte ainult uued üksused), valite SharePoint - olemasoleva kirje muutmist käivitada.

SharePoint - kui olemasoleva kirje on muudetud päästikut saidi aadress ja loendi nimi

Märkus. Kuigi päästikut nime mainib ainult olemasolevate üksuste muudatused, reageerib käivitada ka uued üksused, mis lisatakse loendisse.

Leidke üksus, sihtkoht

Otsige loendis sihtkoha saada oma ID ja värskendada üksuse. Kuigi vool Filter toiming, peaksite mitte kasutada selle stsenaariumi toiming, sest see toiming laadib kõik loendi üksuste SharePoint. Protsess on aeglane, kasutab oma kvoodi ja ei tööta, kui loendis on rohkem kui 256 üksused.

Selle asemel peaksite kasutama Filter päringu välja SharePointi etapis saada punkte . Lisa saada punkte toiming ja valige Kuva täpsemad suvandid Kuva kõik väljad. Kui loendis Allikas ridade pealkirjad on võrdlemine, tippige järgmine Filter päringu väli (Veenduge, et märgite ära ühekordsete jutumärkidega):

Jaotis eq "[valige dünaamilise sisu pealkiri]"

Tippige Get üksuste samm väljal Filter päringu pealkiri

Te ei pea range 1:1 veeru vastendamine on kaks andmeallikate vahel. Näiteks kui teil on ees - ja Perekonnanimi allikas loendi veerus ja veeru sihtkohta loendis , võite tippida hääldus eq "[Eesnimi] [Perekonnanimi]" välja Nimi .

Kontrollimaks, kas üksus on olemas tingimuse lisamine

Kui saate üksuste sihtkoha loendist, ühega järgmistest olukordadest on täidetud:

  • Üksus pole veel sihtkohta, nii et teil on selle loomiseks.

  • Sihtkoha üksus on juba olemas ja teil on selle värskendamiseks.

Tingimuse abil saate määratleda tegelik olukord. Selleks toimige järgmiselt.

  1. Valige uus sammja valige käsk Lisa tingimus.

  2. Valige boksis teksti tingimus kaardi lisamine dünaamiline sisu. Märkus. Väärtusenimi on kogum, mis sisaldab tagastatud saada üksuste kõigi üksuste loend. Veenduge, et valida (ei lt käivitada olemasoleva üksuse muutmisel) kaudu saada punkte väärtus.   Kogumik väärtus on toodud Get üksuste lisamisel seisund

  3. Kaardi tingimuseseos väljal on võrdne valida ja seejärel tippige väljale väärtus0 .

  4. Lisage pikkus funktsiooni täpsemas režiimis. See on oluline, sest dünaamilise väärtuse sisu tagastab üksuste loend. Peate määratlema, kas loend (mitte väärtuse) pikkuse väärtus on 0 (null).

  5. Täpsemas režiimis tippige length() ümber keha (Get_items) ? [väärtus] väljend. Teie seisund kuvatakse järgmisel kujul.  Nimekirja pikkuse väärtus on 0, kuvatakse väljal seisund

Looge üksus

Kui jah haru, lisate sammu SharePointi Loo kirje .

Valige saidi ja loend, mida kasutasite sammu "Saada punkte". Loo kirjepeaks asustada iga veeru abil käivitada ainult väljad. Ärge kasutage andmete "Get üksuste" juhiste seetõttu, et tulemas sihtkohta loendis pole loendis allikas. Saada üksused kuvatakse eespool käivitab. Veenduge, et liikuge all seda leida.

Värskendage üksus

Kui NO haru lisate sammu SharePointi Värskenda üksus .

Valige sait ja loend. Valige ID, mis on tagastatud on saada punktejärgmiselt.  ID näitab Get üksuste üksuse värskendamisel

Kui lisate ID-d, kohaldatakse iga ümbris lisatakse automaatselt Värskenda üksus samm. See on oodatav käitumine. Kui kasutasite sammu üksuste saada päring on täpne, konteineri update üksus, mida soovite kopeerida. Täitke ülejäänud väljad (ja veenduge, et kasutate väljundit: päästikut ei lt saada punkte kõne), olema selline olukord block järgmine pilt.  "Kui jah" ja "Kui No" filiaalid seisund

Andmevoo protsessi piirangud

Andmevoo protsess võimaldab kajastada teise loendi esimese loendis tehtavad muudatused.

Protsessi kehtivad järgmised piirangud:

  • Üksuste kustutamisel esimese loendist üksusi ei kustutata teise loendist. See on sellepärast, et ei ole käivitaja kui üksus on kustutatud. Sel juhul ei mingil viisil vool teavitatakse kustutamise korral. Selle asemel on soovitatav lisada veerus, mis näitavad, et üksus ei ole enam vajalik või asjakohane asemel üksuste kustutamine SharePointi loendite (või SQL-i tabelite või muu andmeallika). Veeru sünkroonitakse kaks loendit.

  • Kui kasutate sünkroonis kahes loendis üksuste hoidmiseks välja tehtud muudatusi, luuakse uus kirje sihtkohta loendis. Kui isiku nime veeru abil saate kopeerida kaks loendit ja selle isiku nime veeru muudatused, leiab voogu muudatuse olla uue üksuse, mitte olemasoleva üksuse värskendus. Kui saate tagada, et veeru nimi ei muutu kunagi, te ei mõjuta see piirang. Siiski, kui veeru nime muutmiseks peate salvestab esimese loendi üksuse ID veeru sihtkoha loendisse lisada. Sel juhul nime asemel üksuste leidmiseks saate kasutada ID. (ID on tagatud alati olema kordumatu).

  • See toiming pole kahesuunaline sünkroonimine. See tähendab, et kui kirjed on värskendatud sihtkohta loendis, muudatusi ei kajastuvad loendis allikas. Ei tohiks proovida luua kahesuunaline sünkroonimine vool, sest see loob lõputu tsükkel ilma täiendavaid muudatusi. Näiteks nimekirjas värskendab nimekiri B, B nimekirja uuendatakse loendi A, A-nimekirja update nimekiri B uuesti, ja nii edasi.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×