Berljivost kode

Bralnost kode je pomemben vidik razvoja aplikacij, ki ga pogosto spregledamo. Berljiva koda je lažja za razumevanje, vzdrževanje in odpravljanje napak.

Konvencije o poimenovanju

Dosledne konvencije poimenovanja bistveno izboljšajo berljivost vaše kode. Pomaga vam hitro prepoznati namen vsakega elementa v vaši aplikaciji in olajša orientacijo po vaši kodi.

Splošne konvencije poimenovanja

Ta razdelek opisuje konvencije poimenovanja "camel case" in "Pascal case". Če ste s temi izrazi že seznanjeni, lahko preskočite naprej.

Primer kamele

Uporabi Camel Case za kontrole in spremenljivke. Velika začetnica se začne z malo začetnico, iz imen objektov ali spremenljivk se odstranijo vsi presledki, prva črka vsake besede za prvo pa se začne z veliko začetnico. Na primer, kontrolnik za vnos besedila se lahko imenuje txtUserEmailAddress.

Pascalov primer

Za podatkovne vire uporabite primer Pascal. Velika črka v Pascalu se včasih imenuje tudi "velika črka v kamelji". Tako kot velika črka v kamelji odstrani vse presledke in začne besedo z veliko začetnico. Vendar pa za razliko od kamelske besede tudi Pascal prvo besedo piše z veliko začetnico. Na primer, pogost vir podatkov v Power Apps je Microsoft Office 365 Users konektor, ki je v kodi poimenovan Office365Users.

Uporabniška imena

Izberite uporabniška imena, ki jasno prikazujejo namen zaslona, kar olajša navigacijo med kompleksnimi aplikacijami v Power Apps Studiu.

Bralniki zaslona na glas berejo uporabniška imena. Uporabniki z potrebami po dostopnosti vida se zanašajo na te bralnike zaslona. Uporabljajte preprost jezik za uporabniška imena, vključite presledke in se izogibajte okrajšavam. Vsako ime zaključite z besedo »Screen«, da zagotovite jasen kontekst, ko je ime razglašeno.

Tukaj je nekaj dobrih primerov:

  • Home_Screen ali Home Screen
  • Search_Screen ali Search Screen

Posnetek zaslona, ki prikazuje seznam zaslonskih imen, ki sledijo opisanemu vzorcu.

Ti primeri imen za prikaz so manj razumljivi:

  • Home
  • LoaderScreen
  • EmpProfDetails
  • Thrive Help

imena kontrolnikov

Uporabi Camel Case za vsa imena kontrol na platnu. Začnite s trimestnim opisom tipa, nato pa z namenom kontrole. Ta pristop pomaga prepoznati vrsto kontrolnika in olajša ustvarjanje formul ter iskanje. Na primer, lblUserName označuje, da je kontrolnik oznaka.

V naslednji tabeli so prikazane okrajšave za pogoste kontrole.

Ime kontrolnika Okrajšava
Značka bdg
Gumb btn
Nadzor kamere kamera
Ustvarjalno platno lahko
Kartica kredit
Grafi chr
Potrditveno polje preverjanje
Zbirka stolpec
Kombinirano polje cmb
Komponenta cmp
Vsebnik prevara
Datumi datum
Spustni meni drp
Obrazec frm
Galerija dekle
Skupina skupna vrednost
Glava HDR
HTML besedilo htm
Ikona ikona
Podoba slika
Gumb za informacije informacije
Oznaka lbl
Poveži povezava
Polje s seznamom seznam
Mikrofon mikrofon
Microsoft Stream str
Oblika odseka strani s
Vnos s peresom pero
Power BI ploščica pbi
Vrstica napredovanja pbar
Ocena rtg
Urejevalnik obogatenega besedila rte
Oblike (pravokotnik, krog in tako naprej) shp
Drsnik sld
Seznam zavihkov zavihek
Tabela miza
Besedilni vnos txt
Časovnik čas trajanja
Preklopni gumb tgl
Videoposnetek videoposnetek

Podroben seznam kontrolnikov in njihovih lastnosti je opisan v Referenčni priročnik o kontrolnikih.

opomba,

Imena kontrolnikov morajo biti v aplikaciji enolična. Če se kontrolnik ponovno uporablja na več zaslonih, mora imeti kratko ime zaslona pripono. Na primer, galBottomNavMenuHS, kjer »HS« pomeni »Domači zaslon«. Ta pristop olajša sklicevanje na kontrolnik v formulah na različnih zaslonih.

