Partajați prin


Extindeți conductele în interior Power Platform

Conductele pot fi personalizate pentru a satisface nevoile unice ale unei organizații. De exemplu, puteți adăuga aprobări, puteți implementa prin intermediul principalilor de servicii și puteți integra cu sistemele interne de înregistrare, Azure DevOps, GitHub și multe altele. Deoarece sunt folosite Microsoft Dataverse evenimentele de afaceri , logica de afaceri poate fi executată în cadrul Power Automate sau al altor abonați. Indiferent dacă conducta dvs. este de bază sau sofisticată în interior, experiența de implementare rămâne simplă pentru producătorii din exterior.

Important

  • Noile extensii de conducte sunt implementate treptat în regiuni și este posibil să nu fie încă disponibile în regiunea dvs.
  • Este posibil ca clienții existenți de conducte să fie nevoiți să actualizeze aplicația Power Platform pipelines pentru a activa funcții noi. Puteți gestiona actualizările în Power Platform centrul de administrare.
  • Canalele personale create în Power Apps (make.powerapps.com) nu pot fi extinse.

Extensii închise disponibile

Implementările pipelines progresează prin mai mulți pași predefiniti până la finalizarea implementării. Extensiile cu porți inserează pași personalizați în progresie în care poate fi executată logica de afaceri personalizată. Este ca și propriul tău tren personal în care deții controlul unde se oprește și dacă continuă sau nu.

Diagrama trenului de extensibilitate

Când este activată, fiecare extensie inserează un pas personalizat într-un punct diferit din progresia unei implementări. Extensiile pot fi folosite singure sau împreună.

  • Pre-export pas Necesar permite rularea unei logici de validare personalizată atunci când este trimisă o solicitare de implementare. Pipelines nu va exporta soluția dintr-un mediu de dezvoltare până când acest pas este marcat ca finalizat. Activați acest lucru doar pentru prima etapă dintr-o conductă. De exemplu, testarea asistenței utilizatorilor (UAT).

  • Is Delegated Deployment realizează implementări utilizând identitatea principalului serviciului sau a proprietarului etapei pipeline în loc de a producătorului solicitant. Această identitate asigură că producătorii pot solicita implementări fără acces ridicat (sau orice) în mediile țintă. Necesită aprobarea unei identități autorizate.

  • Pre-implementare pas Necesar oferă flexibilitate suplimentară pentru a insera un pas personalizat după ce o implementare este aprobată. De exemplu, dacă este necesară o aprobare finală.

Activați extensiile închise

Pașii introduși prin activarea unei extensii cu porți sunt într-o stare de așteptare până când logica dvs. de afaceri se execută și, în cele din urmă, semnalează gazdei conductelor să finalizeze sau să respingă pas. Producătorii pot vedea când o implementare este în așteptare și își pot anula cererea de implementare până la pas final al implementării.

Notă

Odată ce artefactele soluției gestionate și negestionate sunt exportate, sistemul le stochează în gazda conductelor și interzice orice manipulare sau modificare. Același artefact gestionat, pentru fiecare versiune, va fi implementat în toate etapele ulterioare din conductă, în ordine secvențială. Acest lucru asigură că nicio soluție nu poate ocoli mediile QA sau procesele de aprobare.

Înțelegerea declanșatorilor și acțiunilor conductelor

Fiecare pas al unei implementări pipeline declanșează un eveniment în timp real la începutul și la finalizarea pas pentru care puteți iniția logica personalizată. Declanșatoarele suplimentare sunt produse atunci când sunt activate extensiile cu porți. Acestea corespund cu pas personalizat inserat atunci când o extensie este activată în etapa pipeline.

Tabelele de aici indică declanșatorii și acțiunile necesare pentru fiecare extensie. Parametrii de ieșire de la fiecare declanșator pot fi utilizați în pașii următori ai unui flux pentru cloud.

Extensie închisă Pas a început declanșatorul Pas declanșator finalizat Acțiune nelegată Conexiunea de utilizat
Este necesară pre-exportul pas OnDeploymentRequested Nedisponibil UpdatePreExportStepStatus Orice identitate cu acces pentru a actualiza înregistrarea rulării etapei de implementare
Este implementarea delegată OnApprovalStarted OnDeploymentCompleted Creați o conexiune ca principal de serviciu sau proprietar al etapei conductei, așa cum a fost configurat în etapa conductei. Proprietarul etapei conductei trebuie să fie proprietarul principalului de serviciu în Microsoft Entra ID.
Este necesară preimplementarea pas OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Orice identitate cu acces pentru a actualiza înregistrarea rulării etapei de implementare

