Dijeli putem


Čitljivost koda

Čitljivost koda važan je aspekt razvoja aplikacija koji se često zanemaruje. Čitljiv kod je lakši za razumjeti, održavati i otklanjati greške.

Konvencije o imenovanju

Dosljedne konvencije imenovanja značajno poboljšavaju čitljivost vašeg koda. To vam pomaže brzo prepoznati svrhu svakog elementa u vašoj aplikaciji i olakšava snalaženje u bazi koda.

Opće konvencije o imenovanju

Ovaj odjeljak opisuje konvencije imenovanja "slučaj deve" i "slučaj Pascal". Ako ste već upoznati s tim pojmovima, možete preskočiti naprijed.

Futrola za deve

Koristi Camel Case za kontrole i varijable. Velika i mala slova počinju malim slovom, uklanjaju sve razmake iz naziva objekata ili varijabli i veliko slovo svake riječi nakon prve. Na primjer, kontrola za unos teksta može se zvati txtUserEmailAddress.

Slučaj Pascal

Koristite Pascal case za izvore podataka. Pascalov slučaj ponekad se naziva "gornji slučaj deve". Poput kućišta deve, uklanja sve razmake i piše prvo slovo riječi velikim slovom. Međutim, za razliku od slučaja deve, Pascal padež također piše početnim slovom prvu riječ. Na primjer, čest izvor podataka u Power Appsu je Microsoft Office 365 Users konektor, koji se u kodu naziva Office365Users.

Zaslonska imena

Odaberite imena zaslona koja jasno pokazuju svrhu ekrana, što olakšava navigaciju kroz složene aplikacije u Power Apps Studiju.

Čitači ekrana naglas čitaju imena ekrana. Korisnici s potrebama za pristupačnošću vida oslanjaju se na ove čitače ekrana. Koristite jednostavan jezik za korisnička imena, dodajte razmake i izbjegavajte kratice. Svako ime završite riječju "Screen" kako biste dali jasan kontekst kada se ime objavi.

Evo nekoliko dobrih primjera:

  • Home_Screen ili Home Screen
  • Search_Screen ili Search Screen

Snimka zaslona koja prikazuje popis korisničkih imena koja slijede opisani obrazac.

Ovi primjeri zaslonskih imena manje su razumljivi:

  • Home
  • LoaderScreen
  • EmpProfDetails
  • Thrive Help

Nazivi kontrola

Koristi camel case za sva imena kontrola na platnu. Počnite s troznamenkastim opisom tipa, a zatim slijedi svrha kontrole. Ovaj pristup pomaže identificirati vrstu kontrole i olakšava izradu formula i pretraživanje. Na primjer, lblUserName označava da je kontrola oznaka.

U sljedećoj tablici prikazane su kratice za uobičajene kontrole.

Naziv kontrole Skraćenica
Značka bdg
Button btn
Upravljanje kamerom palac
Radna područja konzerva
Card CRD
Grafikoni chr
Potvrdni okvir Chk
Zbirka sedlo
Kombinirani okvir CMB
Komponenta CMP
Spremnik bubati
Datumi dte
Padajući popis DRP
Obrazac frm
Galerija Gal
Grupiraj grp
Zaglavlje Hdr
HTML tekst htm
Icon ICO
Image img
Gumb za informacije informacije
Label lbl
Poveži lnk
Okvir popisa lst
Mikrofon mikrofon
Microsoft Stream str
Oblik odjeljka stranice s
Unos olovkom pero
Power BI pločica PBI
Traka prikaza tijeka pbar
Rating RTG
Uređivač obogaćenog teksta Rte
Oblici (pravokutnik, krug i tako dalje) SHP
Slider Sld
Popis kartica kartica
Table tbl
Tekstni unos txt
Mjerač vremena Tmr
Toggle tgl
Video uvid

Detaljan popis kontrola i njihovih svojstava opisani su u referenci kontrola.

Napomena

Nazivi kontrola moraju biti jedinstveni u cijeloj aplikaciji. Ako se kontrola ponovno koristi na više zaslona, naziv kratkog zaslona trebao bi imati sufiks. Na primjer galBottomNavMenuHS, gdje "HS" znači "početni zaslon". Ovaj pristup olakšava referenciranje kontrole u formulama na zaslonima.

Evo nekoliko loših primjera:

  • zipcode
  • Next

Kada dosljedno imenujete kontrole, vaša je aplikacija čišća u navigacijskom prikazu, a i vaš kôd je čišći.

Snimka zaslona navigacijskog prikaza koji prikazuje nazive kontrola prema opisanom uzorku.