Tukaj je nekaj slabih primerov:

  • zipcode
  • Next

Ko dosledno poimenujete svoje kontrolnike, je vaša aplikacija v navigacijskem pogledu čistejša, prav tako pa je čistejša tudi vaša koda.

Posnetek zaslona navigacijskega pogleda, ki prikazuje imena kontrol po opisanem vzorcu.

Imena virov podatkov

Ko dodate podatkovni vir v aplikacijo, ne morete spremeniti imena v aplikaciji Power Apps. Ime se podeduje od izvornega konektorja ali podatkovnih entitet, ki izhajajo iz povezave.

Tukaj je nekaj primerov:

  • Ime podedovano od izvornega konektorja: Priključek Office 365 Users je v vaši kodi poimenovan Office365Users.
  • Podatkovne entitete, izpeljane iz povezave: Microsoft SharePoint seznam z imenom Employees se vrne iz SharePoint konektorja. Zato je ime podatkovnega vira v vaši kodi Employees. Ista aplikacija Power Apps lahko uporablja tudi isti SharePoint konektor da access SharePoint seznam z imenom Contractors. V tem primeru je ime vira podatkov v kodi Contractors.

Več o konektorjih in povezavah izveste v Pregled konektorjev za canvas aplikacije.

Standardni akcijski konektorji

V standardnih akcijskih konektorjih, ki razkrivajo funkcije, kot je LinkedIn, ime vira podatkov in njegove operacije uporabljajo Pascal ohišje. Na primer, LinkedIn podatkovni vir se imenuje LinkedIn in ima operacijo z imenom ListCompanies.

ClearCollect(
    colCompanies,
    LinkedIn.ListCompanies()
)

Priključki po meri

Uporabite prilagojene konektorje za povezavo s prilagojenimi programskimi vmesniki (API-ji), kot so storitve ali API-ji za poslovanje, ki jih vaše podjetje ustvari. Vsak proizvajalec v vašem okolju lahko ustvari prilagojene konektorje. Uporabite Pascal ohišje za ime vira podatkov in njegove operacije. Ime prilagojenega priključka in način, kako se prikaže v Power Apps, se lahko razlikujeta.

Razmislite o tem primeru konektorja po meri z imenom MS Auction Item Bid API.

Posnetek zaslona konektorja z imenom MS Auction Item Bid API.

Ko ustvarite povezavo iz tega priključka in jo dodate v svojo Power Apps aplikacijo kot podatkovni vir, se prikaže kot AuctionItemBidAPI.

Posnetek zaslona konektorja, ki kaže, da je ime AuctionItemBidAPI.

Za odkritje razloga poglejte v datoteko OpenAPI za atribut naslova, ki vsebuje besedilo Auction Item Bid API.

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

Power Apps odstrani vse presledke iz te vrednosti atributa in jih uporabi kot ime vašega podatkovnega vira.

Nasvet

Spremenite vrednost tega atributa v ime s časom v Pascalu in AuctionItemBidAPI ga uporabite kot ime vaše prilagojene povezave. Na ta način ni zmede. Preden uvozite datoteko OpenAPI , da ustvarite povezovalnik po meri, spremenite to vrednost.

opomba,

Če namesto uvoza obstoječe OpenAPI datoteke uporabiš možnost Create from blank, te Power Apps pozove za ime prilagojenega konektorja. To ime je tako ime prilagojenega konektorja kot tudi vrednost atributa naslova znotraj OpenAPI datoteke. Uporabite ime v Pascalu, AuctionItemBidAPI da ohranite doslednost in preprostost.

Excelove podatkovne tabele

Power Apps uporablja DataTables v Microsoft Excel za povezovanje podatkov v Excelovih pregledih. Pri ustvarjanju Excelovih dokumentov kot virov podatkov upoštevajte te točke:

  • Dajte svojim podatkovnim tabelam opisna imena. Ime je v aplikaciji Power Apps, ko napišeš kodo za povezavo z njo.
  • Uporabite eno podatkovno tabelo na delovni list.
  • Dajte isto ime tabeli DataTable in delovnemu listu.
  • V podatkovnih tabelah uporabite opisna imena stolpcev.
  • Uporabite Pascalove velike in male črke. Vsaka beseda imena DataTable se mora začeti z veliko začetnico, na primer EmployeeLeaveRequests.

Imena spremenljivk

