Jaa


Koodin luettavuus

Koodin luettavuus on sovelluskehityksen tärkeä osa, joka jää usein huomiotta. Helppolukuinen koodi on helpompi ymmärtää, ylläpitää ja korjata.

Nimeämiskäytännöt

Yhdenmukaiset nimeämiskäytännöt parantavat merkittävästi koodisi luettavuutta. Sen avulla voit nopeasti tunnistaa sovelluksen kunkin elementin tarkoituksen ja helpottaa koodaamista.

Yleiset nimeämiskäytännöt

Tässä osassa käsitellään CamelCase- ja PascalCase-tyylisiä nimeämiskäytäntöjä. Jos nämä termit ovat tuttuja, kyseiset kohdat voidaan ohittaa.

CamelCase tyyli

Käytä kamelitapausta ohjausobjekteille ja muuttujille. CamelCase-tyylin alussa on pienellä kirjaimella kirjoitettu etuliite, minkä lisäksi kaikki välilyönnit poistetaan objektin tai muuttujan nimestä ja kunkin ensimmäisen sanan jälkeisen sanan ensimmäinen kirjain kirjoitetaan isoin kirjaimin. Esimerkiksi tekstisyöteohjausobjektin nimi voisi olla txtUserEmailAddress.

PascalCase-tyyli

Käytä tietolähteissä Pascal-kirjainkokoa. PascalCasea kutsutaan joskus ison kirjaimen CamelCaseksi. CamelCasen tapaan sitä käytettäessä poistetaan kaikki välilyönnit ja kirjoitetaan sanojen ensimmäiset kirjaimet isolla. CamelCase-tyylistä poiketen PascalCase-tyylissä myös ensimmäisen sana kirjoitetaan isolla kirjaimella. Power Appsissa yleinen tietolähde on esimerkiksi Microsoft Office 365 Users -liitin, jonka nimi on Office365Users koodissa.

Näytön nimet

Valitse näytön nimet, jotka osoittavat selvästi näytön tarkoituksen, mikä helpottaa monimutkaisten sovellusten selaamista Power Apps Studiossa.

Näytönlukuohjelmat lukevat näyttönimet ääneen. Näön käytettävyyden käyttäjien on käytettävä näitä näytönlukuohjelmia. Käytä näyttönimissä pelkkää kieltä, sisällytä välilyöntejä ja vältä lyhenteitä. Päättäkää jokainen nimi sanalla "Näyttö" tarjoamaan selkeän kontekstin, kun nimi ilmoitetaan.

Hyviä esimerkkejä:

  • Home_Screen tai Home Screen
  • Search_Screen tai Search Screen

Näyttökuvassa näkyy kuvailtua mallia noudattavien näyttönimien luettelo.

Nämä esimerkkinäyttönimet ovat vähemmän ymmärrettäviä:

  • Home
  • LoaderScreen
  • EmpProfDetails
  • Thrive Help

Ohjausobjektien nimet

Käytä camel casea kaikille alustan ohjausnimille. Aloita kolmimerkkisen tyypin kuvaajalla, jota seuraa ohjausobjektin tarkoitus. Tämä menetelmä auttaa tunnistamaan ohjausobjektin tyypin, minkä lisäksi se helpottaa kaavojen ja haun muodostamista. Esimerkiksi lblUserName ilmaisee, että ohjausobjektin on selite.

Seuraavassa taulukko on yleisten ohjausobjektien lyhenteet.

Ohjausobjektin nimi Lyhenne
Merkki bdg
Painike btn
Kamera-ohjausobjekti cam
Pohja voi
Card crd
Kaaviot chr
Valintaruutu chk
Kokoelma col
Yhdistelmäruutu cmb
Osa cmp
Säilö con
Päivämäärät dte
Pudotusvalikko drp
Lomake frm
Galleria gallona
Ryhmä ryhmä
Otsikko hdr
Html-teksti htm
Icon ico
Kuva img
Tietopainike -tiedot
Tarra lbl
Linkki lnk
Luetteloruutu lst
Mikrofoni mikrofoni
Microsoft Stream str
Sivu-osan muoto sek
Kosketuskynän syöte kynä
Power BI ruutu pbi
Tilanneilmaisin pbar
Arviointi rtg
RTF-editori rte
Muodot (kuten suorakulmio ja ympyrä) shp
Liukusäädin sld
Välilehtiluettelo välilehti
Taulukko tbl
Tekstisyöte txt
Ajastin huomenna
Vaihtaa tgl
Video vid

