Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Forbedre utviklingsarbeidsflyten med funksjonen for statisk analyse i løsningskontroll. Dette verktøyet støtter anbefalte fremgangsmåter i robotautomatisering (RPA) og oppfyller kritiske krav til flyt ved å evaluere flytene automatisk for å sikre optimal ytelse. Statisk analyse er tilgjengelig i delen Flytkontroll i utformingen. Den håndhever viktige retningslinjer og gir tilbakemelding i sanntid og tidlig kodeinspeksjon. Den integreres direkte i arbeidsflyten, forbedrer kodekvaliteten og legger grunnlaget for en mer effektiv og produktiv utviklingsopplevelse.
Regeladministrasjon
Definer og administrer regler gjennom løsningskontroll i administrasjonssenteret for Power Platform og Konfigurasjon av flytkontroll i Power Automate-portalen.
Administratorer og brukere med de nødvendige tillatelsene kan:
- Aktiver eller deaktiver regler.
- Konfigurer alvorsgrader (feil, advarsel, info).
- Konfigurer egendefinerte verdier for regler som støtter parametere, for eksempel terskler og grenser (bare Power Automate portal).
- Bruk regler på bestemte miljøer eller miljøgrupper (bare administrerte miljøer, administrasjonssenteret for Power Platform).
Konfigurasjon av flytkontroll gjelder på miljønivå og påvirker alle skrivebordsflyter i det valgte miljøet.
Innstillingene for håndhevelse av løsningskontroll som du konfigurerer i administrasjonssenteret for Power Platform, har forrang over konfigurasjonsinnstillingene for Flytkontroll i Power Automate-portalen. Du kan ikke endre regler som er begrenset gjennom håndhevelse av løsningskontroll i Power Automate-portalen.
Konfigurasjon i administrasjonssenteret
Slik konfigurerer du regler for statisk analyse:
- Gå til Administrasjonssenter for Power Platform.
- Velg Administrer>miljøer for å fortsette.
- Velg Rediger administrerte miljøer.
- I delen Håndhevelse for løsningskontroll konfigurerer du hvilke regler som skal utelates for det valgte miljøet.
Konfigurasjon i Power Automate-portalen
Slik konfigurerer du flytkontrollregler for et miljø:
Gå til siden for skrivebordsflyter i Power Automate-portalen.
Velg Flytkontroll.
Konfigurer de ønskede reglene i konfigurasjonsruten flytkontroll . For hver regel kan du:
- Aktivere eller deaktivere regelen.
- Velg et alvorlighetsnivå.
- Angi en egendefinert verdi for regler som støtter parametere.
Velg Lagre.
Konfigurasjonsendringer brukes på miljønivå og påvirker alle skrivebordsflyter i det valgte miljøet. Åpne flyten på nytt for at konfigurasjonsendringene skal tre i kraft for at skrivebordsflyter som allerede er åpne i utformeren, trer i kraft.
Notat
- Innstillingene for håndhevelse av løsningskontroll i administrasjonssenteret for Power Platform har forrang over konfigurasjonsinnstillingene for Flytkontroll i Power Automate-portalen.
- Hvis miljøet er en del av en miljøgruppe med en definert konfigurasjon, arves regelinnstillingene og kan ikke redigeres enkeltvis. Finn ut mer om løsningskontroll i Løsningskontroll og Håndhevelse av løsningskontroll i administrerte miljøer.
- Bare regler som støtter parameterisering, viser konfigurerbare verdier. Avhengig av regelen kan den konfigurerte verdien representere en minimums- eller maksimumsterskel som brukes under analysen.
- Power Platform-administratorer bør tilordne de riktige rettighetene for analyseoverstyring til alle roller som krever tilgang til funksjonen:
- prvReadmsdyn_analysisoverride (Analyseoverstyring - Les) for å se gjeldende konfigurasjon.
- prvWritemsdyn_analysisoverride (Overstyring av analyse - Skriv) for å endre regelinnstillinger, inkludert alvorlighetsgrader, parameterverdier og om regler er aktivert.
- prvCreatemsdyn_analysisoverride (Analyseoverstyring - Opprett) for å opprette nye regeloverstyringer.
Kjør statisk analyse i portalen
Slik utløser du statisk analyse manuelt:
Gå til Løsninger-siden i Power Automate-portalen.
Åpne hurtigmenyen (⋯) ved siden av en løsning.
Hold musepekeren over Løsningskontroll.
Velg ett av følgende alternativer:
- Kjør: Starter den statiske analysen.
- Vis resultater: Åpner den siste analyserapporten.
- Last ned resultater: Eksporterer rapporten for frakoblet gjennomgang.
Notat
Statisk analyse kjøres for alle skrivebordsflyter som er inkludert i en løsning. Identifiser hvilken skrivebordsflyt som utløser et bestemt regelbrudd, ved å kontrollere Objektnavn-kolonnen i resultatene. Denne kolonnen viser navnet på den tilsvarende skrivebordsflyten.
Statisk analyse i utformingsverktøyet
Statisk analyse kjøres automatisk, og inspiserer koden kontinuerlig uten å kreve manuell inngripen. Når du legger til, fjerner eller endrer handlinger i flyten, aktiveres denne funksjonen for å vurdere endringene og oppdatere analysen. Denne prosessen gjør utviklingen sømløs og effektiv. På høyre side av utformingsverktøyet ser du en dedikert Flow Checker-knapp. Tallet på knappen viser totalt antall brudd i skrivebordsflyten. Velg knappen for å åpne ruten Flytkontroll og vise detaljert innsikt om de bestemte reglene som brytes.
Hver analyse genererer en prosentpoengsum som viser andelen regler som er fulgt. En høyere poengsum betyr færre brudd og bedre kodekvalitet.
Denne poengsummen beregnes på nytt hver gang det gjøres endringer i flyten, noe som gir umiddelbar tilbakemelding og fremmer god utviklingspraksis.
Hvis regler brytes, viser den statiske analyserapporten et klart sammendrag. Den viser regelnavn og antall handlinger eller variabler i flyten som bryter hver regel. Når du velger en regel, utheves den tilsvarende handlingen og gir en detaljert feilforklaring. For variabelrelaterte brudd navigerer systemet til variabelruten, noe som gjør korrigeringer enkle. Flytkontrollruten inkluderer en søkefunksjon og lar deg filtrere etter delflyt, slik at du raskt kan finne spesifikke problemer.
Hvert brudd viser en flis med detaljer, inkludert feilens natur, anbefalte rettelser og en kobling til dokumentasjon. Bruk glidebryteren i regelens topptekst til å navigere mellom forekomster av samme brudd. Denne veiledningen hjelper utviklere med å løse problemer raskt og effektivt. Brudd rapportert av Flow-kontrollen vises med en indikator i linjen og et popup-vindu med flere detaljer. Advarsler vises også innebygd i utformingsarbeidsområdet, som feil. Utformingen viser diagnosestatuser, for eksempel advarsler og feil, i underflytfaner, og inneholder en knapp som lar deg gå til komponenten som trenger tilsyn.
Forklaring
- Forekomster av det spesifikke regelbruddet
- Naviger til handlingen som bryter regelen
- Kobling til dokumentasjon
Regler for statisk analyse
Statiske analyseregler er forhåndsdefinerte retningslinjer som bidrar til å sikre at flytene er sikre, vedlikeholdbare og effektive. Hver regel er beregnet på bestemte aspekter ved flytutforming, for eksempel sikkerhet, ytelse og vedlikehold, og gir praktisk tilbakemelding om hvordan du kan forbedre kvaliteten på flyten. Nedenfor er en liste over reglene, deres beskrivelser og foreslåtte rettelser.
Usikker passordsikkerhet
- Alvorsgrad: Advarsel
- Type: Sikkerhet
- Feildetaljer: Passord håndteres på en usikker måte i flyten.
- Beskrivelse Denne regelen kontrollerer om passord administreres usikkert i en skrivebordsflyt, for å sikre at de ikke eksponeres eller håndteres feil under kjøring.
- Foreslått løsning: Forsikre deg om at alle passordrelaterte inndata håndteres på riktig måte, ved å bruke passordfunksjonene i Power Automate for skrivebord. Bruk "Direkte kryptert tekstinntasting" for maksimal sikkerhet gjennom maskinbasert kryptering. For flyter som brukes på forskjellige maskiner, velg "Passordinntasting som variabel" og merk den tilsvarende variabelen som sensitiv for å forbedre sikkerheten. Bruk også funksjoner for sikker administrasjon av legitimasjon, for eksempel handlingen Hent legitimasjon, som integreres med CyberArk-legitimasjon.
Rekursjon mellom to underflytprosesser
- Alvorsgrad: Advarsel
- Type: Utforming
- Feildetaljer: Rekursive kall oppdaget mellom delflyter, og kan føre til en uendelig løkke.
- Beskrivelse: Denne regelen ser etter rekursive oppkall mellom to eller flere underflyter, og sikrer at flyten ikke går inn i en uendelig løkke.
- Forslått løsning: Fjern eventuelle rekursive samtaler mellom underflytene.
Variabellengde overskredet
- Alvorsgrad: Advarsel
- Type: Vedlikehold
- Feildetaljer: Variabelnavnet overskrider grensen på 40 tegn.
- Beskrivelse: Denne regelen kontrollerer om navnet på hver variabel definert i flyten overskrider et angitt antall tegn. Standardgrensen er 40 tegn.
- Foreslått løsning: Gi nytt navn til variabler som overskrider den angitte tegngrensen, for å sikre at navnene er kortere enn 40 tegn.
Standardverdier for inndatavariabler
- Alvorsgrad: Advarsel
- Type: Vedlikehold
- Feildetaljer: Inndata-/utdatavariabler bruker ikke standardverdier.
- Beskrivelse: Denne regelen kontrollerer om inndata-/utdatavariabler bruker standardverdier, og sikrer at de er riktig konfigurert for flyten.
- Foreslått løsning: Tildel standardverdier til alle inn- og utdatavariabler i flyten.
Terskel for antall inndata- og utdatavariabler
- Alvorsgrad: Advarsel
- Type: Vedlikehold
- Feildetaljer: Totalt antall inn-/utdatavariabler overskrider grensen på 25 variabler.
- Beskrivelse: Denne regelen kontrollerer om det totale antallet inn-/utdatavariabler i flyten overskrider en angitt terskel. Grensen er 25 variabler.
- Foreslått løsning: Kontroller at antall inn- og utdatavariabler i flyten ikke overskrider 25.
Tøm ved blokkfeilhandling
- Standard alvorsgrad: Advarsel
- Type: Utforming
- Feildetaljer: Handlingen Ved feil i blokk er tom og håndterer ikke feil.
- Beskrivelse: Denne regelen kontrollerer om «On block error»-handlingene i flyten er konfigurert riktig for å håndtere feil, og sørger for at feil kastes og håndteres som forventet.
- Foreslått løsning: Konfigurer handlingene i Ved feil i blokk i flyten for å håndtere mulige feil.
Nestede Hvis-setninger
- Alvorsgrad: Advarsel
- Type: Vedlikehold
- Feildetaljer: Nestede Hvis-setninger overskrider fem nivåer.
- Beskrivelse: Denne regelen kontrollerer om det flere enn fem nivåer med nestede hvis-setninger, for å sikre at flyten forblir håndterbar og lesbar.
- Foreslått løsning: Refaktorer flyten for å redusere nestede hvis-setninger til maks. fem nivåer.
Ufullstendig hvis
- Alvorsgrad: Advarsel
- Type: Utforming
- Feildetaljer: Ufullstendig Hvis-handling oppdaget, mangler innhold eller inneholder bare handlinger i Ellers-grenen.
- Beskrivelse: Denne regelen oppdager Hvis-handlinger som mangler innhold eller bare inneholder handlinger i Ellers-grenen, og sikrer at betingede setninger implementeres effektivt.
- Foreslått løsning: Gå gjennom flyten, og se gjennom hver Hvis-betingelse for å sikre at den inneholder meningsfulle handlinger i grenene Hvis, Ellers hvis og Ellers.
Uendelig løkke
- Alvorsgrad: Advarsel
- Type: Utforming
- Feildetaljer: Uendelig løkke oppdaget i flyten, som muligens kan føre til at den kjører på ubestemt tid.
- Beskrivelse: Denne regelen kontrollerer om det er uendelige løkker i flyten, noe som bidrar til å identifisere og forhindre scenarioer der flyten kan kjøre på ubestemt tid.
- Foreslått løsning: Sørg for at hver løkke har en klart definert og oppnåelig avslutningsbetingelse. Betingelsen kan være basert på en teller, en bestemt verdi eller fullføringen av en oppgave. Legg til kontroller eller feilsikre betingelser for å bryte løkken hvis den kjører lenger enn forventet. Angi for eksempel et maksimalt gjentakelsesantall, eller ta med et tidsavbrudd.
Misbruk av ventehandlinger
- Alvorsgrad: Advarsel
- Type: Ytelse
- Feildetaljer: Misbruk av ventehandlinger oppdaget, med flere enn ti ventehandlinger som forårsaker mulige flaskehalser.
- Beskrivelse: Denne regelen kontrollerer om flyten inneholder et for stort antall ventehandlinger – flere enn 10 – for å identifisere og minimere potensielle flaskehalser forårsaket av langvarige forsinkelser.
- Foreslått løsning: Se gjennom flyten for å identifisere alle ventehandlinger, og kontroller om de er avgjørende for flytens logikk. Fjern unødvendige ventinger, eller kombiner dem der det er mulig.
Enorm ventetid
- Alvorsgrad: Advarsel
- Type: Ytelse
- Feildetaljer: Enorm ventetid oppdaget som overskrider grensen på 600 sekunder for hardkodede ventehandlinger.
- Beskrivelse: Denne regelen kontrollerer om de hardkodede ventehandlingene i flyten overskrider en angitt tidsperiode, med grensen satt til 600 sekunder.
- Foreslått løsning: Se gjennom flyten for å finne ventehandlinger som overskrider grensen på 600 sekunder. Kontroller om disse lange ventetidene er nødvendige, og juster varigheten til kortest mulig tid for at flyten skal fungere riktig. Hvis det kreves lang ventetid, kan du dele den opp i kortere intervaller og legge til kontroller eller betingelser mellom dem. Når det er mulig, erstatter du langvarige ventehandlinger med hendelsesdrevne utløsere.
Handlinger som ikke er nådd
- Alvorsgrad: Advarsel
- Type: Vedlikehold
- Feildetaljer: Én eller flere handlinger i flyten kan ikke nås og blir ikke utført under noen omstendigheter.
- Beskrivelse: Denne regelen ser etter handlinger i flyten som logisk sett ikke kan nås. Handlinger som ikke kan nås, kan skyldes feil forgrening, feilplasserte betingelser eller frakoblede segmenter, og kan indikere feil i flytens logikk eller struktur.
- Foreslått feilretting: Se gjennom flyten for å finne handlinger som ikke er koblet til en kjøringsbane. Kontroller at hver handling kan nås via en gyldig logisk gren eller løkke. Fjern eller flytt handlinger som ikke kan nås, for å holde flyten ren og effektiv.
Ikke nødvendig underflyt
- Alvorsgrad: Advarsel
- Type: Vedlikehold
- Feildetaljer: Regelen oppdaget en underflyt som enten ikke inneholder noen handlinger, bare deaktiverte handlinger eller inneholder for få handlinger for å rettferdiggjøre fordelingen. Slike delflyter bidrar kanskje ikke meningsfylt til flytens utførelse og kan redusere klarheten.
- Beskrivelse: Denne regelen ser etter underflyter som enten er tomme eller altfor minimale – som vanligvis inneholder færre enn fem handlinger. Selv om delflyter er nyttige for modulalitet og gjenbruk, kan de som mangler meningsfylt innhold eller abstraksjon, indikere ufullstendig utvikling, unødvendig fragmentering eller feilkonfigurering. Disse mønstrene kan føre til forvirring og hindre vedlikehold.
- Foreslått løsning: Se gjennom den identifiserte underflyten for å finne ut om den tjener et klart og verdifullt formål. Hvis den ikke gjør det, kan du vurdere å fjerne den eller slå den sammen til en relatert logikkblokk. Hvis delflyten er ment for fremtidig bruk, legger du til en plassholderhandling for å klargjøre rollen og forhindre feiltolkning.
Kjente begrensninger
- Bare tilgjengelig i Administrerte miljøer.
- Regeltilpasning er begrenset til å aktivere eller deaktivere regler og konfigurere alvorsgrad.
Kjente problemer
- Hvis du sletter kopierte handlinger etter å ha vist en detalj om regelbrudd, kan det utløse ubehandlede feil.
- Hvis du bruker en variabel for et ikke-sensitivt passord i følgende handlinger, mislykkes statisk analyse under regelevaluering.
- Vis inndatadialogboks
- Vis dialogboksen for valg av mappe
- Vis egendefinert skjema