Poimenovanje spremenljivk v canvas aplikacijah je pomembno za ohranjanje berljivosti, doslednosti in clarity v vaših Power Apps projektih. Čeprav ni strogega standarda, lahko uvedba doslednega poimenovanja v celotni aplikaciji platna olajša vam in drugim sodelavcem razumevanje, uporabo in upravljanje spremenljivk.

  • Uporabite kameljo velikost, kjer je prva črka vsake besede velika, razen prve besede.
  • Izberite smiselna in opisna imena, ki jasno opisujejo namen ali vsebino spremenljivke. Izogibajte se preveč generičnim imenom, kot temp sta ali var1. Namesto tega uporabimo opisna imena, kot userEmail sta ali .totalAmount
  • Razmislite o uporabi predpon ali pripon za označevanje vrste spremenljivke. Na primer:
    • strUserName za spremenljivko besedilo/niz
    • numTotalAmount za numerično spremenljivko
    • boolIsEnabled za logično spremenljivko
    • locVarName za lokalne spremenljivke/kontekstualne spremenljivke
    • gblVarLoginUser za globalne spremenljivke
  • Odločite se, ali naj bodo vaše spremenljivke poimenovane v ednini ali množini, in se držite tega dogovora. Na primer, dosledno uporabljamo userCount ali .users
  • Izogibajte se uporabi rezerviranih besed ali imen, ki bi lahko nasprotovala funkcijam ali ključnim besedam Power Apps. Preverite dokumentacijo Power Apps za seznam rezerviranih besed.
  • Razmislite o uporabi predpon, ki zagotavljajo kontekst o uporabi ali obsegu spremenljivke. Na primer:
    • frm za spremenljivke obrazca
    • col za zbirke
    • var za spremenljivke splošnega namena
  • Izogibajte se posebnim znakom. Imena naj bodo alfanumerična in se izogibajte posebnim znakom ali presledkom. Držite se črk in številk.

Power Apps omogoča, da si kontekstne in globalne spremenljivke delijo ista imena. To deljenje lahko povzroči zmedo, ker vaše formule privzeto uporabljajo kontekstne spremenljivke, razen če uporabite operator razločljivosti.

Tej situaciji se izognite tako, da upoštevate te konvencije:

  • Spremenljivkam konteksta dodajte predpono loc.
  • Globalnim spremenljivkam dodajte predpono gbl.
  • Ime za predpono naj nakazuje namen ali namen spremenljivke. Uporabite lahko več besed, ne da bi jih morali ločiti s posebnimi znaki, kot so spodnje črte, če prvo črko vsake besede napišete z veliko začetnico.
  • Uporabite kamelji ohišje. Imena spremenljivk začnite s predpono, napisano z malimi črkami, nato pa prvo črko vsake besede v imenu napišite z veliko začetnico.

Ti primeri sledijo standardom in konvencijam:

  • Globalna spremenljivka:gblFocusedBorderColor
  • Spremenljivka konteksta:locSuccessMessage
  • Spremenljivka obsega:scpRadius

Ti primeri ne sledijo standardom in jih je težje razumeti:

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

Izogibajte se kratkim in skrivnostnim imenom spremenljivk, kot je EID. Namesto tega uporabite EmployeeId .

Ko ima aplikacija veliko spremenljivk, vpišite predpono v vrstico s formulami, da vidite seznam razpoložljivih spremenljivk. Če sledite tem smernicam za poimenovanje spremenljivk, jih lahko enostavno najdete v vrstici s formulami med razvojem aplikacije. Na koncu ta pristop vodi do hitrejšega in učinkovitejšega razvoja aplikacij.

imena zbirk

  • Uporabite imena, ki opisujejo vsebino zbirke. Premislite, kaj zbirka vsebuje in kako se uporablja, ter temu primerno določite ime.
  • Predpona zbirk imen z col.
  • Uporabite ime za predpono, da pokažete namen ali namen zbirke. Lahko uporabite več besed brez presledkov ali podčrtajev, če v vsaki besedi napišete veliko začetnico.
  • Uporabite kamelji ohišje. Imena zbirk začnite z majhno col predpono, nato pa prvo črko vsake besede v imenu zapišite z veliko začetnico.

Ti primeri sledijo konvencijam imen zbirk:

  • colMenuItems
  • colThriveApps

Ti primeri ne upoštevajo konvencij imen zbirk:

  • orderscoll
  • tempCollection

Nasvet

