Dynamics 365 Guides から Power Apps を呼び出す方法

# はじめに
本記事では Dynamics 365 Mixed Reality サービスの１つである Dynamics 365 Guides から Power Apps を呼び出すという一連の流れを試してみたいと思います。

Dynamics 365 Guides の環境セットアップ手順は、次回以降まとめて記事を書く予定なので、本記事では省略させていただきます。今すぐ試してみたいという方は、以下英語のドキュメントをご参考にお試しください。( 2020/6/30現在、日本語ページは未更新の部分があるため )

- __Dynamics 365 Guides 導入手順 ( 英語 )__
 - [Overview of setting up Dynamics 365 Guides](https://docs.microsoft.com/en-us/dynamics365/mixed-reality/guides/setup?WT.mc_id=MR-MVP-5003868)

# なぜ検証してみようと思ったか..
> <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/63610dfa-1a97-297b-6556-2222c447c46f.png" width="600">
> [Add a website or Power Apps link to a step in Dynamics 365 Guides](https://docs.microsoft.com/en-us/dynamics365/mixed-reality/guides/pc-app-website-powerapps-link?WT.mc_id=MR-MVP-5003868) より引用。

Dynamics 365 Guides を検証する機会があり、Mixed Reality 空間に表示するガイドから Power Apps を起動し、他のシステムとの連携ができる仕組みがあると知ったので、実際に動かして挙動を試してみたいと考えました。


# 検証環境
今回の検証環境は、以下の通りです。

- __ガイド作成・編集用PC__
 - OS種別 : Windows 10 (Pro)
 - OSビルド番号 : 19041.207
 - Dynamics 365 Guides アプリケーションバージョン : 401.2005.21001.0
 - Dynamics 365 Guides ソリューションバージョン : 400.0.1.48

- __Microsoft HoloLens 2__
 - OS種別 : Windows 10
 - OSビルド番号 :  10.0.19041.1106
 - Dynamics 365 Guides アプリケーションバージョン : 401.2005.21001.0
 - Dynamics 365 Guides ソリューションバージョン  : 400.0.1.48

※ クライアントアプリのソリーションバージョンと、Power Platform 管理センターでインストールされている Dynamics 365 Guides ソリューションバージョンが異なる場合、クライアント (PC, HoloLens) 側でエラーが発生する場合があるので、検証前にアップデートを行うことをお勧めします。

# 今回実現したい内容
Dynamics 365 Guides で作成できるガイドに Power Apps リンク を追加し、HoloLens 2 から Power Apps を開く。

# Power Apps とは
Power Platform サービスの１つで、ローコーディングで簡単にビジネスロジックを実装することが可能なサービスです。Power Platform には、他にも Power BI (データ可視化・分析), Power Automate (各種サービスの自動連携) など.. ローコーディングで使えるサービスが提供されています。

> <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/e02e773f-4865-d5f3-9e39-63cf1436c64d.png" width="600">
> [Power Apps 公式サイト](https://powerapps.microsoft.com/ja-jp?WT.mc_id=MR-MVP-5003868) より引用。

# Power Apps 新規作成
今回は検証を行いたいだけなので、Power Apps の テンプレート __「Employee Engagement Survey」__ を用いて新規作成を行います。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/751c0ef1-56db-7148-0b8a-c854ff4ec85e.png" width="600"> <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/373a983c-a399-9e2a-c33b-1983ee8470f0.png" width="600">

__ファイル__ タブから保存、共有を行います。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/afe730ce-cc5b-53b1-eb3a-54d22785c305.png" width="600"> <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/93d8f99c-f523-41da-f444-55679b32ba3a.png" width="600">

今回は Dynamics 365 Guides Operator と同一アカウントを使用しているので、
__キャンセル__ ボタンを押下し、WebリンクURLをコピーします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/04829483-5928-1719-15ba-ecd7daaa8205.png" width="600"> <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/8c5077d6-d59c-a890-0c0c-33352e52072d.png" width="600">

これにて Power Apps の用意は完了です。

# Dynamics 365 Guides に組み込む
続いて、Dynamics 365 Guides ガイドに Power Apps を追加していきましょう。

まず、Dynamics 365 Guides にさきほどと同一アカウントでログインします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/8663d6d9-888c-52d7-ba74-3177db85327a.png" width="600">

Power Apps を追加したいガイドを選択し、ガイド編集画面に移動します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/2bc224b1-1696-ef1c-7e2d-8e6eeb90b0ec.png" width="600">

画面左にある __アクション__ タブを選択し、__Power Apps__ をガイド右下の __アクションへドラッグ＆ドロップ__ します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/59bce157-f0af-a497-f184-930f80a85cf7.png" width="600"> 

さきほど作成した Power Apps リンク を張り付け、__上書き保存__ ボタンを押下します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/dc264ac6-bfb2-bf5b-f7d1-e928beba465f.png" width="600">

これにて Dynamics 365 Guides のガイドに Power Apps を組み込み手順は完了です。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/c29a987c-30db-867b-6928-2ea7844147a4.png" width="600">

# 実際に動かしてみた (動画)

以下、動画のようなカタチで Microsoft Edge 経由で、Power Apps を呼び出すことができました。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Dynamics 365 Guides から<br>PowerApps を呼び出してみた！<br><br>PowerApps はテンプレートを<br>使って検証してます。<a href="https://twitter.com/hashtag/HoloLens2?src=hash&amp;ref_src=twsrc%5Etfw">#HoloLens2</a> <a href="https://twitter.com/hashtag/PowerApps?src=hash&amp;ref_src=twsrc%5Etfw">#PowerApps</a> <a href="https://t.co/QtsPW3UAif">pic.twitter.com/QtsPW3UAif</a></p>&mdash; Futo Horio (@Futo_Horio) <a href="https://twitter.com/Futo_Horio/status/1277982759705665542?ref_src=twsrc%5Etfw">June 30, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# Dynamics 365 Guides データ分析機能
この他にも Dynamics 365 Guides には、標準機能として Power BI へレポートを出力する機能があります。( 別途、Power BI for Desktop をインストール必須 )

> <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/7a9050e3-7fce-899a-bb76-beaef319213a.png" width="600">
> Analyze guides created with Dynamics 365 Guides より引用。

詳細は、以下公式ドキュメントをご覧ください。

- __[Analyze guides created with Dynamics 365 Guides](https://docs.microsoft.com/en-us/dynamics365/mixed-reality/guides/analytics-guide?WT.mc_id=MR-MVP-5003868)__

# 終わりに
今回初めて Power Apps を触ってみましたが、同じ Microsoft 製 の Office 365 系サービスと同様に、GUI でボタンをポチポチするだけで、気軽にアプリを作成できる点に驚きました。また、Dynamics 365 Guides は MRガイドを表示するだけの Mixed Reality アプリケーションだと誤解されがちですが、今回ご紹介した Power Apps と組み合わせることで、既存の基幹システムとの連携や、他の新たなシステムや機能を追加することができるようになるので非常に可能性が広がるなーと感じました。Power Apps は簡単に使えると書いたものの、慣れるまでは少し時間がかかりそうなので、これを機に少しづつ勉強していければと思います。

最後までお読みいただき、ありがとうございました。