Share via


Leesbaarheid van codes

Codeleesbaarheid is een belangrijk aspect van app-ontwikkeling dat vaak over het hoofd wordt gezien. Leesbare code is gemakkelijker te begrijpen, te onderhouden en fouten op te sporen.

Naamgevingsconventies

Consistente naamconventies verbeteren de leesbaarheid van uw code aanzienlijk. Het helpt u snel het doel van elk element in uw app te identificeren en maakt het eenvoudiger om door uw codebasis te navigeren.

Algemene naamgevingsconventies

In dit gedeelte worden de naamgevingsconventies voor "camel case" en "Pascal case" beschreven. Als u al bekend bent met deze termen, kunt u verdergaan.

CamelCase

Gebruik camelcase voor besturingselementen en variabelen. CamelCase begint met een kleine letter, verwijdert alle spaties uit object- of variabelenamen en wordt de eerste letter van elk volgend woord met een hoofdletter geschreven. Een tekstinvoercontrole kan bijvoorbeeld txtUserEmailAddress heten.

PascalCase

Gebruik Pascal case voor gegevensbronnen. Pascal case wordt soms ook wel 'upper camel case' genoemd. Net als camel case worden hierbij alle spaties verwijderd en wordt de eerste letter van woorden met een hoofdletter geschreven. In tegenstelling tot CamelCase wordt bij PascalCase echter ook het eerste woord met een hoofdletter geschreven. Een algemene gegevensbron in Power Apps is bijvoorbeeld de Microsoft Office 365-gebruikersconnector, die Office365Users in code heet.

Schermnamen

Kies schermnamen die duidelijk het doel van het scherm weergeven, zodat u gemakkelijker door complexe apps in Power Apps Studio kunt navigeren.

Schermlezers lezen schermnamen hardop voor. Gebruikers met visuele toegankelijkheidsbehoeften zijn afhankelijk van deze schermlezers. Gebruik gewone taal voor schermnamen, neem spaties op en vermijd afkortingen. Beëindig elke naam met het woord 'Scherm' om duidelijke context te bieden wanneer de naam wordt aangekondigd.

Hieronder volgt een aantal goede voorbeelden:

  • Home_Screen of Home Screen
  • Search_Screen of Search Screen

Schermopname van een lijst met schermnamen die het beschreven patroon volgen.

Deze voorbeeldschermnamen zijn minder begrijpelijk:

  • Home
  • LoaderScreen
  • EmpProfDetails
  • Thrive Help

Namen van besturingselementen

Gebruik camel case voor alle besturingsnamen op het canvas. Begin met een descriptor van drie tekens, gevolgd door het doel van het besturingselement. Deze aanpak helpt bij het identificeren van het type besturingselement en maakt het eenvoudiger om formules samen te stellen en te zoeken. lblUserName geeft bijvoorbeeld aan dat het besturingselement een label is.

De volgende tabel toont de afkortingen voor veelgebruikte besturingselementen.

Naam bedieningselement Afkorting
Badge bdg
Knop btn
Camera besturing camera
Canvas kan
Kaart crd
Grafieken chr
Selectievakje chk
Verzameling col
Keuzelijst met invoervak cmb
Onderdeel cmp
Container con
Datums dte
Vervolgkeuzelijst drp
Formulier frm
Galerij gal
Groep groep
Koptekst HDR
HTML-tekst htm
Icon ico
Afbeelding img
Infoknop info
Etiket lbl
Koppeling link
Lijstvak lst
Microfoon microfoon
Microsoft Stream str
Vorm van paginasectie sec
Peninvoer pen
Power BI-tegel pbi
Voortgangsbalk pbar
Classificatie rtg
Rijke-tekst-editor rte
Vormen (rechthoek, cirkel, enzovoort) shp
Schuifregelaar sld
Tablijst tabblad
Tabel tbl
Tekstinvoer txt
Timer tmr
Omschakelen tgl
Video vid

Een gedetailleerde lijst met besturingselementen en de eigenschappen ervan wordt beschreven in Referentie voor besturingselementen.

Notitie

Controlenamen moeten uniek zijn binnen een applicatie. Als een controle op meerdere schermen wordt hergebruikt, moet de korte schermnaam een achtervoegsel hebben. Bijvoorbeeld, galBottomNavMenuHS, waarbij 'HS' staat voor 'Home Screen'. Deze aanpak maakt het makkelijker om naar het besturingselement te verwijzen in formules op verschillende schermen.

Hieronder volgt een aantal slechte voorbeelden:

  • zipcode
  • Next

Wanneer u uw bedieningselementen consequent een naam geeft, is uw app overzichtelijker in de navigatieweergave en is uw code ook overzichtelijker.

