power platform勉強メモ（基礎概念、画面操作）-CRM

- microsoftのログイン判断がちょっとややこしいので、開発環境を開くとき、現在と違うユーザやシークレットモードに入った方がいい
- 勉強材料[Microsoft Dynamics 365 (CRM) &Power Platform Training (2023)](https://www.udemy.com/course/microsoft-dynamics-365-training-power-platform-training/learn/lecture/20601756#overview)
  - 資格範囲MB200、コア部分は「dynamic365」と「microsoft power platform」、一般的に「functional certification」は基礎知識と画面操作メイン、つまり使用者向け；「technical certification」は開発者向け、コーディングやデータベスの知識も必要
  ![スクリーンショット 2023-07-25 17.58.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/fdbe4187-608f-90ed-0b93-d13429f7de41.png)


#### 目次：
- はじめに
  - [Dynamics 365 and PowerApps紹介](#dynamics-365-and-powerapps紹介)
  - [power platform紹介](#power-platform紹介)
  - [power platform admin center](#power-platform-admin-center)
- Dataverse
  - [Components of Dataverse](#components-of-dataverse)
  - [Creating Solution and Publisher](#creating-solution-and-publisher)
  - [Creating a Model-Driven app](#creating-a-model-driven-app)
  - [Customizing an Existing Table](#customizing-an-existing-table)
- relationships
  - [Creating a 1 to N Relationship](#creating-a-relationship)
  - [Introduction to Relationship Behaviour](#relationship-behaviour)
  - [Relationship Mapping](#relationship-mapping)
  - [Hierarchy Relationship](#hierarchy-relationship)
  - [N to N relationship](#n-to-n-relationship)
  - [Connections and Connection Roles](#connections-and-connection-roles)
- views
  - [Introduction to Views](#introduction-to-views)
- [side map](#side-map)
- [field types](#field-types)
- [form types](#form-types)
- [Business Rules](#business-rules)
- Security
  - [adding user](#adding-user)
  - [Users and Ownership](#users-and-ownership)
  - [Business Units](#business-units)
  - [Introduction to Security Roles](#introduction-to-security-roles)
  - [Deep Dive into Security Roles](#deep-dive-into-security-roles)
  - [teams](#teams)
  - [Field Security](#field-security)
  - [Hierarchy Security Manager](#hierarchy-security-manager)
- [reporting](#reporting)
  - [Charts](#Charts)
  - [Dashboards](#dashboards)
- [powerBI](#powerBI)
- [processes](#processes)
  - [Introduction to Processes](#introduction-to-processes)
  - [workflows](#workflows)
  - [Email using Workflow](#email-using-workflow)
- [power automate(microsoft flow)](#power-automate)
- data management
  - [import data wizard](#import-data-wizard)
  - [duplicate decation](#duplicate-decation)
  - [auditing](#auditing)
- search capabilities
  - [Search Capabilities and Categorized Search](#search-capabilities-and-categorized-search)
- localization
  - [language](#language)
  - [field translation](#field-translation)
- Solution
  - [Solution](#solution)
- [portal](#portal)
  - [Provisioning a Portal](#provisioning-a-portal)
  - [PowerApps Portal Studio](#powerapps-portal-studio)


-----


##### Dynamics 365 and PowerApps紹介
- Dynamics 365 appsはmicrosoftが作った、デフォルトの機能アプリ（sales、customer service、ERPなど）、PowerAppsは使用者自身が作るカスタムAPP（common data service＝CDS）
  ![スクリーンショット 2023-07-25 18.13.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ddbb7341-35ed-b2ce-f226-e5d6592ca873.png)
- Dynamics 365 appの無料試しの[申請URL](https://signup.microsoft.com/get-started/signup?OfferId=83d3609a-14c1-4fc2-a18e-0f5ca7047e46&DL=POWERAPPS_PER_USER&IsPolaris=1&alo=1&ali=1&products=83d3609a-14c1-4fc2-a18e-0f5ca7047e46)、アカウント作成後
![スクリーンショット 2023-07-26 9.27.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/95d735fc-c105-4e27-648a-1622df145e85.png)

  - もし、すでにMicrosoftアカウントに登録されたメールアドレスをdynamics３６５試し版を申し込む場合
    申請URL：https://dynamics.microsoft.com/ja-jp/sales/overview/
    - まず申請画面で”example@example.com”を入力、errorを起し
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7dbc6bd2-c346-548c-7037-bb788e3e3c67.png)
    - この画面に入り、メールアドレスを入力
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/edfcbb14-015e-d580-d4f2-60050a5e4dd0.png)
    - 新アカウント作成をクリック
    ![スクリーンショット 2023-09-11 13.18.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0251c462-60f7-2237-76ec-fde78fd0b112.png)
    - 初期のユーザを作成の時、”admin”をつけた方が分かりやすい

  - [Microsoft 365 admin center](https://admin.microsoft.com/AdminPortal/Home#/homepage)
    ![スクリーンショット 2023-07-26 9.34.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d5faa893-bb60-6df3-07df-89e4d0cfd2e6.png)
  - [Power Platform admin center](https://admin.powerplatform.com)に新しい環境を追加（デフォルト環境にはデータベースが少ない為）、Dynamics 365 appsを環境に追加したい場合、チェックを入れ、すべての「企業アプリ」を選択
    ![スクリーンショット 2023-07-26 9.38.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e56b3bda-c269-99a9-5fb0-7fa50fd16e98.png)
    ![スクリーンショット 2023-07-26 9.49.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bab3e6fc-91a2-8965-e143-7468dcd15568.png)
    ![スクリーンショット 2023-07-26 9.56.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b2b20561-4adc-b752-cd8c-11a9b0c342cd.png)
- 環境が準備されたら、環境名クリックし、入った後URLをクリック、サービス一覧画面に入る。「Dynamics 365 — custom」には他すべてのサービスが入っているもの
  ![スクリーンショット 2023-07-26 10.10.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/107c659b-88c1-c713-e950-88409cca41e6.png)
  ![スクリーンショット 2023-07-26 10.10.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/91aa1ac3-5c7a-c453-ebd1-f34ab8755507.png)


##### power platform紹介
- power apps ＆ dynamic３６５（common data service）：アプリ開発用
  - power apps画面 : make.powerapps.com)
    ![スクリーンショット 2023-07-26 14.00.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2bdd5c2a-8fba-e817-1877-30f23c184202.png)
    ![スクリーンショット 2023-07-26 14.02.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b5a8b08b-a49c-48c5-b142-f165562adec7.png)
    ![スクリーンショット 2023-07-26 14.41.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/57ca5182-a326-c85c-855a-7e0eb3d061df.png)
    ![スクリーンショット 2023-07-26 14.45.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5fd89efe-fa4c-99e3-b9ab-2fad952a4d1d.png)
- power automate（microsoft flow）：ワークフロー作成或いは機能一体化
- power BI：レポート作成とデータ分析
- power view agents：BOT(ボット）などの自動化処理（客対応チャットなど）の開発
- 追記：
  - もしpower appsにログインの時、以下のようなエラーが発生し（エラー内容：dynamic365サービスを申し込んだアカウントは現在の組織に存在しない）、ログインできない場合。新しいブラウザを開き、或は「シークレット ブラウジング」モードでpower appsにログイン
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5268b507-c3ca-64f1-b574-777abe4325ec.png)
  - power app設定画面の言語を選択
   ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8e8c05aa-721b-051a-6f54-f2ac4f88b155.png)


##### power platform admin center
![スクリーンショット 2023-07-26 15.59.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2f745bb1-9b57-44e0-19c8-681a48ec0212.png)
![スクリーンショット 2023-07-26 16.03.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dfc18c03-b2cd-e337-a427-70f26ecab161.png)


##### Components of Dataverse
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8d11648d-c907-d98c-e92e-2f4c48564644.png)
- dynamic365のデータ名詞と従来のデータベースの名詞の比較：
・entity == table
・attribute == column
・record == row
・relationship == relationship
- 「solution」は各設定（データベースの設定、組織設定、コード、ダッシュボード、セキュリティロール、など）を一つのパッケージに入れ、他環境へ反映できる、salesforceの「変更セット」用途と似ている。
  - `make.powerapps.com`power apps画面でテーブルに入る
  ![スクリーンショット 2023-07-29 10.08.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4155517b-2f89-c33f-7e3c-24a1deac9e46.png)


##### Creating Solution and Publisher
開発の時、直接「defult solution」を弄るのは避け、プロジェクト開始前、「customize solution」一個作成し、開発段階では、defult solutionから内容をcustomize solutionに追加し、そしてカスタマイズ。
- publisher
  solutionの所有者を表示、普通は会社名を使用。一個のsolutionには一個のpublisher必要。publisherはprefixを提供、awsの「tag」と似ている。以下は新規publisher作成画面
![スクリーンショット 2023-07-29 11.24.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/33ba74e2-ff09-a18f-b6fc-5e0f7cafc917.png)
  Solution新規作成の時、デフォルトの設定上「パッケージの種類」は「unmanaged」
![スクリーンショット 2023-07-29 11.27.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d563aa25-aba4-89d1-a434-c66ed62204f9.png)

- 作成後、solutionは空白状態、「既存を追加」機能でdefult solutionから内容を追加できる、環境既存の資材を編集の場合、ここで追加し、さらにカスタマイズ
![スクリーンショット 2023-07-29 11.32.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8c1c69fc-a2c6-7e6d-b989-c8c76fdead9b.png)
  - 例として、既存の取引先と取引先責任者を追加、混乱を避けるため、「全て」（項目、他オブジェクトの関係、格式、など）を選択
  ![スクリーンショット 2023-07-29 11.39.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7c987aed-6082-91fc-d431-37cfad05d854.png)
  ![スクリーンショット 2023-07-29 11.42.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/eb3acb8c-916f-3a61-8c61-a81e224ef9d6.png)
  - オブジェクトを新規（データベスに新しいテーブルとデフォルトのcolumnを追加）の場合「新規」をクリック
  ![スクリーンショット 2023-07-29 11.46.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d7b6cf10-7d99-da2c-bb2b-b628b4b2f95e.png)


##### Creating a Model Driven app
![スクリーンショット 2023-07-29 18.16.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/aff733d5-4f62-7ce0-d5ed-b7bfe8ade05e.png)
![スクリーンショット 2023-07-29 18.18.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ed71fdc9-9434-8fd3-803a-9ab01a2f7028.png)
![スクリーンショット 2023-07-29 18.20.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7e594ff2-a425-78ec-4545-cf31ae7a201f.png)
![スクリーンショット 2023-07-29 18.21.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8d09d833-b2b3-7b63-b385-64660d716e2f.png)
![スクリーンショット 2023-07-29 18.23.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/18d023e9-ecce-3d11-57b2-812e66146b5d.png)


##### Customizing an Existing Table
データ種類
![スクリーンショット 2023-07-31 13.03.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2365f829-2feb-3879-db76-8fd4fa1925c4.png)
テーブルに列（field）を追加
![スクリーンショット 2023-08-01 13.06.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/356d489e-7453-5297-25d4-64b7286af6a2.png)
レコードの表示画面をカスタマイズ
![スクリーンショット 2023-08-01 13.30.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1b520458-f774-bc17-14fe-bcd9e76eeb3d.png)
![スクリーンショット 2023-08-01 13.39.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1d3eae3b-262f-4329-1e4e-7f87172f6bd2.png)

- フォームをカスタマイズ時の注意点
  - ブラウザの画面が狭い場合、プロパティを二列を設置しても、画面上表示できない場合がある。正しく表示する為、ブラウザを広くにする
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/57228930-69ca-f91c-95ff-a4c81ae56c20.png)


##### creating a relationship
ブラウザの開発者モードで、参照関係にマウスを乗ると、参照先recordのdivが表示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/58986072-a7d8-bc88-e406-2282c82d058e.png)
例として、「Expense Request」と「Expense Item」の１：Nの関係をを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/41481021-2387-06f2-e31d-19f9b467069f.png)
「Expense Request」のrelationship設置画面で「一対多」を選ぶ、或は「Expense Item」画面で「多対一」を選ぶ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2816657b-25c1-3500-4859-56a6eb4b6f87.png)
保存すると、「Expense Item」テーブル上、「Expense Request」recordを参照するattributeが作成される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/25e7ebbc-5df6-bc10-f091-0acc6ff5b8b0.png)
「Expense Request」のフォーム上、「コンポーネント」の「サブグリッド」で関連先を追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b2afd1e3-7987-a8e1-5c7d-e0f4210225c6.png)
「Expense Item」のフォーム上、テーブル列を直接画面に追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9a3467a3-453c-ce5e-e94d-e0ef2e760505.png)
作成済みのrelationshipを公開するには、relationship画面の「テーブルを公開」をクリック、この場合、フォーム上の変更も一緒に公開される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e4c1d97f-e514-9f65-11d6-476dd6a646fc.png)


##### relationship behaviour
relationship種類によって、提供する「action」も違う
- referential（参照）、この種類はrecord間の所属関係がない（No cascading）
- parental（親子）、この種類はrecord間の所属関係がある（cascading）、親record変更されるとき、子recordにも影響がある。
例えば親recordが削除されると子recordも削除される、親recordが別ユーザにアサインされると子recordもアサインされる
- custom
  - cascade active（active状態の子recordのみ影響を受ける）
  - cascade all
  - cascade none
  - remove link（親recordが削除されると、子recordとの関係をたつ）
  - restrict（子record持つかぎり、親recordを削除できない）
  - cascade user owned（現在のユーザが所有している子recordのみ影響される）

設定画面
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e5fac76b-1bc5-c155-9bc6-fe750d5e03a7.png)

例として、「Expense Request」record中に「Expense Item」recordを持つ時、「Expense Request」recordが削除できない様にする。削除以外の動作には影響を受けない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2869bb7d-57d5-24dc-9b8b-69762e217db1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8fcf1c91-22b7-5e42-a5ff-3515173522f9.png)


##### Relationship Mapping
mappingがあるrecord間では、内容もある程度共有できる。
例えば取引先record画面で、取引先担当者新規の時、住所が自動入力される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/22aad939-6a21-0bf2-adc7-6d88b95dde20.png)
mappingを設置するには、classicUIに切り替え、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c25a523d-a067-2727-bbe3-da7af1bea76c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f69374e8-32d6-a566-f5b3-79311c7a1dbf.png)
例として、「Expense Request」record画面で「Expense Item」を新規の時、「Title」項目が自動入力するの設置
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/812ece2b-b359-10ff-47fb-a0938b6fa4ca.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/21c1c34b-9414-61a0-7148-d8773788cbde.png)
特定のテーブルを公開する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/34a20283-389b-5c9c-299b-d4a546b5d8bd.png)


##### Hierarchy Relationship
テーブルはsalf relationshipを持つことができる、例えば取引先には親会社と子会社の関係を表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/721cc718-a1c5-a7ce-b368-d6f983d09f4e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b0ef37cd-76c3-deef-6012-77da5bd7c85b.png)
テーブル「Location」を作成、salf relationshipを設置
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/da8350dd-d1dc-6ce0-645e-be8e8cdde9c7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/78492208-9a58-14dd-1e18-b152050fd1a0.png)
設定後、階層を表示するとエラー出た、これは階層表示用のフォームが設定されていないため、classicUIに入り、階層表示用フォームを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5254b6ee-252b-644d-0076-b43e0cf4c0e8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1e289b40-81fb-6789-dd18-964d9989b5b4.png)
「保存」と「公開」を忘れずに
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b50c40ba-f3b9-d6eb-60e5-59fb26e40ea2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c036deb2-c692-06d2-907a-dbd29257e238.png)


##### N to N relationship
例として学生とコースの関係はN：N、この場合両方のテーブルを参照用の結合テーブル追加する必要がある（この結合テーブルは直接アクセスしない）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a0f27a10-59c3-4c81-f333-10ce83d623a4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7d4f872c-7455-324b-6b36-ff7ab64c5254.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/74f61de9-fb98-9300-9fa1-f25df9aa3a8c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2477ac71-3282-ea8a-ed51-5be97fb347a0.png)


##### Connections and Connection Roles
「Connection」を使って、テーブル間でrelationship作成せず、関係性を持たせる。主に既存relationshipの上に、更に関係性を表示する為使う
- １：N relationship
テーブル間で関係性が存在するのを表示だけ、具体的どんな関係なのかを説明しない、例えば同じ会社（１）下の各社員（N）のそれぞれの関係を表示出来ない。
Connection（つながり）ではテーブル種類に縛られず、より柔軟的関係性を表示
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/431d1376-02cf-f1e3-74c9-f597a46a4259.png)

connection（つながり）の種類を追加したい場合、「接続ロール」で追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5d83571e-c533-9ea8-4f58-fe6bbd6cedb5.png)


##### Introduction to Views
viewsの種類
- personal（ユーザ自身で設置する）
- system（「Solution」の中で設置できる）
  - public
  - Non-public

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7e2131bb-e173-67b6-c58f-a1fdeff2a54b.png)

例として、「Expense Request」の二つ公開viewをカスタマイズ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d7412f22-68da-5cc0-beac-6e2f78928330.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/42b9ffe4-c076-6a61-030a-60bcbb389006.png)
viewをデフォルト表示にする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/38c51f42-3baa-fd80-3f89-d90bcb5aaf1d.png)

検索欄では特定の項目しか検索できない。
同時に、”*”でwildcard検索できる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/92ace21e-6406-65fb-41fb-037014a72e1a.png)
検索できる項目を追加するには、「簡易検索ビュー」で設置、だが項目多いほどシステムが遅くなる、特に「discription」項目を設定しないように
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4bafaa6b-5c30-ae58-b0d9-c346b86b6be6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a1a54bdf-527b-e02b-0818-3c6ee9438103.png)

一般ユーザもフォルダーでrecordを整理し、自分用のviewとして保存。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/586077cc-723e-7d49-954b-1f4e0368bbdf.png)
関連された別のテーブルrecordの項目も検索出来る
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/60e3c883-6ad1-c053-8fae-94bb5f6ee037.png)


##### side map
アプリの左側で表示される内容を追加の場合、solutionの中「サイドマップ」を設定、画面表示範囲は エリア（赤）⇨グループ（緑）⇨サブエリア（青）になる
![スクリーンショット 2023-09-11 16.37.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/151d58ae-dc48-a50c-9faa-e5a9c3f3d5b5.png)
![スクリーンショット 2023-09-11 16.38.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/545bb5ce-06ad-b7d1-de4b-d90f4a15ead6.png)
![スクリーンショット 2023-09-11 16.39.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a99187f3-db10-3641-f78c-4c2c5b0a1627.png)



##### field types
- standard（default）
- calculated field（values、dates、text）
  - 例とし計算出来る「Due Date」項目を追加
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b3fad629-8e83-64e7-348c-524e9f8370b9.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4c44fedd-db5e-c972-86bb-be3166aeb6e8.png)
  「Due Date」の値を”作成日＋5日”に設定
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8947a134-c563-cc8f-6fcf-a0a00d27afa9.png)
- roll up field（関連されるrecordの総計値を計算する：sum、min、max、count）
  - 例として、「Expense Request」の「Total Amount」に関連された「Expense Item」の「Item Amount」の合計にする
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4b8fbb32-ba9e-4176-ad67-dec16fcae3f6.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/40cdef6f-4b19-ac1f-a42a-d4ac98b5b790.png)
  - 設置完了後、「Expense Request」recordに合計値が計算されるまで時間が掛かる、手動で計算する場合「再計算」をクリック。
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/da12c928-3f34-8671-f229-d2c8187a509b.png)
  - もし反応がない場合、それは「通貨」種類が決めていないため、「通貨」項目をフォームに追加、正しい通貨種類を選ぶ（組織言語設定により、通貨の表示名が変わる）。保存後もう一回「再計算」を押す
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/226b67e6-6046-4f7c-5c57-21c18d5377ef.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c5becbb1-9a89-21e4-48df-b09f7de4ef5e.png)
  個人持つrecord全体的に通貨を設定する場合、「個人設定」に入り、通貨種類を設定。注意必要のは、設定修正前作成されたrecordでは「通貨」が空白のまま
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/992bcdf0-aa14-f556-b68e-e190e6e6a45d.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/08e1730b-a6c7-6527-9848-887df1d20737.png)
  - 自動計算などの詳細を見たい場合、「詳細設定」画面に入り、「設定」のプールダウンで「system jobs」をクリック
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/787aaff4-86bf-0d49-c56f-67f88ec617e2.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b8d60a34-20fe-a54a-3846-034d588cf2c1.png)
  定期実行のリストで計算jobをクリック、現在定期実行のスケジュール変更の機能が除去されたかも、或は開発者バージョンだけ変更できないかも
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/313feea3-1ced-5a03-687e-6072e7e1ff96.png)


##### form types
- main form
  - record新規の時表示される、表示されたい内容によって、複数のmain formを作成できる（salesfroceのレコードタイプとページレイアウトとの関係に似ている）
  - 例として、「Expense Request」に社員とマネージャ向けの二つformを用意する。「main」フォームをベースに修正後、コピーを保存。フォームが誰に表示すべきかを設定。そして「テーブルを公開」を忘れず
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/00fb61a1-b63b-64e3-74ee-b27975dff741.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/050cfb0c-525e-f1c1-8485-edcf4e7b318a.png)

- quick create form
  - 文字通り早めにrecord作成時のフォーム、最小限の必要項目を入力だけ
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c12acb6f-a038-721a-de17-11ca7369e27e.png)
  - 先ず該当テーブルの簡易作成フォーム機能を有効化
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6e402ccf-f312-f69c-5c89-83c2e08a4a21.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9519196d-33c5-2b94-dbe9-2a996aa1256a.png)

- quick view form
  - 現在表示されているrecordに関連するrecordの内容を表示用フォーム
  - 例えばrecord所有者の名前だけ表示される
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f20d7367-d08c-0631-4971-edb41b5b3c08.png)
  先ず「Solution」にユーザテーブルを追加、ユーザのメールと上司の簡易表示フォームを作成。Expense Requestのフォームに入れる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c03cbb03-e546-9768-0845-b710bd60671f.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/39478c24-b0ef-3404-0ee8-7457a415cd93.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b0cf24c6-91ff-ec41-cfe9-771cac6c7fc9.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1c60ef5c-9488-6302-9c47-971be50dc804.png)

- card form


##### Business Rules
コードなしで業務ロジックを設計出来る（salesfroceのフローと似ている）。
- 例として、もし取引先担当者の「婚姻区分」項目が”単身”の場合、その人の「記念日」項目を無効化にする。
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e371ed94-b2f0-87e6-a332-109a1c8032d1.png)
  左上の条件欄をクリック、「ルール」に条件入力、「適用」クリックと、右下には条件が表示され
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/aa70926d-346c-dbe0-afae-1520f19f3d43.png)
  「コンポーネント」欄から「ロック」をTRUEの結果へドロップ。「記念日」項目をロック、FALSEの結果に「ロック解除」動作を入れる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/58d67c64-45e9-6a2a-38ea-53268a4937a6.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ce5d1229-5e4e-35ad-853d-6d1082cd582c.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bab51258-56de-21a8-47d7-22279f09910f.png)
  名前を入れる、検証、保存し、有効化する
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f648cb35-46af-ce2e-caec-a082f591efd0.png)