Nazivi izvora podataka

Kada dodate izvor podataka u svoju aplikaciju, ne možete promijeniti ime u Power Apps aplikaciji. Naziv se nasljeđuje iz izvorišnog poveznika ili podatkovnih entiteta koji su izvedeni iz veze.

Evo nekoliko primjera:

  • Ime naslijeđeno od izvornog konektora: Konektor Office 365 Users u vašem kodu naziva se Office365Users.
  • Podatkovni entiteti izvedeni iz veze: Microsoft SharePoint lista nazvana Employees vraća se iz SharePoint konektora. Stoga je naziv izvora podataka u vašem kodu .Employees Ista Power Apps aplikacija također može koristiti isti SharePoint konektor za access SharePoint listu nazvanu Contractors. U ovom slučaju, naziv izvora podataka u kodu je Contractors.

Saznajte više o konektorima i vezama u Pregledu konektora za canvas aplikacije.

Konektori standardnog djelovanja

U standardnim konektorima akcija koji izlažu funkcije, poput LinkedIn-a, naziv izvora podataka i njegove operacije koriste Pascal kućište. Na primjer, izvor podataka LinkedIn naziva se LinkedIn i ima operaciju nazvanu ListCompanies.

ClearCollect(
    colCompanies,
    LinkedIn.ListCompanies()
)

Prilagođeni poveznici

Koristite prilagođene konektore za povezivanje s prilagođenim programskim sučeljima (API-jima), poput usluga ili API-ja za poslovne linije koje vaša tvrtka kreira. Bilo koji proizvođač u vašem okruženju može napraviti prilagođene konektore. Koristite Pascal kućište za naziv izvora podataka i njegove operacije. Naziv prilagođenog konektora i način na koji se pojavljuje u Power Apps-u mogu se razlikovati.

Razmotrite ovaj primjer prilagođenog poveznika pod nazivom MS Auction Item Bid API.

Snimka zaslona konektora nazvanog MS Auction Item Bid API.

Kada stvorite vezu s ovog konektora i dodate je u svoju Power Apps aplikaciju kao izvor podataka, pojavljuje se kao AuctionItemBidAPI.

Snimka zaslona konektora koja pokazuje da se zove AuctionItemBidAPI.

Da biste otkrili razlog, pogledajte unutar OpenAPI datoteke atribut naslova koji sadrži tekst Auction Item Bid API.

"info": {
    "version": "v1",
    "title": "Auction Item Bid API"
},

Power Apps uklanja sve razmake s ove vrijednosti atributa i koristi ih kao naziv vašeg izvora podataka.

Savjet

Promijenite vrijednost ovog atributa u ime s Pascal-caseom, poput , AuctionItemBidAPI i koristite ga kao ime svoje prilagođene veze. Na taj način nema zabune. Promijenite ovu vrijednost prije uvoza OpenAPI datoteke da biste stvorili prilagođeni poveznik.

Napomena

Ako koristite opciju Create from blank umjesto uvoza postojeće OpenAPI datoteke, Power Apps vas upita za ime prilagođenog konektora. Ovo ime je i ime prilagođenog konektora i vrijednost atributa naslova unutar OpenAPI datoteke. Koristite naziv AuctionItemBidAPI u obliku slova Pascal kako biste stvari ostale dosljedne i jednostavne.

Podatkovne tablice programa Excel

Power Apps koristi DataTables u Microsoft Excel-u za povezivanje s podacima u Excel radnim listovima. Imajte na umu sljedeće točke kada stvarate Excel dokumente kao izvore podataka:

  • Dajte svojim DataTables opisne nazive. Ime se nalazi u Power Apps aplikaciji kad pišete kod za povezivanje na nju.
  • Koristite jednu tablicu podataka po radnom listu.
  • Dajte isti naziv tablici podataka i radnom listu.
  • Koristite opisne nazive stupaca u podatkovnim tablicama.
  • Koristite Pascal kućište. Svaka riječ naziva tablice podataka trebala bi započeti velikim slovom, kao što je EmployeeLeaveRequests.

Nazivi varijabli

