LoginSignup
10
7

More than 3 years have passed since last update.

PowerApps コーディング標準

Last updated at Posted at 2020-01-22

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
10
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
7