Yksityiskohtainen luettelo ohjausobjekteista ja niiden ominaisuuksista on kohdassa Lisätietoja ohjausobjekteista.

Muistiinpano

Ohjausobjektien nimien on oltava yksilöiviä koko sovelluksessa. Jos ohjausobjektia käytetään uudelleen useissa näytössä, lyhyessä näytön nimessä on oltava jälkiliite. Esimerkiksi galBottomNavMenuHS, jossa HS tarkoittaa aloitusnäyttöä. Tämä lähestymistapa helpottaa ohjausobjektiin viittaamista eri näyttöjen kaavoissa.

Esimerkkejä epäonnistuneista nimistä:

  • zipcode
  • Next

Ohjausobjektien yhdenmukainen nimeäminen selkeyttää sovelluksen hahmottamista siirtymisnäkymässä, minkä lisäksi se selkeyttää myös koodia.

Siirtymisnäkymän näyttökuva, joka näyttää kuvattua mallia seuraavat ohjausobjektien nimet.

Tietolähteiden nimet

Kun lisäät tietolähteen sovellukseesi, et voi muuttaa nimeä Power Apps sovelluksessa. Nimi peritään lähdeyhdistimistä tai yhteydestä johdettavista tietoentiteeteistä.

Seuraavassa on joitakin esimerkkejä.

  • Lähdeliittimestä peritty nimi: Office 365 Users -liitin on nimetty koodissasi Office365Users.
  • Yhteydestä johdetut data-entiteetit: SharePoint-liittimestä palautetaan Microsoft SharePoint -luettelo nimeltä Employees. Siksi koodisi tietolähteen nimi on Employees. Samaa Power Apps -sovellusta voidaan käyttää myös samaan SharePoint-liittimeen pääsemään SharePoint-luetteloon nimeltä Contractors. Siinä tapauksessa tietolähteen nimi koodissa on Contractors.

Lisätietoja liittimiä ja yhteyksiä on artikkelissa Yleiskatsaus pohjaan perustuvien sovellusten liittimiä.

Vakiotoiminnon yhdistimet

Vakiotoimintoliittimet, jotka paljastavat funktioita, kuten LinkedIn, tietolähteen nimi ja sen toiminnot, käyttävät Pascal-johdannaista. Esimerkiksi LinkedIn tietolähteen nimi on LinkedIn, ja sillä on toiminto nimeltä ListCompanies.

ClearCollect(
    colCompanies,
    LinkedIn.ListCompanies()
)

Mukautetut liittimet

Mukautettujen liittimien avulla voit muodostaa yhteyden mukautettuihin ohjelmointirajapintoihin, kuten palveluihin tai liiketoiminnan ohjelmointirajapintoihin, jotka yrityksesi luo. Kuka tahansa ympäristön tekijä voi luoda mukautettuja liittimiä. Käytä Pascalin johdannaistoimintoa tietolähteen nimelle ja sen toiminnoille. Mukautetun liittimen nimi ja sen ulkoasu Power Apps voivat vaihdella.

Esimerkkinä tästä on MS Auction Item Bid API -niminen mukautettu yhdistin.

Näyttökuva liittimestä, jonka nimi on MS Auction Item Bid -ohjelmointirajapinta.

Kun luot yhteyden tästä liittimestä ja lisäät sen Power Apps tietolähteenä, se näkyy muodossa AuctionItemBidAPI.

Näyttökuva liittimestä, jonka nimi on AuctionItemBidAPI.

Saat syyn selville etsimällä OpenAPI-tiedostosta otsikon määritteen, joka sisältää tekstin Auction Item Bid API.

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

Power Apps poistaa kaikki välilyönnit tästä määritteen arvosta ja käyttää sitä tietolähteesi nimenä.

Vinkki

