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.
[Denne artikkelen inneholder dokumentasjon for forhåndsversjonen og kan bli endret.]
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.
Viktig!
- Dette er forhåndsversjonsfunksjon.
- Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er underlagt tilleggsvilkår for bruk og er tilgjengelige før en offisielle utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.
Regeladministrasjon
Regler defineres og administreres via løsningskontrollen i administrasjonssenteret for Power Platform. Administratorer kan:
- Aktiver eller deaktiver regler.
- Konfigurer alvorsgrader (feil, advarsel, info).
- Bruk regler på bestemte miljøer eller miljøgrupper (bare Administrerte miljøer).
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.
Notat
- 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.
- Power Platform-administratorer må tilordne følgende rettighet til alle roller som må ha tilgang til funksjonen:
prvReadmsdyn_analysisoverride(egendefinert navn er «Analyseoverstyring (lese)»).
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. Ruten Flytkontroll inneholder søkefunksjonalitet og lar deg filtrere etter underflyt, slik at du raskt kan finne bestemte problemer.
Hvert brudd viser en flis med detaljer, inkludert feilens natur, anbefalte rettelser og en kobling til dokumentasjon. Bruk glidebryteren i regeloverskriften til å navigere mellom forekomster av samme brudd. Denne veiledningen hjelper utviklere med å løse problemer raskt og effektivt. Brudd på flytkontrollfeil viser en innebygd indikator og en popup 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 administreres usikkert 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 samtaler oppdaget mellom underflyter, som muligens forårsaker 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 inndatavariabel
- 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.
Tom handling i Ved feil i blokk
- Standard alvorsgrad: Advarsel
- Type: Utforming
- Feildetaljer: Handlingen Ved feil i blokk er tom og håndterer ikke feil.
- Beskrivelse: Denne regelen kontrollerer om handlingene i Ved feil i blokk i flyten er riktig konfigurert for å håndtere feil, og sørger for at feil utløses 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.
Unådde handlinger
- 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.
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 valgt mappedialogboks
- Vis egendefinert skjema