DynamicsとSharePoint の連携

Dynamics 365とSharePoint連携の仕方についてご紹介します。

Dynamicsのアプリ内から、レコードに紐づけられた、SharePointに格納されているドキュメントを作成、アップロード、表示、および削除できます。
この機能によりDynamicsのラインセンスを持っていない社内の関係者とも、ドキュメントの共有がしやすくなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/96364a20-408d-45e1-4593-60d279ec7109.png)


https://learn.microsoft.com/ja-jp/power-platform/admin/set-up-dynamics-365-online-to-use-sharepoint-online

# 設定方法
Dynamicsのアプリを開きます。
右上の[⚙]>[詳細設定]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/1446bb0e-9e8a-474f-73e4-676800d52975.png)



[設定]>[統合]>[ドキュメント管理設定]

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/e18f059f-bdf1-5113-a6e9-db56d6e5a7cb.png)

[サーバーベースの SharePoint 統合を有効化する]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/0ec8c692-c69e-34b9-ceb5-27f5e75a73b9.png)

サーバーベースの SharePoint 統合の有効化に関する警告にて、[次へ] を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/65948d97-7417-e9c3-86fd-46b70af8ded6.png" width=70%>

SharePoint サイトがある場所でオンラインを選択し、[次へ]を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/60a2bee6-6b8c-3545-5b2a-1073214e0cc5.png" width=70%>


組織と同じ Microsoft 365 テナントに存在している、有効なSharePoint オンラインサイトのURLを指定します。
以下のようなURLです。

    https://テナントドメイン.sharepoint.com/sites/サイトドメイン


<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/f0153d38-ec05-7bcb-47a9-8cdab8220a5b.png" width=70%>

（サーバーベースの SharePoint 統合を有効にすると、以前のクライアント側統合に戻ることができなくなります。）

[完了]を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/96be397a-3fb7-e5ac-0045-3fd57f6fd0f7.png" width=70%>

[設定]>[統合]>[ドキュメント管理設定]


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/bfb0867c-e3b1-44bb-e654-5f55bccc07d6.png)


SharePoint ドキュメントを管理するために使用するテーブルを選択します。

URL が指定されていない場合は、文書を保存するための文書の場所やフォルダを作成する SharePointサイトの URL を入力し、[次へ]を選択します。

例えば以下のようなURLを指定します。

        https://テナントドメイン.sharepoint.com/

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/68758592-069c-031b-fc97-1689ae547010.png" width=70%>


SharePoint サイトに自動的に作成される取引先企業テーブルもしくは取引先担当者テーブルに基づくドキュメントライブラリおよびフォルダを使用するには、[エンティティに基づく]をチェックします。 
ユーザーがそれらを作成するよう求められることはありません。
フォルダーが自動的に作成されないようにする場合、[エンティティに基づく]チェックボックスをオフにします。

::: note
エンティティとはテーブルのことです。
:::

今回は、取引先企業テーブルに紐づくように作成するためチェックを付けます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/4d2b9813-0ece-05d4-8603-67b87dbf3a6b.png" width=70%>

[完了] を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/e232e302-26a4-e60c-06a0-81248fd6138f.png" width=70%>

# アプリのフォーム画面へ追加

該当するテーブル（今回は取引先企業）のフォームの編集画面を開きます。
[コンポーネント]>[サブグリッド]
関連レコードの表示にチェックマークをつけます。
テーブルで[ドキュメント(関連)]を選択したら、[完了]ボタンをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/605072c5-41c2-1e94-e570-1cdc65018373.png)

[保存して公開]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/a5438f75-c0a4-a841-758a-58889e5d2f60.png)

# 完成版の実際の画面

実際のDynamicsの画面では以下のように表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/359704e1-3b02-dbff-5f1d-0f4de9000656.png)

Sharepoint側では以下のようにレコードごとにフォルダが自動作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/f6fed05a-0e55-6de2-5d79-9448a89e15b2.png)



フォルダの中に、Dynamicsの画面で参照したファイルが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/c842f59a-534c-9038-7d49-605e43c7a171.png)


# まとめ

DynamicsとSharePoint連携についてご紹介しました。
普段使っているようなOffice製品ともうまく連携させて、Dynamicsをより便利に使いましょう！