技術情報ブログ
Power Platform
2024.05.15

非エンジニア【(元)自治体職員】がローコード開発をして気が付いたこと コーディング規約とPower Platformプレミアムサンプルアプリ集

非エンジニア【(元)自治体職員】がローコード開発をして気が付いたこと コーディング規約とPower Platformプレミアムサンプルアプリ集
村上洋輔

アーティサンの村上です。

前回は、【(元)自治体職員】が半年間ローコード開発してみたらというタイトルで、半年間の経験を投稿させていただきましたが、少しは皆様のお力になれましたでしょうか。

自分で読むと、少し恥ずかしいものですが、恥を捨て、皆様にとってPower Platformが身近なものになるよう、継続していきたいと思います。

前回のブログで、次回以降は、Power Platformの基本的な技術や地方自治体・中小企業の皆様にも活用できそうな、事例を紹介させていただくこととしておりました。

今回は、基本的な技術・知識として、私自身、開発を初めた当初、こんなものがあったのか…。知らなかった…。と気が付いたもののうち、2つ『PowerAppsコーディング規約』『Power Platformプレミアムサンプルアプリ集』について、お話させていただければと思います。

 

コーディング規約について

まず1つ目、PowerAppsコーディング規約についてです。

非エンジニアの方にとっては、そもそも「コーディング規約」とは…? となると思います。
コーディング規則(規約)とは、要約すると、「プログラムの書き方などを決めた、プロジェクトにおける共通のルール」だと考えます。

実際にPowerAppsでアプリを作り、コントロールが増えていくと、コントロール名はどのように決めたらいいのか、他の作成者がわかりやすいコントロール名は?など、頭を悩ますことがあります。

そんな時に役立つのが「PowerApps キャンバス アプリの コーディング規約とガイドライン」という規約・ガイドラインです。 下記にて公開されています。

PowerApps キャンバス アプリの コーディング規約とガイドライン

この規約・ガイドラインの目的はアプリの

  • 簡潔さ

  • 読みやすさ

  • サポート性

  • デプロイと管理の容易さ

  • パフォーマンス

  • アクセシビリティの6つの点でサポートするために作成されたものです。

※デプロイ(要約):作成したアプリを使える状態にすること。
と記載されております。

この規約・ガイドラインを基にコーディングしていくと、例えば、自身が作成したアプリを別の担当者が保守をしていく場合でも、共通のルールの中コーディングされているので、保守性の高いアプリが構築できます。

このコーディング規約に関するブログは、多くの開発者の方々がブログを公開してくれているので、詳細までは触れませんが、 例えば、画面名(スクリーン名)を決める場合は、「必ず平易な言葉を使用し、単語間にはスペースを入れ、省略形は使わない」などのルールがあります。
例:Home Screen、User Profile Screenなど

また、コントロール名を決める場合は、「すべてキャメルケースを使用することをお勧めし、最初に3文字の型記述子を付けた後、そのコントロールの目的を付け加えます。」こうすることで、コントロールの種類を見分けやすくなり、数式の作成や検索性が容易になります。
例:ボタン btn、コレクション col 
※キャメルケース:複合語の先頭を小文字で書き始めること。

ただ、実際にアプリを作成していくと、膨大なコントロール数になることがあります。
市民開発をしていく場合、その一つ一つの名前を変更していると、多くの時間を要してしまい、非効率となってしまいます。

ここからは、個人的な意見になりますが、規約のとおりコーディングしていく目的は、前段で記載している、6つの目的を果たすことなので、実際には全てのコントロールの名前を変更する必要はない場合もあると考えています。

例えば、スクリーン、ギャラリー、フォームなど、比較的大きな括りのコントロールのみを規約に則り、名前を変更していくだけでも、保守性は高まると考えます。バランスを考えながら、規約を採用していくことも、市民開発をする上では、大切になってくるかもしれません。

最後に、アプリを作成していて、多く使用するのが、コードのコメントになります。保守性を高める為に、アプリのコードを記述する際にはコメントを詳しく書き込むことが大切になります。
何か月か経ってから、アプリを見直す場合や次に担当する開発者のためになります。

コメントには2種類あります。

  • 行コメント

    コードの最初に二重のスラッシュ//が入力されている場合、PowerAppsは以降の行(//を含む)をコメントとみなします。

  • ブロックコメント

    /**/で囲まれたテキストは全てコメントとして扱われます。行コメントが一行だけのコメントであるのに対し、ブロックコメントは複数の行にわたっていても反映されます。

これらの、コメントはテストやデバック中にプログラムを一時的に無効化することが出来るため、アプリ作成中に頻繁に使用することになります。
※デバック:プログラム上のバグや誤りを発見し、修正すること。

例:行コメント

行コメント

例:ブロックコメント

行コメント

緑色の部分がコメントアウトされています。
デバックする際には、修正前の関数をコメントアウトして残しておくことで、バックアップとして残すことが出来ます。

エンジニアの方々には非常に基本的なことと思いますが、非エンジニア・市民開発者の方々にとっては、教えられないとわからない部分だと思います。ぜひ、覚えていただければと思います。