- 上記ルールの上、もし「記念日」には既存の値がある場合、「婚姻状況」が”単身”のなる場合、その値を削除し、同時に無効化にする。
  先ずはルールを無効化、そして「記念日」無効化動作の前に、「フィールド値の設定」動作を追加、「記念日」の値を削除
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c22b2057-d6dc-a3c5-0f7e-c5a043737b9f.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9c5f81f7-80c4-2153-841f-694e651e0a03.png)

- 例として、取引先担当者作成の時「携帯番号」と「メールアドレス」少なくとも一つが必須。
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f376efda-792a-56e5-74d5-ca7d9c34c2e6.png)
  - 「必須項目の設定」を追加、「メールアドレス」が空欄ではない場合、「携帯番号」は必須ではない、そしてこの「必須項目の設定」コピーペーし、作業量を減らす。
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/423aa009-42b6-4ac9-7306-8642430d3f13.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/523f635e-e952-937f-f603-0d3d00e63e28.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e60ebcae-5ca2-af74-18ba-2b29a687989c.png)
   - 保存し、「携帯番号」ベースのルールをもう一個作成
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e7fab583-35d6-1ccd-72eb-2ef4e4185f06.png)

- ビジネスルールの作用範囲
  - all forms OR single form（フォームによって、範囲を決める、client side only）
  - entity scope（client sideとserver side両方作用される）
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3c991377-3580-4cd2-5212-58c8e4b4673e.png)
  - recordはブラウザ画面操作以外（APIなど）も作成出来るので、「entity scope」の方が一番穏便