Schermopname van de navigatieweergave met besturingsnamen volgens het beschreven patroon.

Namen van gegevensbronnen

Wanneer u een gegevensbron aan uw toepassing toevoegt, kunt u de naam niet wijzigen in de Power Apps-app. De naam wordt overgenomen van de bronconnector of gegevensentiteiten die zijn afgeleid van de verbinding.

Hieronder volgt een aantal voorbeelden:

  • Naam overgenomen van de bronconnector: De office 365-gebruikersconnector heet Office365Users in uw code.
  • Gegevensentiteiten afgeleid van de verbinding: een Microsoft SharePoint-lijst met de naam Employees wordt geretourneerd via de SharePoint-connector. Daarom is Employeesde naam van de gegevensbron in uw code. Dezelfde Power Apps-app kan ook dezelfde SharePoint-connector gebruiken om toegang te krijgen tot een SharePoint-lijst met de naam Contractors. In dit geval is de naam van de gegevensbron in de code Contractors.

Meer informatie over connectors en verbindingen vindt u in Overzicht van connectors voor canvas-apps.

Standaard actieconnectors

In standaardactieconnectors die functies beschikbaar maken, zoals LinkedIn, gebruiken de naam van de gegevensbron en de bijbehorende bewerkingen Pascal-hoofdlettergebruik. De LinkedIn-gegevensbron heeft bijvoorbeeld een naam LinkedIn en heeft een bewerking met de naam ListCompanies.

ClearCollect(
    colCompanies,
    LinkedIn.ListCompanies()
)

Aangepaste connectoren

Gebruik aangepaste connectors om verbinding te maken met aangepaste API's (Application Programming Interfaces), zoals diensten of line-of-business-API's die uw bedrijf creëert. Elke maker in uw omgeving kan aangepaste connectors maken. Gebruik Pascal-casing voor de naam van de gegevensbron en de bijbehorende bewerkingen. De naam van de aangepaste connector en de manier waarop deze in Power Apps wordt weergegeven, kan verschillen.

Bekijk dit voorbeeld van een aangepaste connector met de naam MS Auction Item Bid API.

Schermopname van een connector met de naam MS Auction Item Bid API.

Wanneer u een verbinding maakt vanuit deze connector en deze als gegevensbron toevoegt aan uw Power Apps-app, wordt deze weergegeven als AuctionItemBidAPI.

Schermopname van een connector die laat zien dat de naam AuctionItemBidAPI is.

Als u de reden wilt ontdekken, kijkt u in het OpenAPI-bestand naar een titelkenmerk dat de tekst Auction Item Bid APIbevat.

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

Power Apps verwijdert alle spaties uit deze attribuutwaarde en gebruikt deze als de naam van uw gegevensbron.

Tip

Wijzig de waarde van dit kenmerk in een Pascal-case naam, zoals AuctionItemBidAPI en gebruik het als de naam voor uw aangepaste verbinding. Op deze manier is er geen verwarring. Wijzig deze waarde voordat u het OpenAPI bestand importeert om de aangepaste connector te maken.

Notitie

Als u de optie Maken op basis van een lege optie gebruikt in plaats van een bestaand OpenAPI-bestand te importeren, wordt u gevraagd om de naam van de aangepaste connector. Deze naam is zowel de naam van de aangepaste connector als de waarde van het titelkenmerk in het OpenAPI-bestand. Gebruik een Pascal-cased naam, bijvoorbeeld AuctionItemBidAPI, om dingen consistent en eenvoudig te houden.

Excel-gegevenstabellen

Power Apps maakt gebruik van DataTables in Microsoft Excel om verbinding te maken met gegevens in Excel-werkbladen. Houd deze punten in gedachten wanneer u Excel-documenten als gegevensbronnen maakt:

  • Geef uw DataTables beschrijvende namen. De naam staat in de Power Apps-app wanneer u de code schrijft om er verbinding mee te maken.
  • Gebruik één gegevenstabel per werkblad.
  • Geef dezelfde naam aan de DataTable en het werkblad.
  • Gebruik beschrijvende kolomnamen in de DataTables.
  • Gebruik PascalCase. Elk woord van de DataTable-naam moet beginnen met een hoofdletter, bijvoorbeeld EmployeeLeaveRequests.

Variabelenamen

