search
LoginSignup
10

More than 1 year has passed since last update.

posted at

updated at

PowerApps ポータル作ってみて

はじめに

今年の5月にはじめて、PowerAppsポータルの存在を知り作成したポータルサイトは、まだ2つですが、作成での気づき等をまとめておきます。

作ってみての感想

  • 意外とポータルの機能だけ(ローコードだけ)でも作れるが、「やっぱり痒い所に手が届かない」
  • 細かい要望をされると、JqueryとかLiquidとかで、細工していかないと実装できない。
  • テーブル(エンティティ)のフォームとクイックビューがもう少しうまく使えると、ローコードでできる範囲が増える。
  • まだ知らない機能が沢山あると思うので、もっとDocsやMSLearnのポータルコンテンツを充実させてほしい。

1つ目のサイト

概要

  • 契約情報等を顧客にPDFで送っていたものを、WEBにて参照・承認することで、仕組みを電子化するための仕組みの中の1つとしてポータルを作成。
  • 2020年5月にはじめて、PowerAppsポータルの存在をしり、手探りで作成。
  • PowerAppsに取り組んでみるお試しとして作成。
  • 作成時の要求事項は、PowerAppsの可能性を知りたいので、できるだけPowerAppsの標準機能のみで作成してほしい。
  • 仕様確定者も初めての取込みなのでポータルでできそうなこと、出来なそうなことを選定し要求してくれた。

要求事項と対応

  1. ポータルの表示を普通のテーブルようにしたい
  2. 画面上部のヘッダにあるホームなどのリンクを消してほしい
  3. 送信するボタンの名称を変更したい
  4. 送信するボタンの表示をカスタムしたい
  5. ラジオボタンの選択肢の表示を大きくしたい
  6. 背景色を変更したい
  7. データのステータスにより、画面に注意メッセージを表示したい
  8. データのステータスにより、送信ボタンの表示非表示を制御したい
  9. ポータルでの更新だけを検知して、メールを送信したい
  10. ページを直接参照できるリンクをメールで送りたい

ポータル管理での設定およびCSSで概ね対応可能でした。後は、簡単なJqueryと、PowerAutomateを利用して実装。

2つ目のサイト

概要

  • 特定顧客への消耗品の注文WEBサイト
  • ポータルで作成ということを意識せず、普通のWEBサイトのようにやれることをそのまま要求された。

要求事項と対応

  1. ユーザ毎に権限を与えて表示するデータを切り替えたい
  2. リスト表示の項目名を変更したい
  3. 自ページの場所を示すリンクを表示したい
  4. 送信完了時のメッセージを変更したい
  5. 管理者のみが表示できるポータル画面を作成してほしい
  6. ログインをID/パスワードのみにして、外部ログインとかの表示を消してほしい
  7. ログインしていない場合に、ログインページに飛ぶボタンを用意したい
  8. 別のページに飛ぶボタンを用意したい
  9. リンク先のデータが登録されているときにだけ、送信ボタンを表示したい。それ以外はアラートメッセージを表示したい
  10. 一定の条件の時に、リンクボタンを表示したい
  11. EXCELのように、単票が連なった表を表現したい
  12. 条件により、テーブルの行を表示しない
  13. 短行テキスト項目を、折り返し表示としたい
  14. 必須とラベル箇所に赤字で表示したい
  15. 同一商品で価格が違うページを作したい
  16. PowerAutomateにて非同期に更新されるデータの最新を参照したい

ポータル管理での設定、CSS、Jquery、PowerAutomateを利用して実装。
また、データによって動作を変えるものは、Liquidを利用しての実装。
一番下の「PowerAutomateにて非同期に更新されるデータの最新を参照したい」は、Microsoftのサポートに問い合わせましたが、PowerAppsの仕様上「最大15分間はかかる、同期は保証できない」とのことで、実装できませんでした。

参考にさせていただいたリンク

アクセス関連

liquid/FetchXML

その他

要望があったけど実装しなかったポータル上でのファイル管理
+ SharePoint ドキュメントの管理
https://docs.microsoft.com/ja-jp/powerapps/maker/portals/manage-sharepoint-documents?#step-1-enable-document-management-functionality-in-model-driven-apps-in-dynamics-365
+ Power Apps Portals Tips
→ ポータルの勉強になりました
https://www.youtube.com/playlist?list=PL5dtzuEgjWgm0Xlk5IfDr4D3-4D9KWYc1

上記要望への対応詳細については、別途記述して投稿予定です。

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
What you can do with signing up
10