##### adding user
基本各ユーザに権限を持つ「role」を振り分けてで、アクセス出来るデータの範囲をコントロール。
ユーザのマネージメントはoffice 356(microsoft 365)レベルで発生し、Azure active directoryが処理を行う。
- admin centerに入る
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d6b91574-e449-4f6a-15f8-5b9a3e8dfddd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6bd890da-22dc-938b-0d4f-feb13590f754.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/70b29ec5-5ee5-b159-dc03-5468dd9cbe91.png)
  - この`admin.microsoft.com`で自分が持つすべてのサービスを管理出来る
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bcccdac1-eec8-34f6-a489-3679e4e8fd61.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f643e0af-8020-2754-d17e-01e52d9ebeea.png)

- ユーザを新規
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/003267e5-20fb-69d9-eb5f-7fc93ad3009b.png)
使用したいサービスのライセンスを上げる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/30c28576-228e-3fcc-a5f5-1160f6bd55c2.png)
注意必要なのは、ここのroleはMicrosoft365のroleで、dynamic365のroleではない。一般ユーザにはadmin権限を付与しない様に。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/20a86690-8fba-db28-8fb6-b16ee0f5b40a.png)
  - もしMicrosoft365の管理者を作成したい場合、「global administrator」の権限は一番rootユーザに近い。ほかの権限はほぼサービス毎分けている
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f3c827f4-549b-27de-28a6-02d6148293a7.png)
  dynamic365のadminユーザも作成できる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4842dd53-0cbf-dc67-d853-a73543f27e12.png)