Ko ima aplikacija veliko zbirk, vpišite predpono v vrstico s formulami, da si ogledate seznam razpoložljivih zbirk. Če sledite tem smernicam za poimenovanje zbirk, jih lahko enostavno najdete v vrstici s formulami med razvojem aplikacije. Ta pristop vodi do hitrejšega razvoja aplikacij.

Komentarji in dokumentacija

Ko pišete kodo za svojo aplikacijo, se osredotočite na dodajanje jasnih komentarjev. Komentarji vam kasneje pomagajo razumeti kodo in olajšajo delo naslednjemu razvijalcu na projektu.

Power Apps podpira dva sloga komentarjev za bolj jasno kodo: vrsticne komentarje, ki uporabljajo dvojne naprej poševnice (//) za enovrstične opombe, in blok komentarje, ki uporabljajo /* in */ za večvrstične opombe.

Komentarji vrstic

Dodajte dvojno naprej poševnico (//) na katerokoli vrstico kode v Power Apps, da bo preostanek vrstice komentar.

Uporabite komentarje vrstic, da razložite, kaj počne naslednja vrstica kode. Uporabite jih lahko tudi za začasno onemogočanje vrstice kode za testiranje.

Tukaj je primer vrstičnega komentarja.

// 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  
    }
)

Blokiraj komentarje

Besedilo med /* in */ je blokovni komentar. Blokovni komentarji lahko pokrivajo več vrstic, za razliko od vrstičnih komentarjev, ki pokrivajo samo eno vrstico.

Za daljša pojasnila, na primer za dokumentiranje glave modula kode, uporabite blokovne komentarje. Uporabite jih lahko tudi za začasno onemogočanje več vrstic kode med testiranjem ali odpravljanjem napak.

Za boljšo organizacijo kode dodajte komentarje po uporabi funkcije Oblikovanje besedila. Ta pristop pomaga, ko se vaši komentarji pojavijo pred blokom kode.

/*
    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"
    }
)

Funkcija Oblikovanje besedila upošteva ta pravila za komentarje:

  1. Če se lastnost začne s komentarjem bloka, se ji doda naslednja vrstica kode.
  2. Če se lastnost začne s komentarjem v vrstici, se ji naslednja vrstica kode ne doda. V nasprotnem primeru je koda zakomentirana.
  3. Komentarji vrstic in blokov drugje v lastnosti so dodani prejšnji vrstici kode.

Ne skrbite, če boste dodali preveč ali predolge komentarje. Power Apps odstrani vse komentarje, ko ustvari paket za odjemalsko aplikacijo. Komentarji ne vplivajo na velikost paketa, hitrost prenosa aplikacij ali čase nalaganja.

Sodoben oblikovalec aplikacij s komentarji

V Power Apps uporabite funkcije komentiranja tako v Power Apps Studio kot v sodobnem oblikovalcu aplikacij.

Za dodajanje komentarjev v Power Apps Studio uporabite naslednje metode:

  • Z desno tipko miške kliknite tri pike ("...") katerega koli elementa v drevesnem pogledu.
  • Z desno miškino tipko kliknite komponento na območju platna.
  • Izberite gumb Komentarji , ki se nahaja v ukazni vrstici v zgornjem desnem kotu zaslona.

Ko v komentarju omenite sodelavca, uporabite simbol »@«, ki mu sledi njegovo ime. To dejanje pošlje obvestilo po e-pošti osebi, ki jo označujete. Če označeni uporabnik nima access do aplikacije, vas Power Apps pozove, da aplikacijo delite z njim.

Posnetek zaslona aplikacije za stroške, ki prikazuje osebo, omenjeno z @ v komentarju.

Zamik in oblikovanje

Zamik in oblikovanje pomagata ohranjati vašo aplikacijo jasno in organizirano. Ko je vaša koda dobro oblikovana, jo je lažje brati in razumeti.

Zamik

Power Apps ne zahteva strogega zamika. Uporabite presledke za ločevanje različnih delov formul. Preslednico pritisnite večkrat, da ustvarite vdolbino.

Prelomi vrstic

Dolge formule razdelite na več vrstic, da jih boste lažje brali. Pritisnite tipko Enter, da v vnosno vrstico dodate prelom vrstice.

Uporabite ukaz Oblikuj besedilo

Ukaz Format text v vrstici s formulami doda zamik, razmike in prelome vrstic vaši Power Apps kodi. Uporabite ukaz Format besedila , da ohranite dosleden slog kodiranja v svoji aplikaciji Canvas in preprečite napake.

Posnetek zaslona Power Apps Studio z označenim ukazom Format besedila.

Naslednji korak