Muuta tämän määritteen arvoksi Pascal-kirjainkokoinen nimi, kuten AuctionItemBidAPI , ja käytä sitä mukautetun yhteytesi nimenä. Tällä tavalla ei ole sekaannusta. Tämä arvo on muutettava, ennen kuin OpenAPI-tiedosto tuodaan mukautetun yhdistimen luontia varten.

Muistiinpano

Jos käytät Luo tyhjästä -asetusta aiemmin luodun OpenAPI-tiedoston tuomisen sijaan, Power Apps pyytää sinulta mukautetun liittimen nimeä. Tämä nimi on sekä mukautetun liittimen nimi että OpenAPI-tiedoston sisällä olevan otsikkomääritteen arvo. Käytä Pascal-kirjainkokoista nimeä, kuten AuctionItemBidAPI asioiden yhtenäistämiseksi ja yksinkertaistamiseksi.

Excelin arvotaulukot

Power Apps käyttää Microsoft Excel DataTables-taulukoita yhteyden muodostamiseksi Excel-laskentataulukoiden tietoihin. Seuraavat seikat kannattaa muistaa, kun Excel-asiakirjoja luodaan tietolähteiksi:

  • Arvotaulukoille on annettava kuvailevat nimet. Nimi näkyy Power Apps sovelluksessa, kun kirjoitat koodin ja muodostat siihen yhteyden.
  • Kussakin laskentataulukossa käytetään yhtä arvotaulukkoa.
  • Arvotaulukolle ja laskentataulukolle annetaan sama nimi.
  • Kuvailevien sarakenimien käyttäminen arvotaulukoissa.
  • Käytä PascalCase-tyyliä. Arvotaulukon nimen kunkin sanan ensimmäinen kirjain on iso, kuten EmployeeLeaveRequests.

Muuttujien nimet

Pohjaan perustuvien sovellusten muuttujien nimeämiskäytännöt ovat tärkeitä luettavuuden, yhdenmukaisuuden ja clarity ylläpitämiseksi Power Apps-projekteissasi. Vaikka mitään tiukkaa standardia ei vaadita, yhdenmukaisen nimeämiskäytännön käyttöönotto pohjaan perustuvassa sovelluksessa voi helpottaa muuttujien ymmärtämistä, käyttöä ja hallintaa sinulle ja muille yhteistyötä tekeville.

  • CamelCase-tyylin on syytä käyttää. Tässä tyylissä ensimmäistä sanaa lukuun ottamatta kunkin sanan ensimmäinen kirjain kirjoitetaan isolla.
  • Valittavien nimien on oltava merkityksellisiä ja kuvailevia siten, että ne ilmaisevat muuttajan tarkoituksen tai sisällön selkeästi. Vältä yleisiä nimiä, kuten temp tai var1. Käytä sen sijaan kuvaavia nimiä, kuten userEmail tai totalAmount.
  • Muuttujan tyypin ilmaisemista etu- tai jälkiliitteen avulla kannattaa harkita. Esimerkiksi:
    • strUserName, jos kyseessä on teksti- tai merkkijonomuuttuja
    • numTotalAmount, jos kyseessä on numeromuuttuja
    • boolIsEnabled, jos kyseessä on totuusarvomuuttuja
    • locVarName jos kyseessä on paikalliset muuttujat tai kontekstimuuttujat
    • gblVarLoginUser, jos kyseessä on yleiset muuttujat
  • Lisäksi on päätettävä, on muuttujan nimi yksikössä vai monikossa, ja päätettyä käytäntöä on käytettävä johdonmukaisesti. Käytä esimerkiksi johdonmukaisesti userCount tai users.
  • Vältä varattujen sanojen tai nimien käyttämistä, jotka saattavat olla ristiriidassa Power Apps funktioiden tai avainsanojen kanssa. Tarkista varattujen sanojen luettelo Power Apps dokumentaatiosta.
  • Kannattaa harkita muuttujan käyttö- tai vaikutusaluekontekstin ilmaisevien etuliitteiden käyttöä. Esimerkki:
    • frm, jos kyse on muotomuuttujista
    • col, jos kyse on kokoelmista
    • var, jos kyse on yleisistä muuttujista
  • Erikoismerkkien käyttöä on vältettävä. Nimissä kannattaa käyttää aakkosnumeerisia merkkejä sekä välttää erikoismerkkejä ja välilyöntejä. Käytä vain kirjaimia ja numeroita.

