Partajați prin


Crearea fluxurilor secundare

Astăzi, oamenii construiesc fluxuri care necesită zeci sau sute de pași; totuși, dacă încerci să pui toate aceste acțiuni într-un singur flux, poate fi dificil să navighezi și să menții acel flux.

Puteți utiliza fluxuri secundare pentru a gestiona cu ușurință fluxurile, evitând fluxurile cu sute de pași. Această abordare este deosebit de benefică dacă doriți să reutilizați activitățile în mai multe locuri dintr-un flux în cloud sau chiar în mai multe fluxuri.

Să luăm un exemplu în care aveți un flux secundar în care doriți să creați sau să actualizați un contact pe baza numelui contactului respectiv. Dataverse

Vei avea nevoie de o soluție cu două fluxuri.

  • Un flux de copii. Acesta este fluxul imbricat în fluxul **părinte** și conține sarcinile mai mici pe care doriți să le executați. Puteți avea mai multe fluxuri copil în interiorul unui flux părinte.
  • Un flux parent . Acest flux poate avea orice tip de declanșator și va apela fluxul copil.

Crearea fluxului copil într-o soluție

  1. Conectați-vă la Power Automate, selectați Soluții, apoi selectați o soluție existentă.

    Alternativ, puteți crea o soluție dacă nu doriți să utilizați o soluție existentă.

  2. Selectați Automatizare>Nouă>Cloud flow>Instant.

    Apare ecranul *Creați un flux instantaneu în cloud*.

  3. Dați fluxului dvs. un nume, astfel încât să îl puteți identifica cu ușurință mai târziu.

  4. Selectați declanșatorul Declanșare manuală a unui flux .

  5. Selectați Creați.

  6. Selectați Adăugați o intrare.

    Intrarea pe care o definiți aici va fi transmisă fluxului copil din fluxul părinte.

  7. Pentru această demonstrație, fluxul copil creează o persoană de contact, așadar are nevoie de câmpuri de introducere pentru Nume persoană de contact și Adresă de e-mail de contact. Adăugați o intrare NumeContact și o intrare AdresăContact la cardul Declanșare manuală a unui flux .

  8. Construiți logica pe care doriți să o ruleze fluxul copil. Această logică poate conține oricâți pași este nevoie.

    După parcurgerea pașilor, trebuie să returnați datele în fluxul părinte. În acest caz, puteți utiliza una dintre următoarele două acțiuni.

    i. Răspundeți la o aplicație Power App sau la un flux (sub conectorul). Power Apps

    ii. Răspuns (pe conectorul premium HTTP de cerere/răspuns).

  9. Ca și în cazul declanșatorului, puteți defini oricâte ieșiri doriți ca fluxul copil să returneze fluxul părinte. În următoarea captură de ecran, fluxul copil răspunde cu ID-ul contactului.

    Captură de ecran a unui răspuns al fluxului copilului.

    Apoi trebuie să-ți testezi fluxul copilului. Puteți declanșa manual fluxuri instantanee, astfel încât să le puteți testa direct în cadrul designerului. Încearcă cu câteva intrări diferite și verifică dacă ieșirile sunt cele așteptate.

  10. În cele din urmă, dacă fluxul dvs. utilizează altceva decât acțiuni încorporate sau conectorul, trebuie să actualizați fluxul pentru a utiliza conexiunile încorporate în flux. Microsoft Dataverse Pentru a face acest lucru, accesați pagina de proprietăți a fluxului copil, apoi selectați Editare în dala Executare numai utilizatori .

  11. În panoul care apare, pentru fiecare conexiune utilizată în flux, va trebui să selectați Utilizați această conexiune (<numele conexiunii>) în loc de Furnizată de utilizatorul cu acces doar la rulare.

  12. Selectați Salvați.

    Notă

    În acest moment, nu puteți transmite conexiuni de la fluxul părinte la fluxul copil. Dacă nu faceți acest lucru, primiți o eroare care afirmă că numele nu poate fi utilizat ca flux de lucru fiu, deoarece fluxurile de lucru fiu acceptă doar conexiuni încorporate.

Creați fluxul părinte într-o soluție

  1. Construiți fluxul părinte în aceeași soluție în care ați creat fluxul copil.

    Alternativ, puteți aduce un flux existent în soluția respectivă. Fluxul părinte poate avea orice tip de declanșator.

  2. Găsiți locul din fluxul *părinte* de unde doriți să apelați fluxul copil și apoi adăugați acțiunea *Rulați un flux copil* care se află sub conectorul *Fluxuri* din fila *Încorporat*.

  3. Alegeți fluxul copil pe care l-ați creat anterior.

    Notă

    Vedeți doar fluxurile la care aveți acces și care se află într-o soluție. Fluxurile subordonate trebuie să aibă și unul dintre cele trei declanșatoare menționate anterior.

    Selectați fluxul secundar de rulat.

  4. După ce selectați fluxul copil, veți vedea intrările pe care le-ați definit în fluxul copil. După acțiunea fluxului copil, puteți utiliza oricare dintre ieșirile fluxului copil respectiv.

    Intrări.

    Când fluxul părinte rulează, acesta așteaptă finalizarea fluxului copil pe durata de viață a fluxului (un an pentru fluxurile care utilizează conexiuni încorporate și Dataverse sau 30 de zile pentru toate celelalte fluxuri).

  5. Salvați și testați acest flux.

    Sfat

    Când exportați soluția care conține aceste două fluxuri și o importați într-un alt mediu, noile fluxuri părinte și copil sunt legate automat, deci nu este nevoie să actualizați adresele URL.

Problemă cunoscută

Lucrăm la rezolvarea următoarei probleme și limitări cunoscute.

Ar trebui să creați fluxul părinte și toate fluxurile copil direct în aceeași soluție. Dacă importați un flux într-o soluție, este posibil să obțineți rezultate neașteptate.