Konvencije imenovanja varijabli u canvas aplikacijama važne su za održavanje čitljivosti, dosljednosti i clarity u vašim Power Apps projektima. Iako se ne provodi strogi standard, usvajanje dosljedne konvencije imenovanja u vašoj aplikaciji radnog područja može vama i drugim suradnicima olakšati razumijevanje, korištenje i upravljanje varijablama.

  • Koristite velika slova deve, gdje je prvo slovo svake riječi napisano velikim slovom, osim prve riječi.
  • Odaberite smislene i opisne nazive koji jasno opisuju svrhu ili sadržaj varijable. Izbjegavajte previše generička imena poput temp ili var1. Umjesto toga, koristite opisna imena poput userEmail ili .totalAmount
  • Razmislite o korištenju prefiksa ili sufiksa za označavanje vrste varijable. Na primjer:
    • strUserName za varijablu teksta/niza
    • numTotalAmount za numeričku varijablu
    • boolIsEnabled za logičku varijablu
    • locVarName za lokalne varijable/kontekstne varijable
    • gblVarLoginUser za globalne varijable
  • Odlučite trebaju li vaše varijable biti imenovane u obliku jednine ili množine i držite se te konvencije. Na primjer, dosljedno koristimo userCount ili .users
  • Izbjegavajte korištenje rezerviranih riječi ili imena koja bi mogla biti u sukobu s Power Apps funkcijama ili ključnim riječima. Provjerite Power Apps dokumentaciju za popis rezerviranih riječi.
  • Razmislite o korištenju prefiksa koji pružaju kontekst o upotrebi ili opsegu varijable. Primjerice:
    • frm za varijable obrasca
    • col za kolekcije
    • var za varijable opće namjene
  • Izbjegavajte posebne znakove. Neka imena budu alfanumerička i izbjegavajte posebne znakove ili razmake. Držite se slova i brojeva.

Power Apps omogućuje da kontekstualne varijable i globalne varijable dijele ista imena. Ovo dijeljenje može uzrokovati zabunu jer vaše formule po defaultu koriste kontekstualne varijable osim ako ne koristite operator za razjašnjavanje.

Izbjegnite ovu situaciju slijedeći ove konvencije:

  • Prefiks kontekstnih varijabli sa loc.
  • Prefiks globalnih varijabli sa gbl.
  • Naziv nakon prefiksa trebao bi označavati namjeru ili svrhu varijable. Možete koristiti više riječi bez potrebe da ih razdvajate posebnim znakovima, poput podcrtavanja, ako prvo slovo svake riječi pišete velikim slovom.
  • Koristi oklop za deve. Započnite nazive varijabli prefiksom malim slovima, a zatim prvo slovo svake riječi u nazivu napišite velikim slovom.

Ovi primjeri slijede standarde i konvencije:

  • Globalna varijabla:gblFocusedBorderColor
  • Kontekstna varijabla:locSuccessMessage
  • Varijabla opsega:scpRadius

Ovi primjeri ne slijede standarde i teže ih je razumjeti:

  • dSub
  • rstFlds
  • hideNxtBtn
  • ttlOppCt
  • cFV
  • cQId

Izbjegavajte kratke i zagonetne nazive varijabli poput EID. Koristite EmployeeId umjesto toga.

Kada aplikacija ima mnogo varijabli, upišite prefiks u traku s formulom kako biste vidjeli popis dostupnih varijabli. Ako slijedite ove smjernice za imenovanje varijabli, lako ih možete pronaći u traci s formulom dok razvijate svoju aplikaciju. Na kraju, ovaj pristup vodi do bržeg i učinkovitijeg razvoja aplikacija.

Nazivi zbirki

  • Koristite nazive koji opisuju sadržaj zbirke. Razmislite o tome što zbirka sadrži i kako se koristi, te je nazovite u skladu s tim.
  • Prefiks imena kolekcija s col.
  • Koristite ime iza prefiksa kako biste pokazali namjeru ili svrhu zbirke. Možete koristiti više riječi bez razmaka ili podcrtavanja ako prvo slovo svake riječi pišete velikim slovom.
  • Koristi oklop za deve. Započni nazive zbirki malim slovom col , a zatim piši veliko slovo svake riječi u nazivu.

Ovi primjeri slijede konvencije naziva zbirki:

  • colMenuItems
  • colThriveApps

Ovi primjeri ne slijede konvencije naziva zbirki:

  • orderscoll
  • tempCollection

Savjet

Kada aplikacija ima mnogo kolekcija, upišite prefiks u traku s formulom kako biste vidjeli popis dostupnih kolekcija. Ako slijedite ove smjernice za imenovanje svojih kolekcija, lako ih možete pronaći u traci s formulama dok razvijate svoju aplikaciju. Ovakav pristup vodi bržem razvoju aplikacija.

Komentari i dokumentacija

Kada pišete kod za svoju aplikaciju, usredotočite se na dodavanje jasnih komentara. Komentari vam pomažu da kasnije razumijete kod i olakšavaju sljedećem programeru rad na project-u.