Power Apps avulla kontekstimuuttujat ja yleiset muuttujat voivat jakaa samat nimet. Tämä jakaminen voi aiheuttaa sekaannusta, koska kaavat käyttävät oletusarvoisesti kontekstimuuttujia, ellet käytä selvitysoperaattoria.

Tämä tilanne voidaan välttää seuraavien käytäntöjen avulla:

  • loc-etuliitteen käyttäminen kontekstimuuttujissa.
  • gbl-etuliitteen käyttäminen yleisissä muuttujissa.
  • Etuliitteen perässä olevan nimen tulee ilmaista muuttujan tarkoitus tai tarkoitus. Voit käyttää useita sanoja erottamatta niitä erikoismerkeistä, kuten alaviivoista, jos kirjoitat kunkin sanan ensimmäisen kirjaimen isolla kirjaimella.
  • Käytä kamelijohdannaista. Ensimmäisenä muuttujan nimessä on pienellä kirjoitettu etuliite, jonka jälkeen nimen jokaisen sana kirjoitetaan isolla alkukirjaimella.

Seuraavat esimerkit ovat standardien ja käytäntöjen mukaisia:

  • Yleinen muuttuja:gblFocusedBorderColor
  • Kontekstimuuttuja:locSuccessMessage
  • Vaikutusalueen muuttuja:scpRadius

Nämä esimerkit eivät noudata standardeja, ja niitä on vaikeampi ymmärtää:

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

Vältä lyhyitä ja salaisia muuttujien nimiä, kuten EID. Käytä sen sijaan EmployeeId-parametria.

Kun sovelluksessa on useita muuttujia, kirjoita kaavariville etuliite, jolloin näkyviin tulee luettelo käytettävissä olevista muuttujista. Jos nimeät muuttujat näiden ohjeiden mukaisesti, löydät ne helposti kaavarivillä sovellusta kehiessäsi. Lopulta tämä lähestymistapa johtaa nopeampaan ja tehokkaampaan sovelluskehitykseen.

Kokoelmien nimet

  • Käytä nimiä, jotka kuvaavat kokoelman sisältöä. Mieti, mitä kokoelma sisältää ja miten sitä käytetään, ja anna sille nimi vastaavasti.
  • Liitä kokoelman nimiin etuliite col.
  • Käytä etuliitteen perässä olevaa nimeä osoittamaan kokoelman tarkoitusta tai tarkoitusta. Jos kirjoitat kunkin sanan ensimmäisen kirjaimen isolla kirjaimella, voit käyttää useita sanoja ilman välilyöntejä tai alaviivoja.
  • Käytä kamelijohdannaista. Aloita kokoelman nimet pienillä kirjaimilla col etuliitteellä ja kirjoita kunkin sanan ensimmäinen kirjain isolla kirjaimella.

Seuraavissa esimerkeissä käytetään kokoelman nimeämiskäytäntöjä:

  • colMenuItems
  • colThriveApps

Seuraavissa esimerkeissä ei käytetä kokoelman nimeämiskäytäntöjä:

  • orderscoll
  • tempCollection

Vinkki

Kun sovelluksessa on useita kokoelmia, näet käytettävissä olevien kokoelmien luettelon kirjoittamalla kaavariville etuliitteen. Jos nimeät kokoelmat näiden ohjeiden mukaisesti, löydät ne helposti kaavarivillä sovellusta kehittäessäsi. Tämä lähestymistapa johtaa nopeampään sovelluskehitykseen.

Kommentit ja ohjeet

Kun kirjoitat koodia sovelluksellesi, keskity selkeiden kommenttien lisäämiseen. Kommentit auttavat ymmärtämään koodia myöhemmin ja helpottamaan seuraavan kehittäjän project työstämistä.

