Kodo skaitomumas

Kodo skaitomumas yra svarbus programų kūrimo aspektas, į kurį dažnai neatsižvelgiama. Skaitomą kodą lengviau suprasti, prižiūrėti ir derinti.

Pavadinimų suteikimo konvencijos

Nuoseklios pavadinimų konvencijos žymiai pagerina jūsų kodo skaitomumą. Tai padeda greitai nustatyti kiekvieno programos elemento paskirtį ir palengvina naršymą kodų bazėje.

Bendrosios vardų suteikimo konvencijos

Šiame skyriuje aprašomos "kupranugario atvejis" ir "Paskalio atvejis" pavadinimų suteikimo konvencijos. Jei jau esate susipažinę su šiomis sąlygomis, galite praleisti į priekį.

Kupranugario atvejis

Naudokite kupranugarių dėklą valdikliams ir kintamiesiems. Kupranugario didžiosios raidės prasideda mažosiomis raidėmis, pašalina visus tarpus iš objektų ar kintamųjų pavadinimų ir rašo kiekvieno žodžio pirmąją raidę po pirmosios. Pavyzdžiui, teksto įvesties valdiklis gali būti pavadintas txtUserEmailAddress.

Paskalio atvejis

Duomenų šaltiniams naudokite Paskalio atvejį. Paskalio atvejis kartais vadinamas "didžiuoju kupranugario atveju". Kaip ir kupranugario atvejis, jis pašalina visus tarpus ir rašo pirmąją žodžių raidę didžiosiomis raidėmis. Tačiau, skirtingai nei kupranugarių atveju, Paskalio atvejis taip pat rašo pirmąjį žodį didžiąja raide. Pavyzdžiui, įprastas "Power Apps" duomenų šaltinis yra "Microsoft Office 365 Users" jungtis, kuri kode pavadinta Office365Users.

Ekrano pavadinimai

Pasirinkite ekrano pavadinimus, kurie aiškiai rodo ekrano paskirtį, kad būtų lengviau naršyti sudėtingose programose "Power Apps Studio".

Ekrano skaitytuvai garsiai skaito ekrano vardus. Vartotojai, turintys regėjimo prieinamumo poreikių, pasikliauja šiais ekrano skaitytuvais. Ekrano vardams naudokite paprastą kalbą, įtraukite tarpus ir venkite santrumpų. Kiekvieną vardą užbaikite žodžiu "Ekranas", kad paskelbus pavadinimą būtų aiškus kontekstas.

Štai keletas gerų pavyzdžių:

  • Home_Screen arba Home Screen
  • Search_Screen arba Search Screen

Ekrano kopija, kurioje rodomas ekrano pavadinimų, atitinkančių aprašytą šabloną, sąrašas.

Šie ekrano pavadinimų pavyzdžiai yra mažiau suprantami:

  • Home
  • LoaderScreen
  • EmpProfDetails
  • Thrive Help

Valdiklių pavadinimams

Naudokite kupranugarių dėklą visiems drobės valdiklių pavadinimams. Pradėkite nuo trijų simbolių tipo aprašo, po kurio nurodoma valdiklio paskirtis. Šis metodas padeda nustatyti valdiklio tipą ir palengvina formulių kūrimą bei iešką. Pavyzdžiui, nurodo, lblUserName kad valdiklis yra etiketė.

Šioje lentelėje pateikiamos bendrųjų valdiklių santrumpos.

Valdiklio pavadinimas Santrumpa
Ženklelis BDG
Mygtukas btn
Kameros valdymas Kamera
Drobė galėti
Kortelė Krd
Diagramos Šv.
Žymimasis laukelis CHK
Rinkimas Col
Pasirinktinio įvedimo laukas cmb
Komponentas CMP
Konteineris Con
Datos Dte
Išplečiamasis sąrašas DRP
Forma FRM
Galerija galas
Grupuoti grp
Antraštė Hdr
Html tekstas htm
Piktograma ICO
Nuotrauka img
Informacijos mygtukas informacija
Žyma Lkl
Saitas lnk
Sąrašo laukas LT
Mikrofonas mikrofonas
Microsoft Stream Str
Puslapio sekcijos forma sek.
Rašiklio įvestis tušinukas
"Power BI" plytelė PBI
Eigos juosta pbar
Vertinimas Rtg
Raiškiojo teksto rengyklė Rte
Figūros (stačiakampis, apskritimas ir pan.) Shp
Slankiklis SLD
Skirtukų sąrašas skirtukas
Lentelė TBL
Teksto įvestis txt
Laikmatis TMR
Perjungiklis TGL
Vaizdo įrašas vid.