- 確認し完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/41bf8bfa-0e7d-3bd0-3805-b1010cd05b25.png)
  - Microsoft 365 admin centerでユーザ作成後、且つPower Appのライセンスがあるのを確認
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9e2b86ab-b8de-b3c6-9296-ccd5e467b6ea.png)
  powerAppの環境に該当ユーザを追加、これでユーザがdynamic365のアプリをアクセス出来る
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/eab14494-645a-c7fa-8e57-d4f3ae10a7e4.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3c6433a7-7c04-039a-4161-551a1cc5ab99.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b9d0c887-694c-9877-8808-0f274a0c4aae.png)
  新規できたユーザ名を入れる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d133ac49-36bf-f40f-8d7f-61ab79f8db14.png)




##### Users and Ownership
- ユーザroleの設置、roleが無いユーザは有効化出来ない、ログインもできない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4c93b3a1-f39f-6ca1-076d-ba708ea4ce4b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8836500d-c94d-12c4-1604-69f74786f93d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cabbd0bf-bd87-8559-1723-fb3d3fe8ed51.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8b9379a0-1188-c161-0467-85f048c62d4b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/20549b37-6948-cbf1-b3ba-37f92c79430f.png)

- テーブル作成の時、record所有権について設置出来る、「組織」の場合、recordはそれぞれのユーザではなく、組織に所有される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8d52b008-faa2-dd2c-92c2-a2cef409aa38.png)