Power Apps tukee kahta kommenttityyliä koodisi selkeyttämiseksi: rivikommentteja, joissa käytetään vinoviivaa (//) yksirivisissä huomautuksissa ja estetään kommentit, joissa käytetään /* ja */ monirivisissä huomautuksissa.

Rivikommentit

Lisää kaksinkertainen vinoviiva (//) mille tahansa Power Apps koodiriville, jos haluat tehdä rivin lopusta kommentin.

Käytä rivikommentteja selittääksesi, mitä seuraava koodirivi tekee. Niiden avulla voit myös poistaa koodirivin tilapäisesti käytöstä testausta varten.

Tässä on esimerkki rivikommentista.

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

Lohkokommentit

Teksti merkkien /* ja */ välillä on lohkokommentti. Lohkokommentit voivat kattaa useita rivejä, toisin kuin rivikommentit, jotka kattavat vain yhden rivin.

Käytä estokommentteja pidempiin selityksiin, kuten koodimoduulin otsikon dokumentointiin. Niiden avulla voit myös poistaa tilapäisesti käytöstä useita koodirivejä testauksen tai virheenkorjauksen aikana.

Jos haluat parantaa koodin organisointia, lisää kommentteja Muotoile tekstiä -ominaisuuden käytön jälkeen. Tämä lähestymistapa auttaa, kun kommenttisi näkyvät ennen koodilohkoa.

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

Muotoile tekstiä -toiminto noudattaa seuraavia sääntöjä kommenteissa:

  1. Jos ominaisuus alkaa lohkokommentilla, siihen lisätään seuraava koodirivi.
  2. Jos ominaisuus alkaa rivikommentilla, siihen ei lisätä seuraavaa koodiriviä. Muussa tapauksessa koodista tulee kommentti.
  3. Muualla ominaisuudessa olevat rivi- ja lohkokommentit lisätään edelliselle koodiriville.

Älä huolehdi liian monien tai liian pitkien kommenttien lisäämisestä. Power Apps poistaa kaikki kommentit, kun se luo asiakassovelluspaketin. Kommentit eivät vaikuta paketin kokoon, sovelluksen latausnopeuteen tai latausaikoihin.

Moderni sovellusten suunnitteluohjelma ja kommentit

Käytä Power Apps kommentointiominaisuuksia sekä Power Apps Studiossa että modernissa sovellusten suunnitteluohjelmassa.

Jos haluat lisätä kommentteja Power Apps Studiossa, käytä seuraavia menetelmiä:

  • Kohteen kolmen pisteen (...) napsauttaminen hiiren kakkospainikkeella puunäkymässä.
  • Komponentin napsauttaminen hiiren kakkospainikkeella kaavioalueella.
  • Valitse kommentit-painike , joka sijaitsee näytön oikeassa yläkulmassa olevassa komentopalkissa.

Kun mainitset työtoverin kommentissa, käytä @-merkkiä ja hänen nimeään. Tämä toiminto lähettää ilmoitussähköpostiviestin tunnisteellasi olevalle henkilölle. Jos merkityllä käyttäjällä ei ole access sovellukseen, Power Apps kehottaa sinua jakamaan sovelluksen hänen kanssaan.

Näyttökuva kulusovelluksesta, jossa on mainittu henkilö, jonka kommentissa on @.

Sisennys ja muotoilu

Sisennys ja muotoilu auttavat pitämään sovelluksesi selkeänä ja järjestettynä. Kun koodisi on hyvin muotoiltu, sitä on helpompi lukea ja ymmärtää.

Sisennys

Power Apps ei pakota tiukkaa sisennystä. Erota kaavoista eri osat välilyönneillä. Luo sisennys painamalla välilyöntinäppäintä useita kertoja.

Rivin katkaisut

Jaa pitkät kaavat useille riveille, jotta niitä on helpompi lukea. Paina Enter lisätäksesi rivinvaihdon kaavariville.

Muotoile tekstiä -komennon käyttäminen

Kaavarivin Format text -komento lisää Power Apps koodiin sisennyksen, välistykset ja rivinvaihdot. Muotoile teksti -komennon avulla voit säilyttää yhtenäisen koodaustyylin pohjasovelluksessasi ja auttaa estämään virheitä.

Power Apps Studion Screen-kuva, jossa Muotoile teksti -komento on korostettuna.

Seuraava vaihe