Microsoftによるコーディング標準です。
出典:
https://aka.ms/powerappscanvasguidelines
https://aka.ms/powerappscanvasguidelinesjp (日本語版)
画面名
- 単語間にスペース
- 省略形は使わない
- 末尾に"Screen"
// Good
Home Screen
Thrive Help Screen
// Bad
Home
LoaderScreen
EmpProfDetails
Thrive Help
コントロール名
- キャメルケース
- 先頭にコントールの略語3文字
// Good
lblUserName
// Bad
zipcode
Next
コントロール名 | コントロール名(英) | 略語 |
---|---|---|
ボタン | button | btn |
カメラコントロール | camera control | cam |
キャンバス | canvas | can |
カード | card | crd |
コレクション | collection | col |
コンボボックス | combo box | cmb |
日付の選択 | dates | dte |
ドロップダウン | drop down | drp |
フォーム | form | frm |
ギャラリー | gallery | gal |
グループ | group | grp |
ヘッダー ページの図形 | header page shape | hdr |
HTMLテキスト | html text | htm |
アイコン | icon | ico |
画像 | image | img |
ラベル | label | lbl |
ページ セクションの図形 | page section shape | sec |
図形(丸、三角 etc.) | shapes | shp |
テーブルデータ | table data | tbl |
テキスト入力 | text input | txt |
タイマー | timer | tim |
コントロール名はアプリ内で一意にしなければいけません。複数の画面で同一のコントロール名を設定したい場合は、コントロール名の末尾に画面の略称を付与します。
// ホーム画面(Home Screen)上のテキスト入力
txtUserNameHS
// ログイン画面(Login Screen)上のテキスト入力
txtUserNameLS
データソース
カスタムコネクタ
- コネクタ名:パスカルケース
- 操作名:パスカルケース
// コネクタ名
VegetableFarm
// 操作名
VegetableFarm.Harvest("トマト");
標準コネクタのようにコネクタ名をパスカルケースではなくスペース区切りでも設定できますが、Power Apps上ではコネクタ名のスペースはすべて削除されます。
// コネクタ名
Vegetable Farm
// Power Apps上の表示
VegetableFarm
Excelワークシートデータ
- データテーブル名:パスカルケース
変数名
コンテキスト変数とグローバル変数に同じ変数名を設定することが可能なため、変数名にプレフィックスを付与します。
グローバル変数
- キャメルケース
- 先頭にgbl
// Good
gblFocusedBorderColor
コンテキスト変数
- キャメルケース
- 先頭にloc
// Good
locSuccessMessage
(おまけ)
なお、コンテキスト変数とグローバル変数に同じ変数名を設定した場合、通常参照ではコンテキスト変数が優先され、演算子を使用する場合はグローバル変数が参照可能です。
// グローバル変数
Set(vegetable, "きゅうり" );
// コンテキスト変数
UpdateContext({ vegetable: "にんじん" });
vegetable // にんじん
@ [vegetable] // きゅうり
コレクション名
- キャメルケース
- 先頭にcol
// Good
colMenuItems