Deli putem


Provera protoka (pregled)

[Ovaj članak predstavlja preliminarnu dokumentaciju i može se promeniti.]

Poboljšajte svoj razvojni tok rada pomoću funkcije statičke analize u proveri rešenja. Ovaj alat podržava najbolje prakse u robotskoj automatizaciji procesa (RPA) i ispunjava kritične zahteve protoka automatskom procenom vaših tokova kako bi se osigurale optimalne performanse. Statička analiza je dostupna u odeljku Provera protoka dizajnera. On sprovodi ključne smernice i pruža povratne informacije u realnom vremenu i ranu inspekciju koda. Integriše se direktno u vaš radni tok, poboljšava kvalitet koda i postavlja temelje za efikasnije i produktivnije razvojno iskustvo.

Važno

  • Ovo je preliminarna funkcija.
  • Funkcije verzije za pregled nisu namenjene za korišćenje u proizvodnji i možda imaju ograničene funkcionalnosti. Ove funkcije podležu dodatnim uslovima korišćenja i dostupne su pre zvaničnog izdanja, tako da korisnici mogu dobiti rani pristup i pružiti povratne informacije.

Upravljanje pravilima

Pravila su definisana i upravljana kroz proveru rešenja u admin centru Power Platform . Administratori mogu da:

  • Omogućite ili onemogućite pravila.
  • Konfigurišite nivoe ozbiljnosti (greška, upozorenje, informacije).
  • Primenite pravila na određena okruženja ili grupe okruženja (samo upravljana okruženja ).

Konfiguracija u admin centru

Da biste konfigurisali pravila statičke analize:

  1. Idi u Power Platform admin centar.
  2. Izaberite Manage Environments> da biste nastavili.
  3. Izaberite Uredi upravljana okruženja.
  4. U odeljku Sprovođenje provera rešenja, konfigurišite koja pravila treba da budu isključena za izabrano okruženje.

Belešku

  • Ako je okruženje deo grupe okruženja sa definisanom konfiguracijom, podešavanja pravila se nasleđuju i ne mogu se uređivati pojedinačno. Saznajte više o proveri rešenja u proveri rešenja i sprovođenju provere rešenja u upravljanim okruženjima.
  • Power Platform administratori bi trebalo da dodele sledeću privilegiju svim ulogama koje zahtevaju pristup funkciji: prvReadmsdyn_analysisoverride (prijateljsko ime je 'Analiza Override (Read)').

Pokrenite statičku analizu na portalu

Da biste ručno pokrenuli statičku analizu:

  1. Idite na stranicu Rešenja na portalu Power Automate .

  2. Otvorite kontekstni meni (⋯) pored rešenja.

  3. Pređite mišem preko Solution checker.

  4. Izaberi jednu od sledećih opcija:

    • Pokreni: Pokreće statičku analizu.
    • Prikaz rezultata: Otvara najnoviji izveštaj o analizi.
    • Rezultati preuzimanja: Izvozi izveštaj za pregled van mreže.

Belešku

Statička analiza se pokreće za sve tokove na radnoj površini koji su uključeni u rešenje. Identifikujte koji tok radne površine pokreće određeno kršenje pravila tako što ćete proveriti kolonu Ime objekta u rezultatima. Ova kolona prikazuje ime odgovarajućeg toka radne površine.

Snimak ekrana rezultata statičke analize za rešenje na portalu Power Automate .

Statička analiza u dizajneru

Statička analiza se pokreće automatski, neprekidno pregledavajući vaš kod bez potrebe za ručnom intervencijom. Kada dodate, uklonite ili modifikujete akcije u vašem toku, ova funkcija se aktivira za procenu promena i osvežavanje analize. Ovaj proces čini razvoj besprekornim i efikasnim.

Snimak ekrana dugmeta za Power Automate Desktop dizajnera koji otvara okno za statičku analizu.

Svaka analiza generiše procentualni rezultat koji pokazuje procenat pravila koja su uspešno praćena. Viši rezultat znači manje kršenja i bolji kvalitet koda.

Ovaj rezultat se preračunava svaki put kada se napravi promena u toku, pružajući trenutne povratne informacije i promovišući dobre razvojne prakse.

Snimak ekrana koji prikazuje rezultat statičke analize i rezime svih prekršenih pravila.

Ako se pravila krše, izveštaj o statičkoj analizi pokazuje jasan rezime. Navodi imena pravila i broj akcija ili varijabli u vašem toku koje krše svako pravilo. Odabir pravila označava odgovarajuću akciju i daje detaljno objašnjenje greške. Za povrede vezane za promenljive, sistem se kreće do promenljivog okna, čineći ispravke lakim.