Išsamus valdiklių ir jų ypatybių sąrašas aprašytas valdiklių nuorodoje.

Pastaba.

Valdiklių pavadinimai turi būti unikalūs visoje programoje. Jei valdiklis pakartotinai naudojamas keliuose ekranuose, trumpojo ekrano pavadinime turėtų būti priesaga. Pavyzdžiui, galBottomNavMenuHS kur "HS" reiškia "Pagrindinis ekranas". Šis metodas leidžia lengviau nurodyti valdiklį formulėse visuose ekranuose.

Štai keletas blogų pavyzdžių:

  • zipcode
  • Next

Kai nuosekliai pavadinate valdiklius, jūsų programa yra švaresnė naršymo rodinyje, o kodas taip pat yra švaresnis.

Naršymo rodinio, kuriame rodomi valdiklių pavadinimai pagal aprašytą šabloną, ekrano kopija.

Duomenų šaltinių pavadinimai

Kai įtraukiate duomenų šaltinį į programą, negalite pakeisti pavadinimo "Power Apps" programoje. Pavadinimas paveldimas iš šaltinio jungties arba duomenų objektų, gautų iš ryšio.

Štai keletas pavyzdžių:

  • Pavadinimas paveldėtas iš šaltinio jungties: Office 365 vartotojų jungtis jūsų kode pavadinta Office365Users.
  • Duomenų objektai, gauti iš ryšio: Iš SharePoint jungties grąžinamas "Microsoft SharePoint" sąrašas, pavadintas Employees. Todėl jūsų kodo duomenų šaltinio pavadinimas yra Employees. Ta pati "Power Apps" programa taip pat gali naudoti tą pačią "SharePoint" jungtį, kad access "SharePoint" sąrašą, pavadintą Contractors. Tokiu atveju kodo duomenų šaltinio pavadinimas yra Contractors.

Sužinokite daugiau apie jungtis ir ryšius drobės programų jungčių apžvalga.

Standartinės veiksmo jungtys

Standartinėse veiksmų jungtyse, kurios atskleidžia funkcijas, pvz., LinkedIn, duomenų šaltinio pavadinimas ir jo operacijos naudoja Pascal didžiąsias ir mažąsias raides. Pavyzdžiui, LinkedIn duomenų šaltinis pavadintas LinkedIn ir turi operaciją pavadinimu ListCompanies.

ClearCollect(
    colCompanies,
    LinkedIn.ListCompanies()
)

Pasirinktinės jungtys

Naudokite pasirinktines jungtis, kad prisijungtumėte prie pasirinktinių programų programavimo sąsajų (API), pvz., paslaugų ar verslo srities API, kurias kuria jūsų įmonė. Bet kuris jūsų aplinkos kūrėjas gali sukurti pasirinktines jungtis. Duomenų šaltinio pavadinimui ir jo operacijoms naudokite didžiąsias ir mažąsias raides. Pasirinktinės jungties pavadinimas ir jo rodymo būdas "Power Apps" gali skirtis.

Apsvarstykite šį pasirinktinės jungties, pavadintos MS Auction Item Bid API, pavyzdį.

Jungties, pavadintos

Kai sukuriate ryšį iš šios jungties ir įtraukiate jį į Power Apps programą kaip duomenų šaltinį, jis rodomas kaip AuctionItemBidAPI.

Jungties, kurioje rodoma, kad pavadinimas yra AuctionItemBidAPI, ekrano kopija.

Norėdami sužinoti priežastį, OpenAPI faile ieškokite pavadinimo atributo, kuriame yra tekstas Auction Item Bid API.

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