##### Business Units
business unitは会社の部門と似ている、会社の機能やロケーションをベースに、いくつのbusiness unitを分ける。ユーザがそれぞれ自分のunit（部門）に所属べき
- 設置方法
  - `admin.powerplatform.com`に入り、目標環境の「設定」に入る
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4e17a575-b1ff-b42e-ec0f-55865611d31c.png)
  - 「business unit」を選択、デフォルト状態は組織のroot unit（orgnization）のみ
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0e889d11-8b10-42f2-86c3-e521e40c616f.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bcb22a68-4112-44af-3d00-69231793a688.png)
  - root unitをクリックし、新しいunitを作成
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/da2be361-a0c9-cb3a-384f-9b6fd0a3e312.png)
  - root unitの下に二つunitを作成
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d3534be7-0323-57ed-2fb9-f8dd6f29f287.png)
- ユーザをunitに追加
  - 該当環境の設定画面に入り、ユーザ設置画面へ移動
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d2f37979-47e8-5429-e089-b9af060bbabd.png)
  ユーザの所属unitを変更
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c2d30734-e257-c881-c8aa-45ef6b2b5766.png)


##### Introduction to Security Roles
Security Rolesはいくつの権限を含め、ユーザがSecurity Roleをもらった後で、Security Role内すべとの権限がユーザに付与される（salesfroceの権限セットと似ている）。
Security Rolesは二種のprivilegesがあり、record-level privileges（recordのcreate、update、shareなど）、task-based privileges（メース送信、組織設定の変更など） 
- 設置方法
  - dynamic365の設置画面に入り、セキュリティ設置画面に入り、Security Rolesをクリック
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2effcb59-d80c-0cdf-2f83-041693d41b03.png)
  一般的、roleを新規の時、既存のroleコピーし、それをベースに修正
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/646c0905-3edf-9c62-d5b9-0920be4bac6d.png)