Power Apps podržava dva stila komentara kako bi vaš kod bio jasniji: komentare u liniji, koji koriste dvostruke kose crte (//) za bilješke u jednoj liniji, i blok komentare, koji koriste /* i */ za višelinijske bilješke.

Komentari u retku

Dodajte dvostruku kosu crtu (//) na bilo koju liniju koda u Power Apps kako biste ostatak retka pretvorili u komentar.

Koristite komentare u retku da biste objasnili što radi sljedeći redak koda. Također ih možete koristiti za privremeno onemogućavanje retka koda za testiranje.

Evo primjera komentara u retku.

// ClearCollect function populates the Expenses2 collection with sample data
ClearCollect(
    Expenses2,
    // Entry 1: Client hosted meet and greet
    {
        Title: "Client hosted meet and greet:",
        ID: "4"
        // additional properties  
    }
)

Blokiranje komentara

Tekst između /* i */ je blok komentar. Komentari blokiranja mogu pokriti nekoliko redaka, za razliku od komentara u retku koji pokrivaju samo jedan redak.

Koristite komentare blokiranja za duža objašnjenja, kao što je dokumentiranje zaglavlja modula koda. Također ih možete koristiti za privremeno onemogućavanje nekoliko redaka koda tijekom testiranja ili otklanjanja pogrešaka.

Za bolju organizaciju koda dodajte komentare nakon korištenja značajke Oblikovanje teksta. Ovaj pristup pomaže kada se vaši komentari pojavljuju ispred bloka koda.

/*
    Patch Operation to Insert Data:
    - Inserts a new employee record into the 'Employee' entity.
    - Adds corresponding department details to the 'Department' entity.
    Note: Ensure that foreign key relationships and dependencies are maintained for data integrity.
*/
Patch(
    Employee,
    Defaults(Employee),
    {
        FirstName: "John",
        LastName: "Doe",
        Position: "Software Developer"
    }
)

Značajka Oblikovanje teksta slijedi sljedeća pravila za komentare:

  1. Ako svojstvo započinje komentarom bloka, dodaje mu se sljedeći redak koda.
  2. Ako svojstvo započinje komentarom retka, sljedeći redak koda nije mu dodan. U suprotnom, kod se komentira.
  3. Komentari redaka i blokova drugdje u svojstvu dodaju se prethodnom retku koda.

Ne brinite o dodavanju previše ili predugih komentara. Power Apps uklanja sve komentare prilikom kreiranja paketa klijentske aplikacije. Komentari ne utječu na veličinu paketa, brzinu preuzimanja aplikacija ili vrijeme učitavanja.

Moderan dizajner aplikacija s komentarima

U Power Apps-u koristite značajke komentiranja i u Power Apps Studiju i u modernom dizajneru aplikacija.

Za dodavanje komentara u Power Apps Studio, koristite ove metode:

  • Desnom tipkom miša kliknite tri točke ("...") bilo koje stavke u prikazu stabla.
  • Desnom tipkom miša kliknite komponentu u području radnog područja.
  • Odaberite gumb Komentari koji se nalazi na komandnoj traci u gornjem desnom kutu ekrana.

Kada spomenete suradnika u komentaru, upotrijebite simbol "@" iza kojeg slijedi njegovo ime. Ova radnja šalje obavijest u e-mail osobi koju označite. Ako označeni korisnik nema access aplikaciji, Power Apps vas poziva da podijelite aplikaciju s njima.

Snimka zaslona aplikacije za troškove koja prikazuje osobu spomenutu @ u komentaru.

Uvlačenje i oblikovanje

Uvlačenje i formatiranje pomažu da vaša aplikacija ostane jasna i organizirana. Kada je vaš kod dobro formatiran, lakše ga je čitati i razumjeti.

Uvlačenje

Power Apps ne nameće strogo uvlačenje. Koristite razmake za razdvajanje različitih dijelova svojih formula. Pritisnite razmaknicu nekoliko puta kako biste stvorili uvlačenje.

Prijelome

Podijelite duge formule u više redaka da biste ih lakše čitali. Pritisnite Enter da biste dodali prijelom retka u traku formule.

Korištenje naredbe Oblikovanje teksta

Naredba Format text u traci s formulom dodaje uvlačenje, razmake i prijelome retka vašem Power Apps kodu. Koristite naredbu Format teksta kako biste održali dosljedan stil kodiranja u svojoj canvas aplikaciji i spriječili pogreške.

Snimka zaslona Power Apps Studija s označenom naredbom Format teksta.

Sljedeći korak