"Power Apps" pašalina visus tarpus iš šios atributo reikšmės ir naudoja ją kaip duomenų šaltinio pavadinimą.

Arbatpinigiai

Pakeiskite šio atributo reikšmę į Pascalio pavadinimą, pvz., AuctionItemBidAPI ir naudokite jį kaip pasirinktinio ryšio pavadinimą. Tokiu būdu nebus painiavos. Pakeiskite šią reikšmę prieš importuodami failą, OpenAPI kad sukurtumėte pasirinktinę jungtį.

Pastaba.

Jei naudojate parinktį Kurti iš tuščio vietoj esamo OpenAPI failo, Power Apps paragins įvesti pasirinktinės jungties pavadinimą. Šis pavadinimas yra pasirinktinės jungties pavadinimas ir pavadinimo atributo reikšmė OpenAPI faile. Naudokite Paskalio pavadinimą, AuctionItemBidAPI kad viskas būtų nuoseklu ir paprasta.

"Excel" duomenų lentelės

"Power Apps" naudoja "DataTables" programoje "Microsoft Excel", kad prisijungtų prie "Excel" darbalapių duomenų. Kurdami "Excel" dokumentus kaip duomenų šaltinius, atminkite šiuos dalykus:

  • Suteikite savo DataTables aprašomuosius pavadinimus. Pavadinimas yra "Power Apps" programoje, kai rašote kodą, kad prie jos prisijungtumėte.
  • Viename darbalapyje naudokite vieną duomenų lentelę.
  • Suteikite tą patį pavadinimą DataTable ir darbalapiui.
  • "DataTables" naudokite aprašomuosius stulpelių pavadinimus.
  • Naudokite Pascal korpusą. Kiekvienas DataTable pavadinimo žodis turi prasidėti didžiąja raide, pvz. EmployeeLeaveRequests

Kintamųjų pavadinimai

Kintamųjų pavadinimų suteikimo taisyklės drobės programose yra svarbios norint išlaikyti skaitomumą, nuoseklumą ir clarity jūsų "Power Apps" projektuose. Nors griežtas standartas nėra vykdomas, pritaikius nuoseklią pavadinimų suteikimo konvenciją visoje drobės programoje, jums ir kitiems bendradarbiams gali būti lengviau suprasti, naudoti ir valdyti kintamuosius.

  • Naudokite kupranugario atvejį, kai kiekvieno žodžio pirmoji raidė yra didžioji, išskyrus pirmąjį žodį.
  • Pasirinkite prasmingus ir aprašomuosius pavadinimus, kurie aiškiai apibūdina kintamojo tikslą ar turinį. Venkite pernelyg bendrinių pavadinimų, tokių kaip temp arba var1. Vietoj to naudokite aprašomuosius pavadinimus, pvz. userEmail , arba totalAmount.
  • Apsvarstykite galimybę naudoti priešdėlius ar priesagas, kad nurodytumėte kintamojo tipą. Pavyzdžiui:
    • strUserName teksto / eilutės kintamajam
    • numTotalAmount skaitiniam kintamajam
    • boolIsEnabled bulio loginiam kintamajam
    • locVarName vietiniams kintamiesiems / konteksto kintamiesiems
    • gblVarLoginUser visuotiniams kintamiesiems
  • Nuspręskite, ar jūsų kintamieji turėtų būti pavadinti vienaskaitos ar daugiskaitos forma, ir laikykitės tos konvencijos. Pavyzdžiui, nuosekliai naudokite userCount arba users.
  • Venkite naudoti rezervuotus žodžius ar pavadinimus, kurie gali prieštarauti "Power Apps" funkcijoms ar raktažodžiams. Rezervuotų žodžių sąrašo ieškokite "Power Apps" dokumentacijoje.
  • Apsvarstykite galimybę naudoti priešdėlius, kurie pateikia kontekstą apie kintamojo naudojimą ar aprėptį. Pavyzdžiui:
    • frm formos kintamiesiems
    • col Kolekcijoms
    • var Bendrosios paskirties kintamiesiems
  • Venkite specialiųjų simbolių. Laikykite vardus raidinius ir skaitinius ir venkite specialiųjų simbolių ar tarpų. Laikykitės raidžių ir skaičių.