##### Deep Dive into Security Roles
- level of access（組織内、特定テーブルのrecordについて、該当権限がどのレベルで制限されているか）
  - user level
    - 例として、各ユーザが、自分が所有している取引先recordを見れる
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ba220342-0f19-2f67-28bb-b7c7c44a2a1b.png)
    ユーザは取引先record新規できる、そして自分が所有しているrecordを見れる、でも削除出来ない
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/95fc11fa-de8e-ca92-e1cc-89f049e16c90.png)

  - business unit level
    - 例として、同じ部署（Business Units）に所属の他ユーザ所有しているrecordを見れる
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a3fc14e6-3cfa-2db4-75b4-73e63aec9b06.png)

  - parent-child business unit level
    - 同じ部署と該当部署の子部署のrecordも全て見れる（salesforceの上下ロール関係の効果と似ている）

  - organization level
  - none-no privileges given
    - 例として、現在組織内の全てユーザが、取引先recordを作成する権限が無い
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3542a43c-963c-ec87-bf52-dd41e423f9c8.png)


##### teams
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b57258dc-f061-ad43-d38a-104da88e69e5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a93bffcc-44e7-3575-6009-edfd6b741c54.png)
チームもroleを持っている
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4f59405b-01f0-d2f7-dc34-ce96e92200d9.png)
recordの所有者もチームに設置出来る
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2ea64a51-7ac7-5d22-cd90-5d986d3cd304.png)

- owner team
- Azure Active Directory Group team
- access team
  - 該当recordは誰に共有しているのかを分かりやすく表示する為、access team templateを使用
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/88a8e136-c0b5-f971-c63d-15ef21088c40.png)
  - 黙認設定上、テーブルはaccess teamを許可していないので、先ずこの機能をONにする
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/071b5873-06a4-b8e1-74c0-ebcb01727264.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/41533c80-55d5-31cb-9ee8-65a678c87da1.png)
  - 目標テーブルフォーム画面に追加
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1e807a44-8208-1ed0-3be8-f61bd4da23b0.png)


##### Field Security
特定のfieldをアクセス出来るかどうかをコントロール。
- 特定のfieldのfield securityをONにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ec952fd5-038b-64ac-adf8-26e93944c027.png)
- Solutionの画面に入り、「field security profile」を作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/748026e8-6add-934c-1456-c9e3bbd2aa26.png)
- 作用対象のユーザやチームを入れる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0e111e99-8940-0d08-6d17-2193526b02d1.png)
- profileで管理しているfieldを確認、このprofileにあてたユーザやチームはfieldの内容が見れない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b5a3881e-1bad-004b-ff0f-152e7e6e768f.png)


##### Hierarchy Security Manager
HierarchyはSecurity roleやField Securityの補充機能として使う、機能上二種類があり
- Manager Hierarchy
  例として、階層は「director → マネージャー → 社員」になり、マネージャーが自分下の社員所有するrecordを閲覧編集削除出来る、directorが自分下のマネージャー所有するrecordを閲覧編集削除出来る、だがdirectorが社員所有するrecordを閲覧でき、編集削除出来ない、みたいな機能が欲しい場合
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6f30b17b-52e3-00c1-7e72-c225dfb96f89.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/170afe44-de89-53ca-2981-71e5a12c3acf.png)
  有効化後、ユーザrecordの管理タブに「上司」項目を設定できる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8a3164e8-f301-5963-f1d8-fcf23a4867a0.png)

- position Hierarchy
  効果としてManager Hierarchyと似ているが、position Hierarchyはユーザ毎上司を設置するではなく、いくつのpositionを用意し、ユーザにこのpositionに充てて、そしてposition間の関係で、誰か誰のrecordを見れるのかを管理する
  - 先ずposition HierarchyをONにする
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f71f494c-dc84-3c08-202c-b32c836d8780.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/216150c9-6613-03ff-a08d-47124784072d.png)
  - positionを作成、関係を指定
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c45e52f1-c41e-7c7f-6384-bf6ed42eb002.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/74b0a196-4ad1-7b73-05c7-ec3ad10376f7.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8d0aeb1d-f284-9b39-b614-0a2efc5a5294.png)


