簡単・効率 UP ! 営業活動報告を SFA に登録する、スマートフォンアプリ作成

「営業活動で外回りだと、活動報告を SFA に登録するのも中々難しい。移動中にスマートフォンから簡単に報告だけできれば十分なんだけど、そんなアプリがあったらいいな。IT 部門の人が簡単に作ってくれたら助かるな。」

本日は、この様なお悩みを抱える営業部門の方・同部門を抱える企業の IT 部門の方に向けた記事です。

突然ですが、営業支援ツール (SFA : Sales force automation) は何をお使いですか ?
Excel や Access で管理されていらっしゃいますか ?
それとも、独自でシステムを構築・ご利用中でしょうか。
はたまた、Microsoft Dynamics 365 Sales 等のクラウドサービスをご利用中でしょうか。

今回は Dynamics 365 Sales を例に、移動中にスマートフォンから活動報告を登録する Power Apps のアプリを作成する手順を Step by Step で図解していきます。

なお、掲載する内容は 2023 年 4 月時点の情報です。

## Agenda
1. はじめに
1. 前提条件
1. アプリ作成
1. まとめ

## 1. はじめに
まずは Dynamics 365 と Dynamics 365 Sales について、簡単に触れておきたいと思います。

Dynamics 365 は、営業活動・マーケティング・CDP・サプライチェーン・商取引・財務・プロジェクト管理・人事といった企業活動を支える Microsoft が提供するサービスの総称です。
Dynamics 365 Sales は、営業活動を支える SFA/CRM の機能を有したサービスです。
日本に限らず世界中で多くの客様にご利用いただいており、Forrester や Gartner 等から各分野でリーダーの評価を頂いております。

詳細は、https://dynamics.microsoft.com/ja-jp/ をご確認ください。

## 2. 前提条件
次に、アプリを作成する際の前提条件を確認していきましょう。

今回は Office 365 E5 の試用版に、Dynamics 365 Sales 試用版を追加された状態から始めていきます。

ご自身の組織の環境では様々な制限があり気軽に試すことができないという方は、次の手順を参考に自由に触ることができる環境を確保しましょう。
- Office 365 E5 の試用版取得手順
    - **[Power Platform (Power Apps, Power Automate) のお試し環境を準備しよう](https://qiita.com/nayoshik/items/0890e1261b6b40b69c15)** を参考になさってください。
    - Power Apps や Power Automate の試用版を登録する手順も実施して問題ありません。
    - アプリ作成者・アプリ利用者アカウントを作成しておくと、動作確認が行いやすくなります。
- Dynamics 365 Sales の試用版取得手順
    - Office 365 E5 の試用版が準備できましたら、**[Dynamics 365 Sales 試用版へのサインアップ](https://learn.microsoft.com/ja-jp/dynamics365/sales/sign-up-for-sales-trial)** を参考に Dynamics 365 Sales 試用版のセットアップを行いましょう。
    - Dynamics 365 Sales の試用版のセットアップ後、Office 365 E5 の試用版取得手順と同様に Microsoft 365 管理センターで Dynamics 365 Sales のライセンスをアプリの作成者・利用者に付与しましょう。

## 3. アプリ作成
では準備が整ったところで、アプリ作成に進みましょう。

1. Dynamics 365 Sales 試用版のセットアップ確認
    Dynamics 365 Sales 試用版をセットアップ後に表示される画面で、左側のメニューから営業案件を選択。
画像のように、営業案件の一覧が表示されれば完了です。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/ec6364ac-f8b5-d9e1-fe8a-4c2a1a0317e3.png)

1. 活動の登録先を確認
    営業案件を選択した先の画面に表示される「タイムライン」に報告内容を Power Apps から追加していきます
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/5c3de40a-9c87-8dde-3d18-1345bf7d777b.png)