Svako kršenje prikazuje pločicu sa detaljima, uključujući prirodu greške, preporučene ispravke i vezu sa dokumentacijom. Koristite klizač u zaglavlju pravila da biste se kretali između pojavljivanja istog kršenja. Ova uputstva pomažu programerima da brzo i efikasno rešavaju probleme.

Snimak ekrana koji prikazuje detalje pravila statičke analize.

Pravila statičke analize

Pravila statičke analize su unapred definisane smernice koje pomažu da se osigura da su vaši tokovi sigurni, održivi i performansni. Svako pravilo cilja na specifične aspekte dizajna protoka, kao što su sigurnost, performanse i održivost, i pruža povratne informacije za poboljšanje kvaliteta vašeg toka. Ispod je lista pravila, njihovi opisi i predložene ispravke.

Bezbednost nebezbedne lozinke

  • Ozbiljnost: Upozorenje
  • Tip: Bezbednost
  • Detalji o grešci: Lozinke se upravljaju nesigurno u toku.
  • Opis: Ovo pravilo proverava da li se lozinkama upravlja nesigurno u toku radne površine kako bi se osiguralo da nisu izloženi ili pogrešno rukovanje tokom izvršenja.
  • Predloženo rešenje: Uverite se da se svi ulazi vezani za lozinku obrađuju na odgovarajući način pomoću funkcija Power Automate lozinke za radnu površinu. Koristite "Direktan šifrovani unos teksta" za maksimalnu sigurnost putem mašinske enkripcije. Za tokove koji se koriste na različitim mašinama, izaberite "Unos lozinke kao promenljive" i označite odgovarajuću promenljivu kao osetljivu za poboljšanje bezbednosti. Takođe, koristite sigurne funkcije upravljanja akreditivima kao što je akcija "Get Credential", koja se integriše sa CyberArk akreditivima.

Rekurzija između dva podtoka

  • Ozbiljnost: Upozorenje
  • Tip: Performanse
  • Detalji o grešci: Rekurzivni pozivi otkriveni između podtokova, potencijalno izazivajući beskonačnu petlju.
  • Opis: Ovo pravilo proverava rekurzivne pozive između dva ili više podtokova, osiguravajući da tok ne ulazi u beskonačnu petlju.
  • Predloženo rešenje: Uklonite sve rekurzivne pozive između podtokova.

Promenljiva dužina prekoračena

  • Ozbiljnost: Upozorenje
  • Tip: Održivost
  • Detalji o grešci: Ime promenljive prelazi ograničenje od 25 znakova.
  • Opis: Ovo pravilo proverava da li ime svake promenljive definisane u toku prelazi određeni broj znakova. Podrazumevano ograničenje je 25 znakova.
  • Predloženo rešenje: Preimenujte sve varijable koje prelaze određeno ograničenje karaktera kako biste osigurali da su njihova imena kraća od 25 znakova.

Podrazumevane vrednosti ulazne promenljive

  • Ozbiljnost: Upozorenje
  • Tip: Održivost
  • Detalji o grešci: Ulazne / izlazne varijable ne koriste podrazumevane vrednosti.
  • Opis: Ovo pravilo proverava da li ulazne / izlazne varijable koriste podrazumevane vrednosti, osiguravajući da su pravilno konfigurisane za tok.
  • Predloženo rešenje: Dodelite podrazumevane vrednosti svim ulaznim i izlaznim varijablama u toku.

Granična vrednost broja ulaznih i izlaznih promenljivih

  • Ozbiljnost: Upozorenje
  • Tip: Održivost
  • Detalji o grešci: Ukupne ulazne / izlazne varijable prelaze granicu 25 varijabli.
  • Opis: Ovo pravilo proverava da li ukupan broj ulaznih / izlaznih varijabli u toku prelazi određeni prag. Granica je 25 varijabli.
  • Predloženo rešenje: Uverite se da broj ulaznih i izlaznih varijabli u toku ne prelazi 25.

Prazna akcija greške u bloku

  • Podrazumevana ozbiljnost: Upozorenje
  • Tip: Održivost
  • Detalji o grešci: "Na blok greške" akcija je prazna i ne rukovanje greške.
  • Opis: Ovo pravilo proverava da li su "Na blok greške" akcije u vašem toku ispravno podešeni za rukovanje greške, pazeći da su greške bačene i upravlja kao što se očekuje.
  • Predloženo rešenje: Da biste upravljali potencijalnim greškama, podesite akcije greške u bloku u toku.