"Power Apps" leidžia konteksto kintamiesiems ir visuotiniams kintamiesiems turėti tuos pačius pavadinimus. Šis bendrinimas gali sukelti painiavą, nes formulėse pagal numatytuosius nustatymus naudojami konteksto kintamieji, nebent naudojate dviprasmiškumo šalinimo operatorių.

Išvenkite šios situacijos laikydamiesi šių konvencijų:

  • Priešdėlio konteksto kintamieji su. loc
  • Priešdėlis visuotiniai kintamieji su gbl.
  • Pavadinimas po priešdėlio turėtų nurodyti kintamojo tikslą ar paskirtį. Galite naudoti kelis žodžius, neatskirdami jų specialiaisiais simboliais, pvz., apatiniais brūkšniais, jei kiekvieno žodžio pirmąją raidę rašysite didžiąja raide.
  • Naudokite kupranugarių apvalkalą. Pradėkite kintamųjų pavadinimus priešdėliu mažosiomis raidėmis, tada didžiosiomis raidėmis rašykite kiekvieno vardo žodžio pirmąją raidę.

Šie pavyzdžiai atitinka standartus ir konvencijas:

  • Visuotinis kintamasis:gblFocusedBorderColor
  • Kontekstinis kintamasis:locSuccessMessage
  • Taikymo srities kintamasis:scpRadius

Šie pavyzdžiai neatitinka standartų ir yra sunkiau suprantami:

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

Venkite trumpų ir paslaptingų kintamųjų pavadinimų, tokių kaip EID. Vietoj to naudokite EmployeeId .

Kai programoje yra daug kintamųjų, formulės juostoje įveskite priešdėlį, kad pamatytumėte galimų kintamųjų sąrašą. Jei vadovaujatės šiomis gairėmis, kad pavadintumėte kintamuosius, kurdami programą juos lengvai rasite formulės juostoje. Galiausiai šis požiūris lemia greitesnį ir efektyvesnį programų kūrimą.

Rinkinių pavadinimams

  • Naudokite pavadinimus, apibūdinančius rinkinio turinį. Pagalvokite, kas yra kolekcijoje ir kaip ji naudojama, ir atitinkamai pavadinkite.
  • Rinkinių pavadinimų priešdėlis .col
  • Naudokite pavadinimą po priešdėlio, kad parodytumėte rinkinio tikslą arba paskirtį. Galite naudoti kelis žodžius be tarpų ar apatinių brūkšnių, jei kiekvieno žodžio pirmąją raidę rašysite didžiąja raide.
  • Naudokite kupranugarių apvalkalą. Rinkinio pavadinimus pradėkite mažąja raide col , tada rašykite kiekvieno pavadinimo žodžio pirmąją raidę didžiąja raide.

Šie pavyzdžiai atitinka rinkinio pavadinimo konvencijas:

  • colMenuItems
  • colThriveApps

Šie pavyzdžiai neatitinka rinkinio pavadinimo taisyklių:

  • orderscoll
  • tempCollection

Arbatpinigiai

Kai programoje yra daug rinkinių, formulės juostoje įveskite priešdėlį, kad pamatytumėte galimų rinkinių sąrašą. Jei laikysitės šių rinkinių pavadinimų suteikimo gairių, kurdami programą galėsite lengvai juos rasti formulės juostoje. Šis požiūris lemia greitesnį programų kūrimą.

Pastabos ir dokumentai

Kai rašote kodą savo programai, sutelkite dėmesį į aiškių komentarų pridėjimą. Komentarai padeda vėliau suprasti kodą ir palengvina kito kūrėjo darbą su project.