##### Charts
chartはdynamic365とpowerBI両方から作成できる。
viewと同じ、system用とpersonal用両方がある。
- 例として、system chartを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3a64787e-a335-39cd-bde6-f0c25a9287c0.png)
- 月毎のTotal Amountを見るための図を作成（「Total Amount(基本)」の意味は”基準通貨を使用”、ユーザの設置による通貨単位の違いを避けるため）。
もっと複雑の図を作成の場合、powerBIを使用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0c93c85d-8886-dff4-1296-33ae071926b4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/42c0c817-6912-35be-90b3-31d12ca1d421.png)


##### Dashboards
二種類があり
- global dashboard(at the solution level)
  - 複数テーブルに属するchartを表示できる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ddd0f47e-fdee-7c58-33c4-6466e358635c.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8769c811-8091-dd49-d2ab-8f0d100c6bec.png)
  - chartと関連のviewを追加（chartはviewのデータを見せるためのもの）
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c78d9cbb-8205-bc00-ba4f-2eaf719d4696.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6a79a6f9-4d9d-8f81-faa7-f4add26d8f39.png)
  - webページを追加出来る
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/08049a6c-0ab2-5cd3-72e1-346992a3c2c4.png)
  - アプリに追加、実際の画面に表示されるため、Solution全体をpublish
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8e8cbf3f-5a91-e9bd-2ef3-2b38a24b6d01.png)

- entity dashboard(interactive dashboard)
  - 該当テーブルに属するchartを表示のみ
  - 例として、「customer service hub」のダッシュボードを見る（tableau CRMと似ている、chartを動的にfilterを追加出来る）
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e4b0719b-37c5-ce08-99a1-8cf6b47078b7.png)
  - 例として、取引先テーブルにdashboardを作成
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/598e4158-4794-e3d1-f7bb-de5b599a7854.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2f091ce1-78bc-1258-649c-5393dcbcc557.png)
  streamを追加し、常日新しいrecordを表示
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e5105888-9c46-873f-835a-fe3324183e2e.png)
  - テーブル毎dashboard作成の場合、一個だけのstreamは作成出来ない
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/59a1906e-d70d-5c4e-22bb-34b3f60c960d.png)
  - テーブル毎のdashboardはテーブルの画面内しか表示出来ない
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/84dbdc4b-ae3d-6867-787e-5113d9c00808.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8078db25-e5ca-d5a9-0aac-fa39fc05b0f8.png)


##### powerBI  
powerBIはビジネス分析サービス、dashboardやreportなどを提供
[free版の試し教材](https://www.udemy.com/course/microsoft-dynamics-365-training-power-platform-training/learn/lecture/20777990#content)


##### Introduction to Processes
type of processes
- action
- busniess process flow
- workflow

##### workflows
- workflowを新規
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8919972a-283f-28d0-bdb5-34dc22fa5fd6.png)
既存のworkflowから作成の場合、「テンプレート」を選ぶ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9e6bce23-fa54-47a9-56fc-5eef1d840bb3.png)
  - scopeはこのworkflowの動作範囲を決める、例えば「ユーザ」を選択の場合、このworkflowは作成者のみ起動出来る。
  一般的にはシステム管理者のみworkflowを作成出来るので、「組織全体」を選択
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9c2abf01-8a47-3314-e9fd-82d2cc956cfe.png)
- 例として、取引先recordが作成された時、ownerにそれを確認のtaskを投げる
  - 先ずtaskのrecordを作成
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/aee3d1ac-3c54-685f-c1ae-2d967afc97ca.png)
  作成されたrecordのプロパティを設定
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/472c6cb4-e859-d8db-9e2e-d6cc3b1d2b8d.png)
  - 保存し、有効化
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8b401750-0d49-e3d2-60a4-c6bef4ea9543.png)
  - 取引先新規後、taskが作成される
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3a2e0759-7771-1307-5113-7424c9998281.png)
- workflowの動作の「同期（realtime）」や「非同期（background）」を変換できる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/eefbe980-eac1-e6e3-0c9c-58012d0c9f0f.png)
- workflowのlogを見る場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/60d868a8-71e4-3a2a-9e6d-5d3bee08d57c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/847c6e5d-a790-1d35-7cc3-6c5613b265c9.png)


##### Email using Workflow
- 例として、employeeがExpense Request作成の時、managerに通知メールを送信
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2c70451e-6def-e6d4-be12-938d13ebf76e.png)
受信先を該当recordの所有者の上司に設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cbadfe69-87ec-36d6-a760-206d2616ed31.png)
メール内容を設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/91e2d1e5-42b0-820c-8229-88a4e51a9f4c.png)
アプリの中で、「活動」のテーブルでworkflowなどの記録が見える
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2f259f96-fcbf-dea3-0151-3a844eeb1d0c.png)

- 例として、Expense Requestの「status」変更された時、「approval date」を更新
  - triggerになる項目を選択
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3a77692b-9599-1d56-88d4-c1b3d5ab92bb.png)
  - 条件確認
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/75169fc4-5c0e-1349-3916-0300b0f4784b.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/10633615-644d-60c7-fd47-723e72e34df1.png)
  - 注意必要のは。先ずこのラインをクリック、そしてステップを追加する。そうしない場合上層操作の追加になる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5f29516b-9025-1769-a771-3f6ed9fd71cd.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3846fdd9-6c66-cfb2-4426-e53b1a7bae5d.png)


##### power automate
- part of power platform
- online workflow & intergration service(can take data from one APP to another App) to automate tasks
- power app内の場所
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/857fdb64-3c93-187f-ce41-6ce67ad44250.png)
- アプリ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dac7a0a0-5068-0b92-194e-da6cc9de2048.png)
- connector、他アプリとの接続
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0c20e243-a222-3dc5-59ff-35f5d91b377e.png)