Notă

Declanșatoare OnDeploymentRequested pentru toate implementările.

Implementare la diagrama primului stadiu

Declanșatoare

Declanșatoarele sunt disponibile în Power Automate fluxurile cloud din mediul gazdă a conductelor sub Când se efectuează o acțiunedeclanșatorul al Dataverse conector.

  • Catalog: Microsoft Dataverse Obișnuit.
  • Categorie: Power Platform Conducte.
  • Nume tabel: (Nici unul).
  • Nume acțiune: selectați o opțiune din listă. Conductele oferă următoarele acțiuni personalizate care produc un declanșator în Power Automate fluxurile cloud. Evenimentele legate de aprobare și OnPreDeployment* se declanșează numai atunci când extensia corespunzătoare este activată. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Iată un exemplu de captură de ecran a unui declanșator.

Conductele se declanșează Power Automate

Condiții de declanșare

Power Automate Condițiile de declanșare vă permit să personalizați declanșatorul, astfel încât fluxul să ruleze numai atunci când sunt îndeplinite anumite condiții. De exemplu, poate fi necesar să rulați fluxuri diferite și logica de afaceri asociată în cadrul diferitelor conducte sau etape ale conductei. Acest lucru ajută, de asemenea, la menținerea fluxului și a consumului de solicitări ale platformei de alimentare la un nivel scăzut.

Conductele declanșează condiții în Power Automate

Declanșați un flux pentru o conductă specifică

Declanșează o rulare a fluxului pentru toate etapele unei conducte (Contoso Pipeline). În acest exemplu, înlocuiți „Contoso Pipeline” cu numele conductei dvs.:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')

Declanșați un flux pentru o anumită etapă a unei conducte

Declanșează un flux pentru o etapă de implementare cu numele de etapă egal cu „Contoso UAT”:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')

Declanșați un flux pentru anumite etape dintr-o conductă

Declanșează un flux pentru etapele de implementare cu numele de etapă conținând „QA”:

@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')

Aflați mai multe despre expresiile utilizate în condiții: Folosiți expresii în condiții pentru a verifica mai multe valori.

Acţiuni

După ce rulați logica dorită în fluxurile cloud, utilizați Efectuați o acțiune nelegată în combinație cu acțiunea corespunzătoare pentru fiecare extensie cu porți.

Acești parametri sunt expuși pe parcursul acțiunilor pentru extensiile corespunzătoare.

  • UpdatePreExportStepStatus, UpdateApprovalStatus și PreDeploymentStepStatus:
    • 10 este starea în așteptare setată de sistem.
    • 20 pentru completarea pas.
    • 30 pentru respingerea pas. Implementarea nu va continua și starea va fi setată la eșuat. De asemenea, puteți adăuga atât comentarii pentru producător, cât și pentru administrator, pentru a indica motivul respingerii.
  • Comentarii de aprobare și comentarii înainte de implementare:
    • Comentariile care sunt vizibile pentru producător în cadrul conductelor rulează istoric. Destinat aprobatorilor să împărtășească comentarii cu autorul solicitantului. De exemplu, de ce implementarea lor a fost respinsă sau informații despre procesele specifice companiei.
  • PreExportProperties și ApprovalProperties:
    • Administratorii pot stoca aici informații sau parametri personalizați fără ca acestea să apară producătorilor - de exemplu, un link către rularea fluxului sau aprobarea sau alte date pertinente. Intenția este de a oferi flexibilitate și de a simplifica raportarea personalizată pentru datele legate de implementare.

Eșantioane

Descărcați și apoi importați soluție gestionată dorit în mediul dvs. gazdă pipelines. Aceste mostre pot fi personalizate pentru a se potrivi nevoilor unice ale organizației dumneavoastră.

Mostre de extensibilitate a conductelor

Această descărcare conține mostre de fluxuri cloud pentru utilizarea declanșatorilor și acțiunilor de mai sus cu conducte. Mai multe informații: Descărcați soluția eșantion

Mostre de implementare delegate

Această descărcare conține exemple de fluxuri cloud pentru gestionarea aprobărilor și partajarea aplicațiilor și fluxurilor planșă de lucru implementate în mediul țintă. Mai multe informații: Descărcați soluția eșantion

Pașii următori

Pune conductele înăuntru Power Platform

Ce sunt fluxurile de nor?
Utilizați Dataverse conector cu fluxuri cloud