Otklanjanje grešaka u aplikacijama sa podlogom pomoću programa za nadgledanje

Program za nadgledanje je podrazumevano dostupan za sve aplikacije sa podlogom. Pomoću programa za nadgledanje možete da pratite događaje onako kako se javljaju u aplikaciji sa podlogom tokom iskustva kreiranja u usluzi Power Apps Studio, a možete i da koristite program za nadgledanje za otklanjanje grešaka u objavljenoj verziji aplikacije sa podlogom. Još informacija: Pregled aplikacije za nadgledanje

Počnite da koristite program za nadgledanje u aplikacijama sa podlogom

Da biste otvorili nadgledanje prilikom pisanja aplikacije

  1. Prijavite se u Power Apps.

  2. Kreirajte novu aplikaciju ili uredite postojeću aplikaciju.

  3. U levom oknu izaberite Napredne alatke.

  4. Izaberite Otvori nadgledanje.

    Otvorite program za nadgledanje

Ova radnja otvara aplikaciju za nadgledanje na novoj kartici pregledača i povezuje je sa postojećom sesijom programa Power Apps Studio.

Program za nadgledanje – otvoren.

Na vrhu se pojavljuje obaveštenje koje prikazuje trenutnu sesiju nadgledanja kao sesiju studija.

Savet

Nadgledanje nema uticaja na vašu aplikaciju. Nadgledanje možete koristiti sa bilo kojom aplikacijom u testnom okruženju ili u proizvodnji.

Otvorite program za nadgledanje za objavljenu aplikaciju

Nadgledanje takođe možete da koristite za uklanjanje grešaka iz objavljene aplikacije u veb-plejeru.

Da biste otvorili program za nadgledanje za objavljenu aplikaciju

  1. Prijavite se u Power Apps.

  2. U levom oknu izaberite Aplikacije.

  3. Izaberite aplikaciju sa liste.

  4. Izaberite Nadgledanje iz menija. Ili možete da izaberete Još komandi (...), a zatim izaberite Program za nadgledanje.

    Otvorite program za nadgledanje za objavljenu aplikaciju.

  5. Izaberite Pokreni objavljenu aplikaciju.

    Pokretanje objavljene aplikacije.

Ova radnja otvara objavljenu aplikaciju na novoj kartici pregledača i povezuje je sa trenutnom sesijom programa za nadgledanje. Događaje ćete odmah videti u programu za nadgledanje kada se aplikacija učita u veb-plejer i dok komunicirate sa objavljenom aplikacijom.

Program za nadgledanje takođe prikazuje obaveštenje koje pokazuje da je trenutno otvorena sesija nadgledanja za objavljenu verziju aplikacije.

Sesija objavljene aplikacije.

Podešavanje: Otklanjanje grešaka na objavljenoj aplikaciji

Ako želite da vidite izvorne izraze u programu za nadgledanje za objavljenu aplikaciju, morate da uključite podešavanje da biste objavili izraze u aplikaciji. Ovo podešavanje je slično generisanju datoteke za otklanjanje grešaka u tradicionalnom razvoju. Objavljivanje izvornih izraza u aplikaciji je opcionalno. Čak i kada je ovo podešavanje isključeno, i dalje ćete moći da vidite događaje koji se dešavaju u aplikaciji, ali nećete moći da ih mapirate u određene izraze ili formule.

Da biste omogućili ovo podešavanje, idite na Datoteka > Podešavanja, a zatim uključite Otklanjanje grešaka na objavljenoj aplikaciji.

Napomena

Omogućavanje ovog podešavanja ima štetan uticaj na performanse vaše aplikacije za sve vaše korisnike. Da biste smanjili uticaj, onemogućite ovo podešavanje čim više ne budete morali da vidite izvorne izraze prilikom otklanjanja grešaka u objavljenoj aplikaciji.

Otkloni greške iz objavljene aplikacije.

Pregled događaja u programu za nadgledanje

Da biste pregledali događaje iz svoje aplikacije, pustite je u aplikaciji Power Apps Studio. Program za nadgledanje će zatim prikazati tabelu događaja kako se događaju, zajedno sa određenim detaljima.

Pogledajte događaje dok se odvijaju.

Primer: Korišćenje programa za nadgledanje sa aplikacijama sa podlogom

U ovom primeru ćete koristiti aplikaciju probnih podataka za Northwind koja je uključena u probno rešenje Northwind.

Probno rešenje Northwind je aplikacija sa podlogom koja učitava probne podatke u uslugu Microsoft Dataverse. Takođe možete da kreirate novu aplikaciju ili umesto nje koristite postojeću.

Pozadina

Razmotrite scenario gde je aplikacija primenjena, a početna verzija aplikacije doživljava pogoršanje performansi. Aplikacija takođe povremeno generiše greške bez jasnog obrasca ponašanja. Učitavanje podataka u aplikaciji uspeva većinu vremena, ali ponekad ne uspe.

Kada označite program za nadgledanje videćete operacije sa podacima kako se očekuje. Međutim, videćete i nekoliko odgovora koji imaju HTTP kôd statusa 429, što ukazuje da je bilo previše zahteva u određenom vremenskom okviru.

Kada izaberete takav događaj, videćete grešku kao „Ograničenje brzine premašeno. Pokušajte ponovo za XX sekunde.“

Primer scenarija – greška 429.

Analiza

Za problem je potrebna dodatna analiza kako bi se razumelo zašto se zahtevi ograničavaju. U programu za nadgledanje možete da vidite da za svaki poziv createRow postoji nekoliko zahteva getRows iz svojstva ProgressCount.Text, svaki za različit entitet. Ovi entiteti nisu entiteti za koje aplikacija stvara redove. Formula ProgressCount.Text se vidi na programu za nadgledanje, kao što je prikazano na sledećoj slici.

Greška 429 – formula.

Za svaki dodati zapis, formula se ponovo procenjuje i CountRows se poziva na nekoliko entiteta. Rezultat ovog ponašanja je getRows u evidenciji, pošto CountRows nije delegiran za Dataverse. Za svaki pojedinačni zahtev za dodavanje zapisa, potencijalno postavljate 12 dodatnih zahteva da biste brojali redove u svakom entitetu.

Ovi dodatni zahtevi povremeno uzrokuju greške jer Dataverse platforma usmerava zahteve za ograničavanje na servis. Ovo takođe objašnjava ukupan problem u vezi sa performansama.

Sledeći koraci

Zajedničko otklanjanje grešaka pomoću nadgledanja

Takođe pogledajte

Napredno nadgledanje
Otklanjanje grešaka u aplikacijama zasnovanim na modelu pomoću nadgledanja