- flowを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bcd8ac83-00f2-ec4e-2b60-c06fff85245b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/98fe38d2-6a91-4edf-b819-da91d6cda1b8.png)
一つのflowの中、複数のtriggerとactionを含め出来る。

- 例として、手動でflowを起動し、dynamicの中でrecordを作成
dynamic365の機能は放棄されたため、使えない。代りに「dataverse」を使用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4f788f88-354b-5fda-4f83-c620baed5a7c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/55ab7266-b4d5-e455-a562-a2450feec6e3.png)


##### import data wizard
- supported files (zip maximum 32M, others maximum 8M)
  - .csv
  - .txt
  - .xml
  - .zip
  - .xlsx

- dynamic365アプリ内データインポート
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/25dd8465-20c5-2b3f-f1d1-2e6f7b7b11ef.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/15106741-d55a-6f26-5c01-cfb238319f32.png)

- Power Platform内データインポート
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a73892d1-78d1-072d-4309-dc37cddd4d13.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5ade48e5-d813-5f79-ff8b-038fc16d693c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f06a1998-c61b-9c88-5703-8b74087eb9f0.png)


##### duplicate decation
重複チェック、例えば営業員が取引先新規の時、もし新規内容の名前と住所が既存のrecordとの重複がある場合、作成を制限する。
- 重複チェック機能有効化と無効化設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ed568b69-4a99-4afb-5d72-f054fce89a0b.png)
- ルールを追加や変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ba83ab9c-4033-8b23-b922-3f1d345e3d50.png)

- 重複チェックのjob、jobを使って、既存のデータの重複をチェック出来る
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3d670c39-a01f-8484-2b2b-ae1fe6d5fb70.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/24de678d-7576-df7f-c77b-b4e3f03f1863.png)


##### auditing
組織内データの変更を追跡、logに保存。
- how to enable auditing
  - enable at orgnization or instance level
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ceb5ed8a-51fa-285c-6a71-9c1a40ede3e6.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e0f8be54-ef1b-8c37-7963-07e61f71e087.png)

  - enable at entity(table) level
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0b9e4d2d-2b5b-df8d-ed70-4a0298acb795.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b2ad41fe-d9c5-8934-2536-0c7f49d0ff77.png)

    - automatically enable attributes of the entity


##### Search Capabilities and Categorized Search
types of search in CDS
- quick find
現在いるview内のrecordで検索
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6708d0ce-73ec-3887-1d2c-387af865d5dd.png)

- advanced search
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1260b5f2-ddf5-ffb1-65e5-3494db3cdd5c.png)

- multi-entity quick find(categorized)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/010b0474-22bc-6262-1873-d422dbef75ae.png)
検索entityの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c3819481-bfed-2446-16bd-8f67610120f4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d5142ecd-51e0-c6ae-fc3d-15550e034691.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f40f1ffb-d6f6-bc82-79ea-7a221d7044d0.png)

- relevance search（20230817時点提供されない）
デフォルトは無効、先ず有効化必要。relevance searchはAzure Search Serviceにベースした


##### language
「基本言語」と「基本通貨」は組織(instance)作成の時選び、そして変更できない。変更できるのはユーザ個人interfaceの言語のみ
- 使用可能な言語を設定（用意するまで30分くらいかかる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6c514cec-a496-a5bc-a770-56c187b01d71.png)
- ユーザ個人の言語設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/32f497ac-8b8a-6320-97a6-8a0dc15902fc.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ab7fd115-970f-4c04-1108-0a57e948a782.png)


##### field translation
APP levelの翻訳をダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a9e100c0-6382-f83c-80cf-0c6e17f7881d.png)
テーブル（entity）の翻訳
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c34b3a88-22b8-6707-72c1-e761e9244d88.png)


##### Solution
solution is a group of configurations / customizations of CDS components.
- default solution
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1a4cac74-a090-6db3-484e-e74625568ab2.png)
  - すべてのCDS（common data Service）のコンポーネントを持つ
  - 直接default solutionの変更は推奨しない、custom solutionを作成そして変更
  - 資材が多すぎ、変更内容の追跡が困難
- managed solution
  - 開発完了のsolution、分配とインストール用
  - rollbackできる
  - 目標環境に導入後、変更不可にするのは出来る（managed properties）
  - 削除される場合、中身の資材も環境から削除される、つまりrollback
- unmanaged solution
  - custom solution作成の時、デフォルトはunmanaged
  - このsolutionをexportし、別の環境に移行可能。移行後、目標環境内もこのsolutionが変更可能
  - 一般的、development環境間でunmanaged solutionを使用、test、UAT、predation環境へmergeの時、managed solutionを使用
  - rollback出来ない

小さな追加やbug修正を他環境へ反映したい場合、solution patchを使用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0e9cbb11-c5c7-4ab4-eab6-32ae3159d969.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3f2ed9e2-a829-0706-4a75-beb10d8694a6.png)


##### portal
websiteみたいなもの、外部ユーザはcontactとして保存される
- powerAPP portal = dynamic365 portal
- dynamic365やPowerAppへアクセスする為に、ライセンスが必要
- 外部ユーザへデータ共有や入力の時、portalを使用、ライセンス不要

二種類のportal
- dataverse starter portal
- portals within environment with customer engagement apps


##### Provisioning a Portal
dataverse starter portalを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2e0c5e79-6022-d1f1-c4f9-bdf74612743d.png)
作成出来るまで20分ほどかかる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/da6a5cc2-5cda-dcf0-fdbb-1eb5e17a0165.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9902c98c-f002-c6d5-56e9-858f8085eff4.png)
作成できたwebsiteを管理
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cb698098-73db-b288-7f79-3d9b27569f32.png)


##### PowerApps Portal Studio
websiteを編集にはPortal Studioを使用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d8781d7b-1282-cbef-3a6a-d5a8c841bbbf.png)