Ugniježđene ako klauzule

  • Ozbiljnost: Upozorenje
  • Tip: Održivost
  • Detalji greške: Ugnežđeno Ako klauzule prelaze pet nivoa.
  • Opis: Ovo pravilo proverava da li postoje ugnežđene if izjave sa više od pet nivoa, osiguravajući da tok ostaje upravljiv i čitljiv.
  • Predloženo rešenje: Refaktorirajte tok da biste smanjili ugnežđene if izjave na ne više od pet nivoa.

Nepotpun ako

  • Ozbiljnost: Upozorenje
  • Tip: Održivost
  • Detalji o grešci: Nepotpuna Ako je akcija otkrivena, nedostaje sadržaj ili sadrži samo akcije u Else grani.
  • Opis: Ovo pravilo otkriva If akcije koje nemaju sadržaj ili sadrže samo akcije u grani Else, osiguravajući da su uslovne izjave efikasno implementirane.
  • Predloženo rešenje: Prođite kroz tok i pregledajte svaki "Ako" uslov kako biste bili sigurni da uključuje smislene akcije u obe grane "Ako", "Else ako" i "Else".

Beskonačna petlja

  • Ozbiljnost: Upozorenje
  • Tip: Performanse
  • Detalji o grešci: Beskonačna petlja otkrivena u toku, potencijalno uzrokujući da radi na neodređeno vreme.
  • Opis: Ovo pravilo proverava da li postoje beskonačne petlje u toku, pomažući da se identifikuju i spreče scenarije u kojima tok može da radi na neodređeno vreme.
  • Predloženo rešenje: Uverite se da svaka petlja ima jasno definisan i ostvariv uslov prestanka. Uslov može biti zasnovan na brojaču, određenoj vrednosti ili završetku zadatka. Dodajte čekove ili sigurne uslove da biste prekinuli petlju ako radi duže nego što se očekivalo. Na primer, podesite maksimalni broj iteracija ili uključite vremensko ograničenje.

Zloupotreba radnji čekanja

  • Ozbiljnost: Upozorenje
  • Tip: Performanse
  • Detalji o greškama: Otkrivena je zloupotreba akcija čekanja, sa više od 10 akcija čekanja koje uzrokuju potencijalna uska grla.
  • Opis: Ovo pravilo proverava da li tok sadrži preveliki broj akcija čekanja - više od 10 - kako bi se identifikovala i minimizirala potencijalna uska grla uzrokovana produženim kašnjenjima.
  • Predloženo rešenje: Pregledajte tok da biste identifikovali sve akcije čekanja i proverili da li su od suštinskog značaja za logiku toka. Uklonite nepotrebna čekanja ili ih kombinujte gde je to moguće.

Ogromno vreme čekanja

  • Ozbiljnost: Upozorenje
  • Tip: Performanse
  • Detalji o grešci: Otkriveno je ogromno vreme čekanja, koje prelazi ograničenje od 600 sekundi za hardkodirane akcije čekanja.
  • Opis: Ovo pravilo proverava da li su hardkodirane akcije čekanja u toku prelaze određenu količinu vremena, sa ograničenjem postavljenim na 600 sekundi.
  • Predloženo rešenje: Pregledajte tok da biste pronašli akcije čekanja koje prelaze ograničenje od 600 sekundi. Proverite da li su ova duga vremena čekanja neophodna i prilagodite njihovo trajanje na najkraće vreme potrebno za protok da ispravno funkcioniše. Ako je potrebno dugo čekanje, razbiti ga u kraćim intervalima i dodati provere ili uslove između njih. Kad god je to moguće, zamenite duge akcije čekanja sa okidačima vođenim događajima.

Poznata ograničenja

  • Dostupno samo u upravljanim okruženjima.
  • Prilagođavanje pravila je ograničeno na omogućavanje ili onemogućavanje pravila i konfigurisanje ozbiljnosti.

Poznati problemi

  • Brisanje kopiranih radnji nakon pregleda detalja kršenja pravila može izazvati neobrađene greške.
  • Korišćenje neosetljive lozinke promenljive u sledećim akcijama izaziva statičku analizu da ne uspe tokom evaluacije pravila.
    • Prikaži dijalog za unos
    • Prikaži dijalog za izbor fascikle
    • Prikaži prilagođeni obrazac