Naamgevingsconventies voor variabelen in canvas-apps zijn belangrijk voor het behouden van de leesbaarheid, consistentie en duidelijkheid in uw Power Apps-projecten. Hoewel er geen strikte standaard wordt gehandhaafd, kunt u door een consistente naamgevingsconventie voor uw canvas-app te hanteren, het voor u en andere medewerkers eenvoudiger maken om de variabelen te begrijpen, gebruiken en beheren.

  • Gebruik camel case, waarbij de eerste letter van elk woord een hoofdletter is, behalve het eerste woord.
  • Kies betekenisvolle en beschrijvende namen die het doel of de inhoud van de variabele duidelijk beschrijven. Vermijd te veel algemene namen, zoals temp of var1. Gebruik in plaats daarvan beschrijvende namen zoals userEmail of totalAmount.
  • Overweeg het gebruik van voor- of achtervoegsels om het type variabele aan te geven. Bijvoorbeeld:
    • strUserName voor een tekst-/tekenreeksvariabele
    • numTotalAmount voor een numerieke variabele
    • boolIsEnabled voor een booleaanse variabele
    • locVarName voor lokale variabelen/contextvariabelen
    • gblVarLoginUser voor algemene variabelen
  • Bepaal of uw variabelen in enkelvoud of meervoud moeten worden genoemd en houd u aan die conventie. Gebruik bijvoorbeeld consistent userCount of users.
  • Vermijd het gebruik van gereserveerde woorden of namen die in conflict kunnen komen met Power Apps functies of trefwoorden. Raadpleeg de Power Apps documentatie voor een lijst met gereserveerde woorden.
  • Overweeg het gebruik van voorvoegsels die context bieden over het gebruik of de reikwijdte van de variabele. Bijvoorbeeld:
    • frm voor formuliervariabelen
    • col voor verzamelingen
    • var voor variabelen voor algemene doeleinden
  • Vermijd speciale tekens. Zorg ervoor dat namen alfanumeriek zijn en vermijd speciale tekens of spaties. Gebruik alleen letters en cijfers.

Power Apps laat contextvariabelen en algemene variabelen dezelfde namen delen. Dit delen kan verwarring veroorzaken omdat uw formules standaard contextvariabelen gebruiken, tenzij u de operator voor ondubbelzinnigheid gebruikt.

Vermijd deze situatie door deze conventies te volgen:

  • Gebruik voorvoegsels met loc voor contextvariabelen.
  • Gebruik voorvoegsels met gbl voor algemene variabelen.
  • De naam na het voorvoegsel moet de intentie of het doel van de variabele aangeven. U kunt meerdere woorden gebruiken zonder ze te hoeven scheiden door speciale tekens, zoals onderstrepingstekens, als u de eerste letter van elk woord hoofdlettert.
  • Gebruik camel case. Begin de namen van uw variabelen met een voorvoegsel in kleine letters en gebruik vervolgens een hoofdletter voor de eerste letter van elk woord in de naam.

Deze voorbeelden volgen normen en conventies:

  • Algemene variabele:gblFocusedBorderColor
  • Contextvariabele:locSuccessMessage
  • Bereikvariabele:scpRadius

Deze voorbeelden voldoen niet aan de normen en zijn moeilijker te begrijpen:

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

Vermijd korte en cryptische namen van variabelen, zoals EID. Gebruik in plaats daarvan EmployeeId.

Wanneer een app veel variabelen heeft, typt u het voorvoegsel in de formulebalk om een lijst met beschikbare variabelen weer te geven. Als u deze richtlijnen volgt om uw variabelen een naam te geven, kunt u deze eenvoudig vinden in de formulebalk tijdens het ontwikkelen van uw app. Uiteindelijk leidt deze aanpak tot snellere en efficiëntere app-ontwikkeling.

Namen van verzamelingen

  • Gebruik namen die de inhoud van de verzameling beschrijven. Denk na over wat de verzameling bevat en hoe deze wordt gebruikt en geef deze dienovereenkomstig een naam.
  • Namen van voorvoegselverzamelingen met col.
  • Gebruik de naam na het voorvoegsel om de intentie of het doel van de verzameling weer te geven. U kunt meerdere woorden zonder spaties of onderstrepingstekens gebruiken als u de eerste letter van elk woord hoofdlettert.
  • Gebruik camel casing. Begin uw verzamelingsnamen met een voorvoegsel in kleine letters col en zet de eerste letter van elk woord in de naam in hoofdletters.

Deze voorbeelden volgen de naamconventies van de collectie:

  • colMenuItems
  • colThriveApps

Deze voorbeelden volgen de naamgevingsconventies voor verzamelingen niet:

  • orderscoll
  • tempCollection

Tip

