Extindeți conductele în Power Platform

Conductele pot fi adaptate la nevoile unice ale unei organizații. De exemplu, poți adăuga aprobări, implementa prin principii de servicii și integra cu sisteme interne de înregistrare, Azure DevOps, GitHub și multe altele. Deoarece se folosesc Microsoft Dataverse evenimente de business, logica de business poate fi executată în Power Automate sau în alți abonați. Indiferent dacă pipeline-ul dumneavoastră este de bază sau sofisticat în interior, experiența de implementare rămâne simplă pentru producătorii din exterior.

Important

  • Noile extensii ale canalelor de producție sunt implementate treptat în diferite regiuni și este posibil să nu fie încă disponibile în regiunea dvs.
  • Clienții existenți ai serviciului de pipelines ar putea fi nevoiți să actualizeze aplicația *pipelines* pentru a activa funcții noi. Power Platform Puteți gestiona actualizările din centrul de administrare. Power Platform
  • Pipeline-urile personale create în Power Apps (make.powerapps.com) nu pot fi extinse.

Extensii cu porți disponibile

Implementările de tip „pipelines” progresează prin mai mulți pași predefiniți până la finalizarea implementării. Extensiile cu porți inserează pași personalizați în progresie, unde poate fi executată o logică de business personalizată. E ca propriul tău tren personal, în care tu controlezi 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 implementării. Extensiile pot fi folosite singure sau împreună.

  • Pasul necesar pentru pre-export permite rularea unei logici de validare personalizate atunci când este trimisă o solicitare de implementare. Canalele nu vor exporta soluția dintr-un mediu de dezvoltare până când acest pas nu este marcat ca finalizat. Activați această opțiune doar pentru prima etapă a unei conducte. De exemplu, testarea asistenței utilizatorilor (UAT).

  • Implementarea delegată efectuează implementări utilizând identitatea unui principal de serviciu sau a proprietarului etapei de canalizare în loc de identitatea creatorului solicitantului. Această identitate asigură că producătorii pot solicita implementări fără acces privilegiat (sau fără niciun fel de acces) în mediile țintă. Necesită aprobarea unei persoane autorizate.

  • Pasul necesar înainte de implementare oferă flexibilitate suplimentară pentru a insera un pas personalizat după aprobarea unei implementări. De exemplu, dacă este necesară o aprobare finală.

Activează extensiile cu porți

Pașii inserați prin activarea unei extensii cu portiță sunt în stare de așteptare până când logica de business se execută și semnalează în final gazdei pipeline să finalizeze sau să respingă pasul. Creatorii pot vedea când o implementare este în așteptare, precum și pot anula solicitarea de implementare până la pasul final al implementării.

Notă

Odată ce artefactele soluțiilor gestionate și negestionate sunt exportate, sistemul le stochează în gazda pipelinelor și interzice orice manipulare sau modificare. Același artefact gestionat, per versiune, va fi implementat în toate etapele ulterioare ale fluxului de lucru, în ordine secvențială. Acest lucru garantează că nicio soluție nu poate ocoli mediile de asigurare a calității sau procesele de aprobare.

Înțelegerea declanșatorilor și acțiunilor din conducte

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

Tabelele de aici indică declanșatoarele și acțiunile necesare pentru fiecare extensie. Parametrii de ieșire de la fiecare declanșator pot fi utilizați în etapele ulterioare ale unui flux în cloud.

Extensie închisă Declanșator pas început Declanșator pas finalizat Acțiune nelegată Conexiunea de utilizat
Etapa de pre-exportare necesară OnDeploymentRequested Indisponibil ActualizarePreExportStatus Orice identitate cu acces pentru actualizarea înregistrării de execuție a etapei de implementare
Este implementare delegată OnApprovalStarted OnDeploymentCompleted Creați o conexiune ca principal de serviciu sau proprietar al etapei de canalizare, așa cum este configurat în etapa de canalizare. Proprietarul etapei pipeline-ului trebuie să fie proprietarul principal de servicii în Microsoft Entra ID.
Pasul de preimplementare necesar OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Orice identitate cu acces pentru actualizarea înregistrării de execuție a etapei de implementare

Notă

Declanșatoare OnDeploymentRequested pentru toate implementările.

Diagrama de implementare în prima etapă

Declanșatoare

Declanșatorii sunt disponibili în fluxurile Power Automate cloud din mediul gazdă al conductei, sub Când se efectuează o acțiunetrigger al conectorului Dataverse.

  • Catalog: Microsoft Dataverse Comun.
  • Categorie: Power Platform Conducte.
  • Nume tabel: (Niciunul).
  • Nume acțiune: Selectați o opțiune din listă. Pipeline-urile oferă următoarele acțiuni personalizate care generează un declanșator în fluxurile cloud Power Automate. 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.

Pipelines se declanșează în Power Automate

Condiții de declanșare

Power Automate îți permit să personalizezi declanșatorul astfel încât fluxul să funcționeze doar atunci când anumite condiții sunt îndeplinite. De exemplu, este posibil să fie nevoie să rulați fluxuri diferite și logica de business asociată în cadrul unor conducte sau etape diferite ale conductei. Acest lucru ajută, de asemenea, la menținerea unui consum scăzut de rulări de flux și de solicitări Power Platform.

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

Declanșează un flux pentru o anumită conductă

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

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

Declanșarea unui flux pentru o anumită etapă dintr-o conductă

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

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

Declanșează un flux pentru etape specifice dintr-o conductă

Declanșează un flux pentru etapele de implementare cu numele etapei care conține „QA”:

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

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

Acțiuni

După rularea logicii dorite în fluxurile cloud, utilizați Efectuați o acțiune nelegată împreună cu acțiunea corespunzătoare pentru fiecare extensie controlată.

Acești parametri sunt expuși în cadrul acțiunilor pentru extensiile cu porți corespunzătoare.

  • UpdatePreExportStatus, UpdateApprovalStatus și PreDeploymentStatus:
    • 10 este starea în așteptare setată de sistem.
    • 20 pentru finalizarea pasului.
    • 30 pentru respingerea pasului. Implementarea nu va continua, iar starea va fi setată la eșuat. De asemenea, puteți adăuga comentarii atât cu fața către producător, cât și cu fața către administrator pentru a indica motivul respingerii.
  • Comentarii de aprobare și comentarii de pre-implementare:
    • Comentariile sunt vizibile creatorului în istoricul de execuție al canalelor. Destinat persoanelor care aprobă documentul pentru a-și împărtăși comentariile cu creatorul solicitantului. De exemplu, motivul pentru care implementarea lor a fost respinsă sau informații despre procesele specifice companiei.
  • Proprietăți de preexportare și proprietăți de aprobare:
    • Administratorii pot stoca informații sau parametri personalizați aici fără ca aceștia să fie vizibili creatorilor - de exemplu, un link către rularea sau aprobarea fluxului sau alte date relevante. Intenția este de a oferi flexibilitate și de a simplifica raportarea personalizată pentru datele legate de implementare.

Exemple

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

Exemple de extensibilitate a conductelor

Această descărcare conține exemple de fluxuri în cloud pentru utilizarea declanșatoarelor și acțiunilor de mai sus cu conducte. Mai multe informații: Descărcați soluția exemplu

Exemple de implementare delegată

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

Pașii următori