Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Codelesbarkeit ist ein wichtiger Aspekt der App-Entwicklung, der häufig übersehen wird. Lesbarer Code ist einfacher zu verstehen, zu verwalten und zu debuggen.
Namenskonventionen
Konsistente Benennungskonventionen verbessern die Lesbarkeit ihres Codes erheblich. Es hilft Ihnen, den Zweck der einzelnen Elemente in Ihrer App schnell zu identifizieren und die Navigation durch Ihre Codebasis zu vereinfachen.
Namenskonventionen – Allgemeines
In diesem Abschnitt werden die Namenskonventionen „Camel Case“ und „Pascal Case“ beschrieben. Wenn Sie mit diesen Begriffen bereits vertraut sind, können Sie diese Abschnitte überspringen.
Camel Case
Verwenden Sie CamelCase für Steuerelemente und Variablen. Camel Case beginnt mit einem Kleinbuchstabenpräfix, entfernt alle Leerzeichen aus Objekt- oder Variablennamen und schreibt den ersten Buchstaben jedes Worts nach dem ersten groß. Ein Texteingabesteuerelement könnte beispielsweise txtUserEmailAddress heißen.
Pascal-Case
Verwenden Sie die Pascal-Schreibweise für Datenquellen. Die Pascal-Schreibweise wird manchmal auch als Großbuchstaben-Kamel-Schreibweise bezeichnet. Wie die Kamel-Schreibweise entfernt sie alle Leerzeichen und schreibt den ersten Buchstaben von Wörtern groß. Anders als beim Camel Case wird beim Pascal Case jedoch auch das erste Wort großgeschrieben. Beispielsweise ist eine allgemeine Datenquelle in Power Apps der Microsoft Office 365 Users Connector, der office365Users im Code heißt.
Bildschirmnamen
Wählen Sie Bildschirmnamen aus, die den Zweck des Bildschirms deutlich anzeigen, wodurch die Navigation durch komplexe Apps in Power Apps Studio erleichtert wird.
Bildschirmlesegeräte lesen Bildschirmnamen laut vor. Benutzer mit Sehbehinderungen sind auf diese Bildschirmleseprogramme angewiesen. Verwenden Sie einfache Sprache für Bildschirmnamen, schließen Sie Leerzeichen ein, und vermeiden Sie Abkürzungen. Beenden Sie jeden Namen mit dem Wort "Bildschirm", um einen klaren Kontext anzugeben, wenn der Name angekündigt wird.
Hier sehen Sie einige gute Beispiele:
-
Home_ScreenoderHome Screen -
Search_ScreenoderSearch Screen
Diese Beispiel-Bildschirmnamen sind weniger verständlich:
HomeLoaderScreenEmpProfDetailsThrive Help
Steuerelementnamen
Verwenden Sie CamelCase für alle Steuerelementnamen auf der Canvas. Beginnen Sie mit einem dreistelligen Typdeskriptor, gefolgt vom Zweck des Steuerelements. Dieser Ansatz hilft dabei, den Steuerungstyp zu identifizieren und erleichtert das Erstellen von Formeln und die Suche. Beispielsweise gibt lblUserName an, dass es sich bei dem Steuerelement um eine Beschriftung handelt.
In der folgenden Tabelle sind die Abkürzungen für gängige Steuerelemente aufgeführt.
| Steuerelementname | Abkürzung |
|---|---|
| Abzeichen | bdg |
| Button | btn |
| Kamerasteuerung | Kamera |
| Leinwand | kann |
| Karte | crd |
| Diagramme | chr |
| Kontrollkästchen | chk |
| Sammlung | col |
| Kombinationsfeld | cmb |
| Komponente | cmp |
| Container | con |
| Datumsangaben | dte |
| Auswahlmenü | drp |
| Formular | frm |
| Galerie | gal |
| Gruppe | GRP |
| Kopfzeile | hdr |
| HTML-Text | htm |
| Schaltfläche | ico |
| Bild | img |
| Info-Schaltfläche | Info |
| Beschriftung | lbl |
| Verknüpfung | lnk |
| Listenfeld | lst |
| Mikrofon | Mikrofon |
| Microsoft Stream | str |
| Form des Seitenabschnitts | Sek. |
| Stifteingabe | Stift |
| Power BI-Kachel | pbi |
| Fortschrittsbalken | pbar |
| Bewertung | rtg |
| Rich-Text-Editor | rte |
| Formen (Rechteck, Kreis usw.) | shp |
| Schieberegler | sld |
| Registerkartenliste | Tabulatorzeichen |
| Tabelle | tbl |
| Texteingabe | Txt |
| Selbstauslöser | tmr |
| Umschalten | tgl |
| Video | vid |
Eine detaillierte Liste der Steuerelemente und ihrer Eigenschaften finden Sie in der Steuerelementereferenz.
Anmerkung
Steuerelementnamen müssen innerhalb einer Anwendung eindeutig sein. Wenn ein Steuerelement auf mehreren Bildschirmen wiederverwendet wird, sollte der kurze Bildschirmname ein Suffix haben. Zum Beispiel galBottomNavMenuHS, wobei HS Startbildschirm bedeutet. Dieser Ansatz erleichtert das Verweisen auf das Steuerelement in Formeln über Bildschirme hinweg.
Hier sehen Sie einige schlechte Beispiele:
zipcodeNext
Wenn Sie Ihre Steuerelemente konsistent benennen, ist Ihre App in der Navigationsansicht übersichtlicher und auch Ihr Code ist übersichtlicher.
Datenquellennamen
Wenn Sie Ihrer Anwendung eine Datenquelle hinzufügen, können Sie den Namen in der Power Apps-App nicht ändern. Der Name wird vom Quellkonnektor oder den Datenentitäten übernommen, die aus der Verbindung abgeleitet werden.
Hier sehen Sie einige Beispiele:
-
Name, der vom Quell-Connector geerbt wurde: Der Office 365 Users-Connector heißt in Ihrem Code
Office365Users. -
Aus der Verbindung abgeleitete Datenentitäten: Eine Microsoft- SharePoint Liste mit dem Namen
Employeeswird vom SharePoint Connector zurückgegeben. Daher lautetEmployeesder Name der Datenquelle in Ihrem Code . Dieselbe Power Apps App kann auch denselben SharePoint Connector verwenden, um auf eine SharePoint Liste mit dem NamenContractorszuzugreifen. In diesem Fall lautet der Name der Datenquelle im CodeContractors.
Weitere Informationen zu Connectors und Verbindungen finden Sie in der Übersicht über Connectors für Canvas-Apps.
Standardaktionsverbindungen
In Standard-Aktionsconnectors, die Funktionen bereitstellen, wie z. B. LinkedIn, wird der Name der Datenquelle und deren Vorgänge in Pascal-Groß-/Kleinschreibung verwendet. Die LinkedIn-Datenquelle wird beispielsweise benannt LinkedIn und hat einen Vorgang mit dem Namen ListCompanies.
ClearCollect(
colCompanies,
LinkedIn.ListCompanies()
)
Benutzerdefinierte Konnektoren
Verwenden Sie benutzerdefinierte Connectors, um eine Verbindung mit benutzerdefinierten APIs (Application Programming Interfaces) herzustellen, wie z. B. mit Diensten oder APIs für Geschäftsbereiche, die Ihr Unternehmen erstellt. Jeder Hersteller in Ihrer Umgebung kann benutzerdefinierte Connectors erstellen. Verwenden Sie Pascal-Notation für den Namen der Datenquelle und deren Operationen. Der Name des benutzerdefinierten Connectors und die Art und Weise, wie er in Power Apps angezeigt wird, kann unterschiedlich sein.
Betrachten Sie dieses Beispiel eines benutzerdefinierten Konnektors mit dem Namen MS Auction Item Bid API.
Wenn Sie eine Verbindung aus diesem Connector erstellen und sie ihrer Power Apps-App als Datenquelle hinzufügen, wird sie als AuctionItemBidAPIDatenquelle angezeigt.
Um den Grund zu ermitteln, suchen Sie in der OpenAPI-Datei nach einem Titelattribute, das den Text Auction Item Bid APIenthält.
"info": {
"version": "v1",
"title": "Auction Item Bid API"
},
Power Apps entfernt alle Leerzeichen aus diesem Attributwert und verwendet ihn als Namen Ihrer Datenquelle.
Tipp
Ändern Sie den Wert dieses Attributs in einen Pascal-Case-Namen wie AuctionItemBidAPI, und verwenden Sie ihn als den Namen Ihrer benutzerdefinierten Verbindung. Auf diese Weise gibt es keine Verwirrung. Ändern Sie diesen Wert, bevor Sie die OpenAPI Datei importieren, um den benutzerdefinierten Connector zu erstellen.
Anmerkung
Wenn Sie die Option "Erstellen aus einer leeren Option" verwenden, anstatt eine vorhandene OpenAPI-Datei zu importieren, werden Sie von Power Apps zur Eingabe des benutzerdefinierten Connectornamens aufgefordert. Dieser Name ist sowohl der Name des benutzerdefinierten Connectors als auch der Wert des Titelattributes innerhalb der OpenAPI-Datei. Verwenden Sie einen Pascal-Case-Namen wie AuctionItemBidAPI, um Konsistenz und Einfachheit zu wahren.
Excel-Datentabellen
Power Apps verwendet DataTables in Microsoft Excel, um eine Verbindung mit Daten in Excel-Arbeitsblättern herzustellen. Beachten Sie diese Punkte, wenn Sie Excel-Dokumente als Datenquellen erstellen:
- Geben Sie Ihren DataTables aussagekräftige Namen. Der Name steht in der Power Apps App, wenn Sie den Code zum Herstellen einer Verbindung damit schreiben.
- Verwenden Sie eine DataTable pro Arbeitsblatt.
- Geben Sie der DataTable und dem Arbeitsblatt den gleichen Namen.
- Verwenden Sie in den DataTables aussagekräftige Spaltennamen.
- Verwenden Sie die Pascal-Schreibweise. Jedes Wort des DataTable-Namens sollte mit einem Großbuchstaben beginnen, z. B.:
EmployeeLeaveRequests
Variablennamen
Namenskonventionen für Variablen in Canvas-Apps sind für die Lesbarkeit, Konsistenz und Klarheit Ihrer Power Apps-Projekte wichtig. Es wird zwar kein strenger Standard erzwungen, aber die Einführung einer konsistenten Namenskonvention für Ihre Canvas-App kann es Ihnen und anderen Mitarbeitern erleichtern, die Variablen zu verstehen, zu verwenden und zu verwalten.
- Verwenden Sie Camel Case, wobei der erste Buchstabe jedes Wortes mit Ausnahme des ersten Wortes groß geschrieben wird.
- Wählen Sie aussagekräftige und beschreibende Namen, die den Zweck oder Inhalt der Variable klar beschreiben. Vermeiden Sie übermäßig generische Namen wie
tempodervar1. Verwenden Sie stattdessen beschreibende Namen wieuserEmailodertotalAmount. - Erwägen Sie die Verwendung von Präfixen oder Suffixen, um den Variablentyp anzugeben. Beispielsweise:
-
strUserNamefür eine Text-/Zeichenfolgenvariable -
numTotalAmountfür eine numerische Variable -
boolIsEnabledfür eine boolesche Variable -
locVarNamefür lokale Variablen/Kontextvariablen -
gblVarLoginUserfür globale Variablen
-
- Entscheiden Sie, ob Ihre Variablen im Singular oder Plural benannt werden sollen, und halten Sie sich an diese Konvention. Verwenden Sie z. B. konsistent
userCountoderusers. - Vermeiden Sie die Verwendung von reservierten Wörtern oder Namen, die mit Power Apps Funktionen oder Schlüsselwörtern in Konflikt geraten könnten. Eine Liste der reservierten Wörter finden Sie in der Power Apps Dokumentation.
- Erwägen Sie die Verwendung von Präfixen, die Kontext zur Verwendung oder zum Umfang der Variablen bieten. Beispiel:
-
frmfür Formularvariablen -
colfür Sammlungen -
varfür Allzweckvariablen
-
- Verwenden Sie keine Sonderzeichen. Achten Sie auf alphanumerische Namen und vermeiden Sie Sonderzeichen oder Leerzeichen. Verwenden Sie nur Buchstaben und Zahlen.
Power Apps erlaubt, dass Kontext- und globale Variablen sich den gleichen Namen teilen. Diese Freigabe kann Verwirrung verursachen, da Ihre Formeln standardmäßig Kontextvariablen verwenden, es sei denn, Sie verwenden den Mehrdeutigkeitsoperator.
Vermeiden Sie diese Situation, indem Sie die folgenden Konventionen befolgen:
- Verwenden Sie
locals Präfix für Kontextvariablen. - Stellen Sie globalen Variablen
gblvoran. - Der Name nach dem Präfix sollte die Absicht oder den Zweck der Variablen angeben. Sie können mehrere Wörter verwenden, ohne sie durch Sonderzeichen zu trennen, z. B. Unterstriche, wenn Sie den ersten Buchstaben jedes Worts großschreiben.
- Verwenden Sie CamelCase. Beginnen Sie Ihre Variablennamen mit einem Präfix in Kleinbuchstaben und schreiben Sie dann den ersten Buchstaben jedes Wortes im Namen groß.
Diese Beispiele folgen Standards und Konventionen:
-
Globale Variable:
gblFocusedBorderColor -
Kontextvariable:
locSuccessMessage -
Bereichsvariable:
scpRadius
Diese Beispiele entsprechen nicht den Standards und sind schwieriger zu verstehen:
dSubrstFldshideNxtBtnttlOppCtcFVcQId
Vermeiden Sie kurze und kryptische Variablennamen wie EID. Verwenden Sie stattdessen EmployeeId.
Wenn eine App über viele Variablen verfügt, geben Sie das Präfix in die Bearbeitungsleiste ein, um eine Liste der verfügbaren Variablen anzuzeigen. Wenn Sie diese Richtlinien befolgen, um Ihre Variablen zu benennen, können Sie sie während der Entwicklung Ihrer App ganz einfach in der Bearbeitungsleiste finden. Letztlich führt dieser Ansatz zu einer schnelleren und effizienteren App-Entwicklung.
Sammlungsnamen
- Verwenden Sie Namen, die den Inhalt der Auflistung beschreiben. Überlegen Sie, was die Sammlung enthält und wie sie verwendet wird, und benennen Sie sie entsprechend.
- Präfixauflistungsnamen mit
col. - Verwenden Sie den Namen nach dem Präfix, um die Absicht oder den Zweck der Sammlung zu verdeutlichen. Sie können mehrere Wörter ohne Leerzeichen oder Unterstriche verwenden, wenn Sie den ersten Buchstaben jedes Worts großschreiben.
- Verwenden Sie CamelCase. Beginnen Sie ihre Auflistungsnamen mit einem Präfix in Kleinbuchstaben
col, und großschreiben Sie dann den ersten Buchstaben jedes Worts im Namen.
Die folgenden Beispiele folgen den Konventionen für Sammlungsnamen:
colMenuItemscolThriveApps
Die folgenden Beispiele folgen nicht den Konventionen für Sammlungsnamen:
orderscolltempCollection
Tipp
Wenn eine App über viele Sammlungen verfügt, geben Sie das Präfix in die Bearbeitungsleiste ein, um eine Liste der verfügbaren Sammlungen anzuzeigen. Wenn Sie diese Richtlinien zum Benennen Ihrer Sammlungen befolgen, können Sie sie während der Entwicklung Ihrer App ganz einfach in der Bearbeitungsleiste finden. Dieser Ansatz führt zu einer schnelleren App-Entwicklung.
Kommentare und Dokumentation
Wenn Sie Code für Ihre Anwendung schreiben, konzentrieren Sie sich darauf, klare Kommentare hinzuzufügen. Kommentare helfen Ihnen, den Code später zu verstehen und es dem nächsten Entwickler einfacher zu machen, am Projekt zu arbeiten.
Power Apps unterstützt zwei Kommentarstile, um Ihren Code klarer zu gestalten: Zeilenkommentare, die doppelte Schrägstriche (//) für einzeilige Notizen verwenden, und Blockkommentare, die /* und */ für mehrzeilige Notizen verwenden.
Zeilenkommentare
Fügen Sie einer beliebigen Codezeile // einen doppelten Schrägstrich in Power Apps hinzu, um den Rest der Zeile zu einem Kommentar zu machen.
Verwenden Sie Zeilenkommentare, um zu erklären, was die nächste Codezeile bewirkt. Sie können sie auch verwenden, um eine Codezeile zu Testzwecken vorübergehend zu deaktivieren.
Hier sehen Sie ein Beispiel für einen Zeilenkommentar.
// 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
}
)
Blockkommentare
Text zwischen /* und */ ist ein Blockkommentar. Blockkommentare können mehrere Zeilen umfassen, im Gegensatz zu Zeilenkommentaren, die nur eine Zeile abdecken.
Verwenden Sie Blockkommentare für längere Erklärungen, z. B. zum Dokumentieren einer Codemodulkopfzeile. Sie können sie auch verwenden, um mehrere Codezeilen während des Testens oder Debuggens vorübergehend zu deaktivieren.
Fügen Sie für eine bessere Codeorganisation Kommentare hinzu, nachdem Sie die Funktion Text formatieren verwendet haben. Dieser Ansatz hilft, wenn Ihre Kommentare vor einem Codeblock angezeigt werden.
/*
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"
}
)
Die Funktion Text formatieren folgt diesen Regeln für Kommentare:
- Wenn eine Eigenschaft mit einem Blockkommentar beginnt, wird ihr die nächste Codezeile hinzugefügt.
- Wenn eine Eigenschaft mit einem Zeilenkommentar beginnt, wird die nächste Codezeile nicht hinzugefügt. Andernfalls wird der Code auskommentiert.
- Zeilen- und Blockkommentare an anderen Stellen innerhalb der Eigenschaft werden der vorherigen Codezeile hinzugefügt.
Machen Sie sich keine Sorgen, dass Sie zu viele oder zu lange Kommentare hinzufügen. Power Apps entfernt alle Kommentare, wenn es das Client-App-Paket erstellt. Kommentare wirken sich nicht auf paketgröße, App-Downloadgeschwindigkeit oder Ladezeiten aus.
Moderner App-Designer mit Kommentaren
Verwenden Sie in Power Apps sowohl die Kommentarfunktionen in Power Apps Studio als auch im modernen App-Designer.
Verwenden Sie diese Methoden in Power Apps Studio, um Kommentare hinzuzufügen:
- Klicken Sie mit der rechten Maustaste auf die Auslassungspunkte („...“) eines beliebigen Elements in der Strukturansicht.
- Klicken Sie mit der rechten Maustaste auf eine Komponente im Canvas-Bereich.
- Wählen Sie die Schaltfläche "Kommentare " auf der Befehlsleiste in der oberen rechten Ecke des Bildschirms aus.
Wenn Sie einen Kollegen in einem Kommentar erwähnen, verwenden Sie das @-Symbol gefolgt von seinem Namen. Diese Aktion sendet eine Benachrichtigungs-E-Mail an die Person, die Sie kategorisieren. Wenn der markierte Benutzer keinen Zugriff auf die App hat, fordert Power Apps Sie auf, die App für ihn freizugeben.
Einrückung und Formatierung
Einzüge und Formatierungen helfen dabei, Ihre App klar und übersichtlich zu gestalten. Wenn Ihr Code gut formatiert ist, ist es einfacher zu lesen und zu verstehen.
Einrücken
Power Apps erzwingt keinen strengen Einzug. Verwenden Sie Leerzeichen, um verschiedene Abschnitte Ihrer Formeln zu trennen. Drücken Sie mehrmals die LEERTASTE, um einen Einzug zu erstellen.
Zeilenumbrüche
Teilen Sie lange Formeln in mehrere Zeilen auf, damit sie leichter zu lesen sind. Drücken Sie die Eingabetaste, um einen Zeilenumbruch in die Formelleiste einzufügen.
Verwenden Sie den Befehl „Text formatieren“
Der Befehl "Text formatieren " in der Bearbeitungsleiste fügt Ihrem Power Apps-Code Einzüge, Abstände und Zeilenumbrüche hinzu. Verwenden Sie den Befehl "Text formatieren ", um einen konsistenten Codierungsstil in Ihrer Canvas-App beizubehalten und Fehler zu vermeiden.
Verwandte Informationen
- Verwenden konsistenter Benennungskonventionen in Power Automate-Cloudflüssen
- Erstellen lesbarer und wartungsfähiger Skripts in Power Automate-Desktopflüssen