今回、触れさせていただいた内容は、規約・ガイドラインのごく一部になりますが、これから、Power Appsを活用していく方々には一度、こちらの規約・ガイドラインに目を通していただいてから、開発を始めていただくことをお勧めします。

 

サンプルアプリ集について

2つ目は『Power Platformプレミアムサンプルアプリ集』についてです。
前回のブログ(非エンジニア【(元)自治体職員】が半年間ローコード開発をしてみたら)で、Power Platformの使い方が分からない(関数など)の部分の対策として、「先輩が作ったベースアプリを修正・追加していくという作業を繰り返すことで」技術の習得を早めることが出来た。と書かせていただきましたが、

非エンジニア【(元)自治体職員】が半年間ローコード開発をしてみたら

様々な企業の方々とお話をさせていただいていると、「社内でPower Platformを活用していく方針に決まったが、担当はごく数名で担当者の方も初めてPower Platformを触る」かつ「通常業務の片手間でやっていかなければならない」というお客様が多いと感じました。
その状況で、私がお話した「先輩が作ったベースアプリを・・・」というのは、現実的ではないと感じました。

解決策とすれば、弊社の「内製化支援サービス」を活用していただけると弊社のサポートが可能ですが、「最初からなかなか予算がつかないよ」というのが現実的かと思います。

そこで、無料でベースのアプリとして活用できるのが『Power Platformプレミアムサンプルアプリ集』です。

Power Platform プレミアムサンプル集 | PowerApps-Sample-Apps-Japan (microsoft.github.io)

HPには、

Power Platform による、企業で有用なアプリのサンプルを無償提供しています。 本アプリは、日本マイクロソフトの社員有志により作成・公開しています。 こちらのアプリは Power Platform の Premium 機能を利用しています。 また、アプリは無償でダウンロードが可能です。

と記載されております。こんな優れたサービスは活用するほか無いと思います。

提供されているアプリは、「社内システムアプリ」、「投票アプリ」、「タイムカードアプリ」、「日報・週報アプリ」などがあります、まさに地方自治体の方々や中小企業の皆様にも必要と思われるサンプルアプリが提供されています。

これらを活用し、どのような関数が使われているかを確認したり、少し自分でカスタマイズしたり、を繰り返すことで、アプリの構造を学んだり、自分でカスタマイズして変化した達成感・楽しみなども感じていただきながら、技術を習得していけるのではないかと考えます。

アプリのダウンロードには少し手間がかかりますが、以下のポイントを抑えて、確認していただきながら、作業していただければ問題なく、アプリをダウンロードできると思います。

  • 1つ目は、ダウンロードする環境になります。HPには「アプリの利用の際にはPremiumライセンスが必用となります。」と記載されておりますが、その下段に評価環境の作成方法がございますので、そちらを参考に、評価環境を取得していただければ利用が可能となります。

    PowerApps-Sample-Apps-Japan
  • 2つ目は、アプリのダウンロード方法です。
    ダウンロードしたいアプリの横にある「アプリリンク」から

    008.日報・週報アプリ

    GitHubへアクセスし、zipファイルをダウンロードし、インポートすることで、アプリをダウンロードできます。ソリューションのインポート手順書も提示されていますので、参考にしてみてください。

    GitHub

    ※GitHub:ソフトウェア開発のプラットフォーム

私も、Microsoftの社員の方々が作成した、日報・週報アプリがダウンロードできました。
この後は、勉強用のアプリなので、どんどん触れて、学びながら、PowerAppsの楽しさを体感してみましょう!

008.日報・週報アプリPower Apps

 

さいごに

今後も、地方自治体、中小企業の皆様や、日々奮闘するPower Platform初学者、市民開発者の皆様にPower Platformの良さが伝わるよう、有益な情報を届けられたらと思います。
引き続きよろしくお願いいたします。

最後まで、ご覧いただきありがとうございました!

この記事を書いた人
村上洋輔

村上 洋輔むらかみ ようすけ

PM(Power Platform・SharePoint) 官公庁契約・業務理解 課題把握・ご提案

営業・プロジェクトマネジメントを担当しております。ご提案からプロジェクト完了まで一貫して対応し、確実な進行とお客様の満足度向上を目指しています!


Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.04.29

Dataverse応用(1)!列レベルのセキュリティを設定してみよう!-特定の列だけマスクする

2026.04.22

ソリューション内で異動・退職者のPower Apps/Power Automateなどを引き継ぐには?所有者変更の手順と注意点を解説

2026.04.15

SharePoint:『リンクのコピー』は危険?権限トラブルを防ぐ推奨運用を解説

2026.04.08

技術ブログ100本書いてみたら、想像以上に得るものがあった話

2026.04.01

社内に聞く人がいない「孤独なDX」を解決!アーティサンの内製化支援サービス

SharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーMVP共有設定ソリューションエクスポート整数ExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約技術支援情報漏洩対策権限管理データ型Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センター注文管理アプリattributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入並べ替えブログ 継続 コツDLPサブグリッドvalidationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティスDataverse テーブルローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限部署AngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有リレーションシップAccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive1対多InfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティPCF代替キーCoEブログ モチベーションつながり参照多対多MatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザーER図Angular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference入門編データ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストPower AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限環境変数選択肢Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付
PageTop
ページトップに戻る