Power Apps palaiko du komentarų stilius, kad jūsų kodas būtų aiškesnis: eilutės komentarai, kurie naudoja dvigubus pasviruosius brūkšnius (//) vienos eilutės pastaboms, ir blokiniai komentarai, kurie naudoja /* ir */ kelių eilučių pastaboms.

Eilutės komentarai

Pridėkite dvigubą pasvirąjį brūkšnį (//) prie bet kurios kodo eilutės Power Apps, kad likusi eilutės dalis būtų komentaras.

Naudokite eilučių komentarus, kad paaiškintumėte, ką daro kita kodo eilutė. Taip pat galite juos naudoti norėdami laikinai išjungti kodo eilutę testavimui.

Štai eilutės komentaro pavyzdys.

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

Blokuoti komentarus

Tekstas tarp /* ir */ yra blokinis komentaras. Blokuoti komentarus gali apimti kelias eilutes, skirtingai nuo eilučių komentarų, kurie apima tik vieną eilutę.

Naudokite blokuoti komentarus, kad gautumėte ilgesnius paaiškinimus, pvz., dokumentuotumėte kodo modulio antraštę. Taip pat galite juos naudoti norėdami laikinai išjungti kelias kodo eilutes testavimo ar derinimo metu.

Norėdami geriau organizuoti kodą, pridėkite komentarų naudodami funkciją Formatuoti tekstą. Šis metodas padeda, kai komentarai rodomi prieš kodo bloką.

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

Teksto formatavimo funkcija komentarams taikoma pagal šias taisykles:

  1. Jei ypatybė prasideda bloko komentaru, prie jos pridedama kita kodo eilutė.
  2. Jei ypatybė prasideda eilutės komentaru, kita kodo eilutė į ją neįtraukiama. Priešingu atveju kodas komentuojamas.
  3. Eilutės ir bloko komentarai kitoje ypatybės vietoje pridedami prie ankstesnės kodo eilutės.

Nesijaudinkite, kad pridėsite per daug ar per ilgų komentarų. "Power Apps" pašalina visus komentarus, kai sukuria kliento programos paketą. Komentarai neturi įtakos paketo dydžiui, programos atsisiuntimo greičiui ar įkėlimo laikui.

Šiuolaikinis programų dizaineris su komentarais

"Power Apps" naudokite komentavimo funkcijas "Power Apps Studio" ir šiuolaikiniame programų dizaino įrankyje.

Norėdami įtraukti komentarus į "Power Apps Studio", naudokite šiuos metodus:

  • Dešiniuoju pelės mygtuku spustelėkite bet kurio medžio rodinio elemento daugtaškį ("...").
  • Dešiniuoju pelės mygtuku spustelėkite komponentą drobės srityje.
  • Pasirinkite mygtuką Komentarai , esantį komandų juostoje viršutiniame dešiniajame ekrano kampe.

Kai komentare minite kolegą, naudokite simbolį "@" ir jo vardą. Šis veiksmas siunčia pranešimą el. laišku pažymėtam asmeniui. Jei pažymėtas vartotojas neturi access prie programos, "Power Apps" paragins bendrinti programą su juo.

Išlaidų programos ekrano kopija, kurioje rodomas asmuo, komentare paminėtas @.

Įtrauka ir formatavimas

Įtrauka ir formatavimas padeda išlaikyti programą aiškią ir tvarkingą. Kai jūsų kodas yra gerai suformatuotas, jį lengviau skaityti ir suprasti.

Įtraukimo

"Power Apps" netaiko griežtos įtraukos. Naudokite tarpus, kad atskirtumėte skirtingas formulių dalis. Kelis kartus paspauskite tarpo klavišą, kad sukurtumėte įtrauką.

Eilučių lūžiai

Suskaidykite ilgas formules į kelias eilutes, kad jas būtų lengviau skaityti. Paspauskite Enter, kad formulės juostoje pridėtumėte eilutės lūžį.

Komandos Formatuoti tekstą naudojimas

Formulės juostoje esanti komanda Formatuoti tekstą prie Power Apps kodo prideda įtraukų, tarpų ir eilučių lūžių. Naudokite komandą Formatuoti tekstą , kad išlaikytumėte nuoseklų kodavimo stilių drobės programoje ir išvengtumėte klaidų.

Power Apps Studio ekrano kopija su paryškinta komanda Formatuoti tekstą.

Tolesnis veiksmas