Wanneer een app veel verzamelingen heeft, typt u het voorvoegsel in de formulebalk om een lijst met beschikbare verzamelingen weer te geven. Als u deze richtlijnen voor het benoemen van uw verzamelingen volgt, kunt u deze eenvoudig vinden in de formulebalk terwijl u uw app ontwikkelt. Deze aanpak leidt tot snellere app-ontwikkeling.

Opmerkingen en documentatie

Wanneer u code voor uw applicatie schrijft, zorg er dan voor dat u duidelijke opmerkingen toevoegt. Opmerkingen helpen u de code later te begrijpen en de volgende ontwikkelaar gemakkelijker te laten werken aan het project.

Power Apps ondersteunt twee opmerkingsstijlen om uw code duidelijker te maken: regelopmerkingen, die dubbele slashes (//) gebruiken voor notities op één regel, en blokopmerkingen, die /* en */ gebruiken voor notities op meerdere regels.

Regelopmerkingen

Voeg een dubbele schuine streep (//) toe aan elke regel code in Power Apps om van de rest van de regel een opmerking te maken.

Gebruik regelopmerkingen om uit te leggen wat de volgende regel code doet. U kunt ze ook gebruiken om tijdelijk een regel code uit te schakelen voor testdoeleinden.

Dit is een voorbeeld van een regelopmerking.

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

Blokopmerkingen

Tekst tussen /* en */ is een blokopmerking. Blokcommentaren kunnen meerdere regels beslaan, in tegenstelling tot regelcommentaren die slechts één regel beslaan.

Gebruik blokopmerkingen voor langere uitleg, zoals het documenteren van een codemodulekoptekst. U kunt ze ook gebruiken om tijdelijk enkele regels code uit te schakelen tijdens het testen of debuggen.

Voor een betere organisatie van de code kunt u opmerkingen toevoegen nadat u de functie Tekst opmaken hebt gebruikt. Deze aanpak helpt wanneer uw opmerkingen vóór een codeblok worden weergegeven.

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

De functie Tekst opmaken volgt de volgende regels voor opmerkingen:

  1. Als een eigenschap begint met een blokcommentaar, wordt de volgende regel code hieraan toegevoegd.
  2. Als een eigenschap begint met een regelopmerking, wordt de volgende regel code hier niet aan toegevoegd. Anders wordt de code tijdelijk in een opmerking geplaatst.
  3. Regel- en blokopmerkingen ergens anders in de eigenschap worden toegevoegd aan de vorige regel van code.

U hoeft zich geen zorgen te maken als u te veel of te lange opmerkingen plaatst. Power Apps verwijdert alle opmerkingen wanneer het client-app-pakket wordt gemaakt. Opmerkingen zijn niet van invloed op pakketgrootte, downloadsnelheid van apps of laadtijden.

Moderne appontwerper met opmerkingen

Gebruik in Power Apps de opmerkingenfuncties in Zowel Power Apps Studio als de moderne appontwerper.

Als u opmerkingen wilt toevoegen in Power Apps Studio, gebruikt u deze methoden:

  • Klik met de rechtermuisknop op de ellipsis ("...") van een item in de Structuurweergave.
  • Klik met de rechtermuisknop op een component in het canvasgebied.
  • Selecteer de knop Opmerkingen op de opdrachtbalk in de rechterbovenhoek van het scherm.

Wanneer u een collega in een opmerking vermeldt, gebruikt u het symbool "@" gevolgd door zijn of haar naam. Met deze actie wordt een e-mailmelding verzonden naar de persoon die u tagt. Als de getagde gebruiker geen toegang heeft tot de app, vraagt Power Apps u de app met hem of haar te delen.

Screenshot van een onkosten-app waarin een persoon wordt genoemd met @ in een opmerking.

Inspringen en opmaak

Met inspringing en opmaak kunt u uw app overzichtelijk en georganiseerd houden. Wanneer uw code goed is opgemaakt, is het gemakkelijker te lezen en te begrijpen.

Inspringing

Power Apps dwingt geen strikte indentering af. Gebruik spaties om verschillende secties van uw formules te scheiden. Druk meerdere keren op de spatiebalk om een inspringing te maken.

Lijnonderbrekingen

Verdeel lange formules over meerdere regels, zodat ze gemakkelijker te lezen zijn. Druk op Enter om een regeleinde in de formulebalk in te voegen.

Gebruik de opdracht Tekst opmaken

Met de opdracht Tekst opmaken op de formulabalk worden inspringingen, ruimtes en regelafbrekingen toegevoegd aan uw Power Apps-code. Gebruik de opdracht Tekst opmaken om een consistente coderingsstijl in uw canvas-app te behouden en om fouten te voorkomen.

Schermopname van Power Apps Studio met de opdracht Tekst opmaken gemarkeerd.

Volgende stap