1. Power Apps を開く
    1. 新しいタブで **[https://make.powerapps.com/](https://make.powerapps.com/) にアクセスし、右上の環境をクリック
    1. 「Sales 試用版」をクリックし、右上の環境が「Sales 試用版」になったことを確認
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/ece9b045-1a3c-d5d7-2187-5dfe7cb66af8.png)

1. アプリ作成
    1. [作成] - [Dataverse] の順にクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/b898973e-bdb5-9066-8bd1-72f1fcc8aaa7.png)

    1. [+ 新しい接続] - [Microsoft Dataverse] - [作成] の順をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/9c2cf3d8-aaac-b5c2-7b56-aef1238ff1cd.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/17167320-7887-940c-a440-1bebe6b2f7a5.png)

    1. 確認画面が表示された場合は、[Allow access] をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/96b9e465-4d8d-def0-7b51-4f3bca3231f8.png)

    1. テーブルの選択で [営業案件] - [接続] の順にクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/edd0e493-77d1-cac2-2402-4976178547cc.png)

    1. アプリが自動生成されたことを確認
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/868ef692-906b-546e-11c1-22a2f844c619.png)

     1. ツリー ビュー内 EditScreen1 […] - [画面の複製] の順にクリックし、報告内容の入力画面を作成
     ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/992c2794-4797-2297-cc4c-4ce1c7f4973c.png)
     ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/dd65d20b-b008-5d19-7d9e-323b50392f64.png)

    1. ツリー ビュー内 EditScreen1_1 [...] - [名前の変更] の順にクリックし、「AnnotationScreen1」と入力
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/dc563af9-840e-91d9-d26e-c92f4e9c79d5.png)

    1. ツリー ビュー内 AnnotationScreen1 [EditForm1_1] を選択
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/2c5986c9-5f5a-e254-e753-db35948bfaee.png)

    1. 右側のプロパティ ウィンドウのデータソースで [メモ] を選択
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/ecaf9774-72fa-b851-2ce0-29e126bb8859.png)

    1. データ カードを置き換えますか? と表示されたら、[データ カードの置換] をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/f1b253f8-8e6e-6cb5-c193-59503e0c9531.png)

    1. プロパティ ウィンドウのフィールドで [フィールドの編集] - [+ フィールドの追加] で [ドキュメントである] と [関連] にチェックを入れ [追加] をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/6a17137e-c173-b680-a9f1-6a81f27b9578.png)

    1. ツリー ビュー内 EditForm1_1 配下のドキュメントである_DataCard1 [...] - [ロック解除] の順にクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/e108912b-dbc9-3d59-de3a-2039e204832d.png)

    1. ツリー ビューの上のプルダウンで [Default] を選択し、右隣の数式を 「Last(Choices('ドキュメントである (メモ )')).Value」に変更 (画像のように、// で既定値をコメントアウトしても良い)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/ccde94a0-b340-62f2-c244-64b4ad0c001b.png)

    1. ドキュメントであるの項目が [いいえ] となったことを確認し、[関連_DataCard1] も同様にロック解除する
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/abe94aab-89f7-f4ec-9d34-a29ddbc29bcf.png)

    1. 中央画面の赤丸に × でエラーとなっている箇所をクリックし、[数式バーで編集] をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/67cb8e02-f1ce-399f-b07b-1e87151d203f.png)

    1. [EditForm1_1] の [Item] プロパティにセットされた、「BrowseGallery1.Selected」を切り取り (画像は切り取り前)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/32c2ebb2-db43-bb03-5cf6-124f70b68bc5.png)

    1. ロック解除された [関連_DataCard1] を選択し、[Update] プロパティの値を「ThisItem.関連」から「BrowseGallery1.Selected」に変更
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/638a12ff-0c63-df28-8974-8702850416c7.png)

    1. 同様に修正日_DataCard1 [...] - [削除] の順にクリック
    修正日は自動更新されるため、入力フォームから削除します
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/f6de6616-05ff-fcf2-50af-7a507a80850c.png)

    1. [ドキュメントである_DataCard1] および [関連_DataCard1] の [Visible] プロパティの値を、「false」に変更
    [ドキュメントである] と [関連] フィールドはアプリ利用者が入力する項目ではない為、非表示に変更します
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/e82d0b86-3030-d318-6644-902f76a7497d.png)

    1. ツリー ビュー内 [DetailScreen1] 配下の [IconDelete1] を選択し、Ctrl + C Ctrl + V で削除アイコンをコピー & ペースト
    アイコンを複製し、AnnotationScreen1 に遷移するボタンに変更します。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/711bea4e-ddc5-c72f-556d-b21bf282665a.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/26fd686c-01a7-d4e7-5e0c-b9fa28aa5141.png)

    1. 複製した削除アイコンの位置をドラッグ & ドロップで調整し、プロパティ ウィンドウの [アイコン] を [投稿] に変更
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/3b64c64f-94ac-d1d0-a278-0796e95a55bf.png)

    1. [OnSelect] プロパティの数式を削除し、「NewForm(EditForm1_1);Navigate(AnnotationScreen1,ScreenTransition.None)」と入力
    AnnotationScreen1 に画面遷移するアクションを設定します
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/5d4ed339-e6a2-4785-3162-d3efeed6cefa.png)

    1. 画面右上の💾アイコンをクリックし、[名前] に任意のアプリ名を入力し [保存] をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/36634c7b-3b15-251c-9615-2a8b39e566e9.png)

    1. 保存が終了したら保存ボタン右隣のアイコンをクリックし、[このバージョンの公開] をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/b9badca1-bdf4-fda4-5ba4-94cb8e17ae2e.png)

    1. 保存ボタンの 4 つ左隣の共有アイコンをクリックし、アプリの共有画面を開く
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/4b6ba269-300a-b344-4975-467841c303a7.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/62450134-1ffd-17f2-8e12-1f01b794b9cd.png)

    1. 組織内の共有相手を検索し選択後、データのアクセス許可を [Salesperson] を選択し [共有] をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/681dc019-47ad-cc4e-b736-6c8d7e728dde.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/906e66c8-145f-03bd-8960-f1a9d2f1e5de.png)

    1. アカウントを切り替え動作確認
    アプリのリンクがメールでアプリ利用者アカウントに届いている為、そこからアプリにアクセスし動作確認を行います。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/34d96165-cb1e-decd-b30d-0393196e0f6a.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/ac20ab5e-5ebb-9ae3-9b6d-1a2b6e243ad1.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/ae3265d0-0d97-1152-a825-f07a813bb3de.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/1ba10d90-a56c-cc6a-3b71-273156448219.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366959/376d168f-f64e-cb18-8c1f-1a8ded205b5a.png)
   
## 4. まとめ
Dynamics 365 Sales の営業案件のタイムラインに、メモとして活動を登録するアプリの作成は以上となります。
スマートフォンで作成したアプリをご利用になる際は、Power Apps のアプリをダウンロードいただき共有されたアカウントでサインインしましょう。

これまでスマートフォン用アプリを作成しようとすると iPhone 用や Android 用にそれぞれプログラミング方法を身に着け様々な手続きを踏む必要があり、内製化が難しいことが多かったのではないでしょうか。
しかし Power Apps を利用すると、たったこれだけの手順で作成できました。
今回のように「シンプルで営業活動を登録する機能に特化したアプリが必要」というニーズに対応するのであれば、高度なプログラミングスキルを身につけなくても誰でも手軽に需要に合わせたアプリが作成できるということがお分かりいただけたのではないでしょうか。

現場の課題は現場で素早く解決すべく、アプリ作りにチャレンジする際の参考としてください。
※ Power Apps と同様に Dynamics 365 Sales にもスマートフォン用アプリがあるので、是非そちらもご活用ください。