salesforce 画面設計・操作・連携・制限

##### 目録：
- [Sales Cloud、Service Cloud、Salesforce Platformの違い](#sales-cloudservice-cloudsalesforce-platformの違い)
- 画面表示系  
  - [「レコードタイプ」と「ページレイアウト」の関係](#レコードタイプとページレイアウトの関係)
  - [「編集ページ」と「ページレイアウト」に画面フローを追加](#編集ページとページレイアウトに画面フローを追加)
  - [「パス」の更新](#パスの更新)
  - [アプリにアクセス権限あるがページが表示され無い](#アプリにアクセス権限あるがページが表示され無い)
  - [レコードにファイルを添付](#レコードにファイルを添付)
  - [活動タブにtodoなどを追加](#活動タブにtodoなどを追加)
  - sales特化機能
    - [パイプラインインスペクション機能](#パイプラインインスペクション機能)
    - [商談と商品の分割](#商談と商品の分割)
  - Tableau CRM（salesforceのCRM Analytics）
    - [CRMAnalyticsライセンス](#crmanalyticsライセンス)
    - [CRMAnalyticsdemo作成](#crmanalyticsdemo作成)
  - レポートとダッシュボード関連
    - [カスタムレポートタイプ使用の場合、レポート内容見れない件](#カスタムレポートタイプ使用の場合レポート内容見れない件)
- 自動化機能
  - フロー
    - [画面フロー作動の時、実行ユーザの権限を無視しする](#画面フロー作動の時実行ユーザの権限を無視しする)
    - [メールテンプレートの使用](#メールテンプレートの使用)
    - [レコードトリガーフロー中外部オブジェクト調用](#レコードトリガーフロー中外部オブジェクト調用)
    - [null演算子](#null演算子)
    - [一週間更新されて無いレコードを洗い出す](#一週間更新されて無いレコードを洗い出す)
  - 送信機能
    - [「組織のアドレス」で組織送信設置の注意点](#組織のアドレスで組織送信設置の注意点)
    - [タブと表示ラベルの名称変更](#タブと表示ラベルの名称変更)
    - [sandbox組織送信機能](#sandbox組織送信機能)
    - [quick actionの送信機能が表示されない](#quick-actionの送信機能が表示されない)
    - [クィックテキスト＆マクロ](#クィックテキスト-マクロ)
    - [Einstein 活動キャプチャ](#活動キャプチャ)
  - 承認プロセス
    - [申請者追加](#申請者追加)
- データ投入と書き出し
  - [プロキシの設定によっていsf環境アクセスでき無い場合](#プロキシの設定によっていsf環境アクセスでき無い場合)
  - [データローダ使用について](#データローダ使用について)
- 外部連携
  - [slackとの連携](#slackとの連携)
    - [レコード内容をslackに送信](#レコード内容をslackに送信)
    - [ダッシュボードをslackに送信](#ダッシュボードをslackに送信)
  - [oktaとの連携](#oktaとの連携)
    - [salesfroceとの連携、Single Sign-On（SSO）](#salesfroceとの連携)
- salesfroceの制限
  - [コミュニティライセンスユーザに対するカスタムオブジェクト割り当て制限](#コミュニティライセンスユーザに対するカスタムオブジェクト割り当て制限)
  - [データストレージ上限](#データストレージ上限)
- 変更セット
  - [商談オブジェクトのフェーズを変更セットに入れない](#商談オブジェクトのフェーズを変更セットに入れない)
  - [セールスプロセスのリリース](#セールスプロセスのリリース)


---
##### sales cloudservice cloudsalesforce platformの違い
- 全体的な説明　[参考1](https://www.sunbridge.com/blog/tips/how-to-chooose-salesforce-license/)　[参考2](https://qiita.com/okei93/items/aff6b1f66f9c57cb9423)
- Service Cloudユーザライセンス使えるオブジェクト　[参考](https://help.salesforce.com/s/articleView?language=ja&id=sf.users_license_types_servicecloudportal.htm&type=5)
- sales Cloudユーザライセンス使えるオブジェクト　[参考](https://flyke.co.jp/contents/blog/10185/)
- salesforce platformユーザライセンス使えるオブジェクト　[参考](https://help.salesforce.com/s/articleView?id=sf.users_license_types_communities_lightning_platform_details.htm&type=5)
##### レコードタイプとページレイアウトの関係
- 「ページレイアウト」は当前ユーザプロファイルに合わせて、ユーザの役を分けて、違うオブジェクトの項目を表示させる機能。
  ユーザが「参照」する項目の種類を決める。
- 「レコードタイプ」はオブジェクトの「選択リスト」系項目の表示内容を分ける機能。それぞれのレコードタイプを使う時、「選択リスト」の内容も違う。大々の場合、「ページレイアウト」と「レコードタイプ」はコンビとして使われる、違うプロファイル持つユーザに対して、それぞれの「ページレイアウト」を表示。この時、同じ選択リスト項目に対して、当前「ページレイアウト」とコンビされた「レコードタイプ」で、リストの内容をコントロール。
   ユーザがレコードを「新規」や「変更」の時、ユーザの役を分けて、選択リスト内容を区別する。
[参考URL](https://www.circlace.com/blog/agora/bu3021_20190910.html)
- 補充：
  - 「商談 opportunity」標準オブジェクトに対し、「レコードタイプ」を作成の時、「セールスプロセス」を選択必要がある、そして「セールスプロセス」を作成の時、「商談 opportunity」の「フェーズ StageName」と言う標準項目を選択必要がある。ちょっとややこしいが、簡単にゆうと：
    - 「商談 opportunity」オブジェクトはSFA（営業支援システム）やCRM（顧客管理システム）のために特化した物。
      - 営業支援、つまり顧客と「契約する前」の一連の作業をサポート。例えは、顧客に連絡→ アポを取得→　製品を提案→ 口頭受注→　正式に契約、みたいな一連の作業と段階。
      - 顧客管理、つまり顧客と「契約した後」の一連の作業をサポート。例えは、顧客から要望→ 顧客要望について作業→　要望について作業→ 客に報告、みたいな一連の作業と段階。
    - 以上の「作業段階」を管理するため、「商談 opportunity」の「フェーズ」に段階を作成し、商談の進捗を表す（図の様に）。
    ![スクリーンショット 2023-04-05 11.49.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8eef7581-7bdd-5acd-0d8d-68f0f4b882c8.png)
    - そして各フェーズの順番変えたり、段階追加や削除したりするのは「セールスプロセス」機能、このセールスプロセスは「レコードタイプ」に入れできます。最終的に、ユーザのプロファイルに合わせて、商談の「項目」「選択リスト」「フェーズ（作業段階）」を分けることができます。


##### 編集ページとページレイアウトに画面フローを追加
  - 修正したいオブジェクト画面で「編集ページ」に入る
  ![スクリーンショット 2022-07-27 15.42.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/91e4de9a-9fc4-f570-6fbd-58c2b44b1cff.png)
  - 「強調表示パネル」で「クイックアクション」を追加、追加されたアクションはレコード画面で表示される(*1)
  ![スクリーンショット 2022-07-27 15.51.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0b47aaf4-3cd8-1272-1a71-bb141664660b.png)

- 「ページレイアウト」に画面フローを追加
  - 修正したいオブジェクト画面で「オブジェクトを編集」に入る
  ![スクリーンショット 2022-07-27 16.02.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a57ec24c-fad7-d1b3-c098-d2dc74c0a8b8.png)
  - 修正したい「ページレイアウト」に入る
  ![スクリーンショット 2022-07-27 17.05.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5a230506-6582-6aff-0f63-e6a65f13ec9f.png)
  - もし　lighting画面未だ作動されない場合、「定義済みのアクションを上書き」をクリック、これから下のlightingのバージョンは上のclassicのバージョンを上書きする
  ![スクリーンショット 2022-07-27 17.12.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/56819ddb-9d4b-5c52-3e47-3daa4f1f0ff6.png)
  ![スクリーンショット 2022-07-27 17.24.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d915c9aa-f1d7-b6c7-d944-564777d7d3de.png)
  - 欲しいアクションを追加すれば、レコード画面で表示される
  ![スクリーンショット 2022-07-27 17.32.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6bf459dd-f501-f729-f77f-39a4602c6bad.png)

- 画面フローを「アクション」に追加
  - 先ず一つの画面フローを作成、修正したいオブジェクト画面で「オブジェクトを編集」に入り、「新規アクション」をクリック
  ![スクリーンショット 2022-07-27 17.39.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/12174a71-45de-42ac-7763-a5b8dfd01fa5.png)
  - 「アクション種別」をフローに設定、追加したい画面フローを選ぶ
  ![スクリーンショット 2022-07-27 17.42.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f0885af1-5923-f1ef-b534-b17bec880ca7.png)

*1） もし「アクション」欄は表示され無いなら、同じ位置で「動的アクション」機能設置のボタンがあると思う、その機能を起動した後、アクションの設置はできます


##### パスの更新
「商談」オブジェクトの「フェーズ」と合わせ、商談など進捗を表示したいレコードページ画面に追加できる。
![スクリーンショット 2023-06-05 12.01.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cac44f53-b2ca-4e45-aa79-9fa74a98d666.png)
- 「商談」オブジェクトの「フェーズ」の選択リストに合わせてい時、商談（図の案件）オブジェクトと「フェーズ」を選択し、パスを作成、そして有効か、パスの各ステップはフェーズに合わせる。
  ![スクリーンショット 2023-06-05 12.04.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c5ed7ddb-aaee-5994-43ad-417df2ff3a23.png)
- もし、パスの中を見ると、フェーズに合ったが、実際の画面表示ではフェーズ項目の抜け漏れが発生した場合、該当オブジェクトの「レコードタイプ」をチェック。複数レコードタイプがある場合、目標レコードタイプの「セールスプロセス」に、漏れたフェーズ項目を追加
  ![スクリーンショット 2023-06-05 12.10.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c826a1c0-864e-707b-10e1-371432ab9794.png)
- [参考記事01](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D53A00004FKGXESA5)   [参考記事02](https://help.salesforce.com/s/articleView?id=000384827&type=1)


##### アプリにアクセス権限あるがページが表示され無い
アプリの中で、ページ画面は「タブ」の下にいる、もしページ画面と紐ついたタブへのアクセス権が無い場合、画面も表示され無い。プロファイルや権限セットにタブのアクセス権を追加。
![スクリーンショット 2023-06-19 15.55.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c63f5536-1ed9-7cf9-41a3-69ca4fcebb20.png)
![スクリーンショット 2023-06-19 15.51.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0e083ef8-6922-fc05-7270-eda28072f583.png)


##### レコードにファイルを添付
- 「行動」にはファイル添付でき無い、参考[ile Attachments to Activities (Tasks and Events) from within Objects](https://ideas.salesforce.com/s/idea/a0B8W00000GdfZJUAZ/file-attachments-to-activities-tasks-and-events-from-within-objects-lex)
- 「リード」にはファイル添付できる、「ページレイアウト」の関連リストに「ファイル」を追加
  - ![スクリーンショット 2023-07-11 15.53.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d323d665-2dea-ea34-938c-1d3d8e180439.png)


##### 活動タブにtodoなどを追加
「活動」タブにtodoや行動が表示されてい無い場合、該当オブジェクトの「ページレイアウト」の中、「Salesforce モバイルおよび Lightning Experience のアクション」を有効化し、todoや行動を追加する
![スクリーンショット 2023-07-12 10.55.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/56680fa4-1016-1b90-4070-fdd558fbeb44.png)
「Salesforce モバイルおよび Lightning Experience のアクション」未だ無効化の場合、赤枠の右下「🔧スパナ」マークをクリック
![スクリーンショット 2023-07-12 11.00.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7adae779-4f4a-6074-0a7e-8cc1a3e46a0f.png)




##### パイプラインインスペクション機能
- 設置画面
![スクリーンショット 2023-04-05 17.33.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/36684b49-7c22-44ef-6cc7-c8b331b0ce52.png)
- 操作画面
  - 右上の「リストビュー」ボタンで普通のリストビュー画面に戻る。
  - 真ん中の検索欄では、「レコードの所有者名」を入力し、レコードを検索。
    - 「全てのユーザのレコード」を表示機能が無い、もし組織内全てのレコードが見たい場合、ロールや商談チームを使用、設定方法は下記追加説明にある。
![スクリーンショット 2023-04-05 17.35.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f8774283-09fb-b980-0fe0-bb2853e687cb.png)

- 追加説明
  - 「ロール」使用し、所有者の商談をロール上位者に共有
    - もし組織にはロールが設定された場合、ロールに合わせて、ログインユーザが所属部門やチームのレコードがリストで表示される。
  - 「商談チーム」使用し、所有者の商談をチームメンバーに共有。商談チームの有効化が必要、レコード共有方法２がある。
    - 商談チームの有効化：クイック検索で「商談チームの検索」設定画面に入り、チームセリングを有効かします、そしてページレイアウトを選択し、「保存」します
    ![スクリーンショット 2023-04-06 19.00.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/37c69e4e-ae26-8546-bc69-7e0f3196e099.png)
    ![スクリーンショット 2023-04-06 18.52.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/99af4157-6895-4bfb-fa95-21e549a92bbf.png)
    - 方法１：共有したい商談レコード、関連リストの「商談チーム」にユーザを追加、そして追加されたユーザのパイプラインインスペクション画面で、「私のチーム」を選び、商談が表示されます。（図の中「案件」＝「商談」オブジェクト）
    ![スクリーンショット 2023-04-07 11.15.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7422ad9a-b4ad-d639-28f6-74bfea5b4ea0.png)
    ![スクリーンショット 2023-04-07 10.54.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3ee2a263-825e-4b12-a10d-191d4c503a8e.png)
    - 方法２：商談所有者が自分のアカウント設定画面に入り、「高度なユーザの詳細」の「デフォルトの商談チーム」に、他ユーザを追加。そして自分が所有の商談関連リストの「商談チーム」に、デフォルトチームを追加。デフォルトチームのユーザのパイプラインインスペクション画面で、「私のチーム」を選び、商談が表示されます。（図の中「案件」＝「商談」オブジェクト）
    ![スクリーンショット 2023-04-07 11.13.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/78b8ba5e-2a15-1894-f42d-a1a9b20df0e5.png)
    ![スクリーンショット 2023-04-07 11.20.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f165a16c-52bd-cad7-1a8c-2fb3792cc0f6.png)
    ![スクリーンショット 2023-04-07 11.22.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6ef0a20b-56e7-263f-028e-cca31b0c69be.png)
      - デフォルトチームに、メンバー追加時の注意点（図の中「案件」＝「商談」オブジェクト）：
        - 「追加」ボタンを押すと、メンバーの追加画面に入ります、毎回最大5人を追加可能。「新規案件、または移行された進行中案件に対して私のデフォルトの案件チームを自動的に追加する」にチェック入れると、ログインユーザが案件新作生の時、今回デフォルトチームに追加されたメンバーは、自動的に「案件チーム」に設置されます。
        - 「進行中案件チームをこれらのメンバーで更新する」にチェック入れると、ログインユーザが現時点まで所有者になっている案件レコードに、今回デフォルトチームに追加されたメンバーは、自動的に「案件チーム」に設置されます。
        ![スクリーンショット 2023-04-07 17.30.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/fa7f8f1a-6020-6b94-f9be-732403c41a26.png)
- [参考説明](https://help.salesforce.com/s/articleView?id=sf.pipeline_inspection_guidelines.htm&type=5)


##### 商談と商品の分割
「商談」と「商談商品」レコードの「通貨」あるいは通貨の「積み上げ集計」データタイプを複数の担当者を設定、各担当者にそれぞれのパーセントが持つ。
- 分割機能の設置：
  - 「商談チームの設定」を検索、「チームセリング設定の有効化」にチェック入れ「保存」をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d9b01c6a-a81e-f065-4886-9ce65a2d8fab.png)
  - ページレイアウトを追加、「保存」をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/327ae5f5-bbca-18a5-161d-8a21140b3f38.png)
  - 「商談分割設定」を検索、「商談の分割を設定」をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/078d013d-593a-5475-ad61-9a2604792b0a.png)
  - 分割種別を追加、分割項目を設定、「保存」をクリック、「有効化」をクリック
  - ページレイアウトに追加、「保存」をクリック
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4f08ac35-66ec-5207-9f00-061e64f7df6a.png)
  - 「商談の分割を設定」をクリック、「商品分割を含める」チェック入れ、「保存」をクリック
  - 「分割の編集中にユーザが商談チームにメンバーを追加できるようにします。」にチェック入れ
    ![スクリーンショット 2023-06-16 11.35.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/af67ed6c-f9dd-f89a-52ad-157444801649.png)
  - 商談レコードに入り、右上歯車クリック、「編集ページ」をクリック、左欄の中「商談の分割」をページにドロップ、「保存」をクリック
    ![スクリーンショット 2023-06-16 11.40.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0159302a-0038-fe5e-be48-db4c2c1e23b2.png)

- 商談分割後、パーセントが持つユーザが無効化された場合：
  - ユーザ無効化時、チェック入れず無効化
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1246a8f3-758d-aa71-4ad6-3ae6d59cf424.png)
  - 無効化した後、分割された商談レコード表示上、該当ユーザが持つパーセントが消され、他のユーザが均等パーセントを持つ様になる。注意必要のは、これはレコード画面上の表示だけ、実際のデータは「完了」ボタンを押し、データをリフレッシュし無い限り、更新され無い。
    ![スクリーンショット 2023-06-16 17.11.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/040f0d51-42e3-251d-0e37-8d548d78bff0.png)
  - 既に作成されたレポートの中では影響されない（更新し無い限り）
  - 無効化されたユーザを有効化後、分割された案件レコード表示上、ユーザが無効化され前の状態に戻す
    ![スクリーンショット 2023-06-16 17.26.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/00754fec-0b8d-a091-a93b-060d187d4ec6.png)
  - 参考記事：[ユーザの無効化の考慮事項](https://help.salesforce.com/s/articleView?id=sf.users_deactivate_considerations.htm&type=5)
    - 商談チーム
      商談分割が有効になっている組織でユーザを無効にする場合、分割率が割り当てられている商談チームからはユーザが削除されません。商談チームからユーザを削除するには、まず分割率を再割り当てします。

##### 画面フロー作動の時、実行ユーザの権限を無視しする
画面フロー作成、或いは修正後保存画面で、「詳細を表示」をクリック、「フローの実行方法」したの「システムコンテキスト共有なし — すべてのデータにアクセス」を選ぶ。 [オフィシャル説明](https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_flow_fbuilder_system_mode_no_sharing.htm&type=5&release=226)
![スクリーンショット 2022-08-15 15.49.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bcaa408e-c787-81c8-a5b7-790cc8092947.png)
利点：フロー中のすべてのコンポーネントのアクセス権をパッケージ化、管理し易い
- 画面フロー「デフォルトモード」と「共有を使用しないシステムモード」の差は図のように
  ![Untitled(6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d6078b3b-03f1-904b-87a9-65a28f730795.png)
- 例えば、「組織メールアドレス」をフロー中参照したい場合、もしコンポーネント分けてアクセス権を管理すると、このフローの実行ユーザに組織全体の設定を見る権限を追加する事が必要になる、セキュリティー方面に不利


##### crmanalyticsライセンス
ざっくり言う、[salesforceのCRM Analytics四つのライセンス](https://www.salesforce.com/jp/editions-pricing/crm-analytics/)
![スクリーンショット 2023-06-28 11.42.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/484130d6-a074-2ba3-a49d-20690f72adf9.png)
- Einstein Predictions
  Einstein Predictionsは、機械学習と人工知能を活用して予測を行う機能を提供するライセンスです。このライセンスを使用することで、顧客の行動や傾向を予測し、将来のビジネス成果を予測することができます。Einstein AIのパワーを活用して、顧客の優先度付け、クロスセル/アップセルの機会の特定、チャーンリスクの予測などを行うことができます。
- CRM Analytics Growth
  CRM Analytics Growthは、売上成長を促進するための高度な分析機能を提供するライセンスです。このライセンスには、レポートとダッシュボードの作成、データの可視化、顧客の傾向の分析などが含まれています。また、ビジネスの成長戦略をサポートするための洞察を提供し、収益性を向上させるためのアクションを特定することができます。
- CRM Analytics Plus
  CRM Analytics Plusは、高度な分析と洞察を提供する上位版のライセンスです。このライセンスには、CRM Analytics Growthで提供される機能に加えて、高度なデータの操作と洞察を行うための機能が含まれています。CRMデータのセグメンテーション、予測分析、高度なカスタムレポートの作成などが可能です。さらに、自動化されたタスクやワークフローを活用して、効率的なビジネスプロセスを実現することもできます。
- Revenue Intelligence
  Revenue Intelligenceは、収益に関連するデータの分析と洞察を提供するライセンスです。このライセンスを使用することで、営業チームやマネージャーは収益性の高いビジネスチャンスを特定し、売上目標の達成を支援するための洞察を得ることができます。さらに、収益に直結する指標やKPIの追跡、営業プロセスの改善、顧客ニーズの特定なども行うことができます。

一般的、例えばsalesfroce内部の「商談」や「ケース」レコードを統計し、ダッシュボードを作成したい場合、「CRM Analytics Growth」と「CRM Analytics Plus」の方がコスパが良い。具体的な差について
- 高度なデータの操作（データセットの作成など）
  特に「高度なデータの操作」という明確な機能の差はありません。CRM Analytics Plusは、CRM Analytics Growthの機能に加えて、より高度な洞察や分析機能、さらなるカスタマイズのオプションを提供します。具体的なデータの操作に関しては、両者のライセンス間で大きな違いはありません。
- ダッシュボードのカスタマイズ
  CRM Analytics Plusでは、より高度なカスタムダッシュボードを作成することができます。複数のレポートやグラフを組み合わせ、必要な情報を一つのダッシュボードにまとめることができます。また、より詳細な表示オプションや操作性の向上も可能です。
  ウィジェットの追加とカスタマイズ: CRM Analytics Plusでは、より多様なウィジェットをダッシュボードに追加することができます。例えば、ピボットテーブル、ゲージ、カレンダーなどのさまざまなウィジェットを使用してデータを視覚化することができます。さらに、ウィジェットの配置や外観をカスタマイズすることも可能です。
  データ更新の速度: 両者同じくデータセットの内容を表示する為、特に差がない。データセットの更新頻度は最短15分。


##### crmanalyticsdemo作成
developer editionにはtableau CRM機能いないので、tableau用の開発者組織作成必要。[申請ページ](https://trailhead.salesforce.com/ja/promo/orgs/analytics-de)

参考動画：https://successjp.salesforce.com/article/NAI-000456
- tableauの用途
  データベース（salesforce、AWSなど）に接続し、目標テーブルをtableau環境にコピー（データ同期の頻度を最小15分）。tableauに保存されたテーブルを加工し、レポートの表現に合う形にする、そしてレポートを作成。
  ![スクリーンショット 2023-06-21 14.50.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d7e4bf35-123e-f256-e93e-a631f42f2921.png)
  ![スクリーンショット 2023-06-21 15.01.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dfb66f6d-7478-192e-4827-aacd3e737dbf.png)
  ![スクリーンショット 2023-06-21 15.02.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f22c3f06-86bb-8ca2-6f0d-71336a63c290.png)
- tableau機能がある組織に入り、「analytics studio」アプリで作業を行う。アプリの左列で「データマネージャ」に入り、データの接続や加工を行う
- tableauの中で、アプリはフォルダーみたいな物、出力のデータセットなどをアプリに出力
- レシピ
  - 「レシピ」の中、データ「変換」機能中の「バケット」を使って、新しいまとまり用のデータ列を作成できる。例えば「都道府県」項目の東京、埼玉などを「関東」としてまとめて、分析に使える。
    ![スクリーンショット 2023-06-21 15.26.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/71cbda7c-d877-00eb-8b31-e16f6125b5ea.png)
  - 「レシピ」の中、「fx」の「数式」でexclと似た数式を作成できる
  - レシピで作成したデータは最後「データセット」として「出力」する、或いはsalesfroceに戻す必要がある
  - レシピ更新のスケジュールをレコード更新された度の「イベントベース」の方がいい
    ![スクリーンショット 2023-06-21 15.50.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d3dff568-386f-c9e6-c829-81f9855c06c7.png)
- ダッシュボード
  - ダッシュボードで一つのデータセットのみを使った方が良い、この方がデータの連動が見れる、そしてでーたの更新が忘れにくい。
  - 上（商談数、受注数、受注率）、左下（年月の商談数と金額）、右下（各業界の商談数）を表示
    ![スクリーンショット 2023-06-21 16.28.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/973b68b5-db19-78df-2c73-3e74a7e881f0.png)
  - ユーザを絞る（再度クリックで選択を解除）
    ![スクリーンショット 2023-06-21 16.31.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d65d52e7-edec-6f38-23a5-00294a781cc9.png)
  - 取引先業界を絞る
    ![スクリーンショット 2023-06-21 16.32.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9ead4d04-8fdb-45d9-3ab8-3ad5f4c301db.png)
  - ユーザと取引先業界を絞る
    ![スクリーンショット 2023-06-21 16.33.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/134ae20b-ab67-19d7-ef70-930dc9f4780e.png)
- ダッシュボードのカスタマイズ
  - ダッシュボード右上「テーブルオード」アイコン、左「値テーブル」は「データセット」のテーブル。中央の「テーブル比較」は当前ダッシュボード表示用のテーブル。ボーグラフや折線グラフの場合、右「グループ化単位」でX軸を設計できる。右「列」で「データセット」のテーブルの列を引き出し、数値計算ができる。
    ![スクリーンショット 2023-06-27 17.12.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4b37543d-2c42-8c21-f82c-d61c8e37d5ce.png)
    例えば月の商談成立数を計算の場合、「データセット」テーブルの中、行の数値を取得、そして三角クリックし、「条件を追加」の中で成立の追加条件を入れる。
    ![スクリーンショット 2023-06-27 17.25.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d7ae3da5-dd92-eee0-6dda-5819a9e43de3.png)
  - 右上「グラフモード」で図の画面に切り替え、「フォーマッティング」クリック、複数値表示したい場合「コラボ」種類を選択
    ![スクリーンショット 2023-06-27 17.29.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9932aa8b-b740-47f2-69bd-c7258cc7e616.png)
    右「複合グラフ」の下で、図の上値を表示するかどうか、軸モード（一つにするのが、分けるのが）を設定。「Series」の下、Y軸の各項目が棒か折線かを設置。
    「コラボ」種類の場合、棒と折線両方表示できる。二つ棒と一つ線折線を使う場合、折線Y軸と棒Y軸を分ける時、左「Y軸」一番上の項目が単独のY軸を持つ
    ![スクリーンショット 2023-06-27 17.36.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/14657784-4953-fa9d-8e23-079a32352553.png)


##### メールテンプレートの使用
フローversionが「53」まで、フロー中のパラメーターを該当classicメールテンプレートに渡し、テンプレート内容をカスタマイズ出来るが、version「５５」以後、このやり方が出来なくなる。
Lightningメールテンプレートをフロー中使いたい場合、フローの「メールを送信（email-simple）」機能にはLightningメールテンプレート対応しないので、メールアラートや直接フロー中テキストテンプレートを用意必要がある


##### レコードトリガーフロー中外部オブジェクト調用
レコードトリガーフロー中外部オブジェクト調用の場合、外部オブジェクト調用までの動作は即時動くのは出来ない、スケジュールを追加し、フロー本体の動作時間と別れる必要がある。最短スケジュールは「１時間前」に設置できる、この場合フロー本体起動からスケジュール部分動作まで、大体30秒掛かる
![スクリーンショット 2022-12-23 13.51.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d972313e-a444-90bd-527e-d70b172bf148.png)


##### null演算子
フローの中で、null演算子使って、空白の項目を判断する。
決定ブロックの中、「リソース名 null False」 を入力し、「nullでは無い」の判別になる。


##### 一週間更新されて無いレコードを洗い出す
「スケジュールトリガーフロー」を利用し、一週間更新されて無いレコードを洗い出す。
例としては、商談opportunityのレコード中、一週間更新されていないレコードの項目変更機能を作る。
- まず新規フローでスケジュールトリガーフローを選択
  ![スクリーンショット 2023-05-10 16.58.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d4cca6ca-aecf-23f2-c1cd-8dfc66aded9b.png)
- 開始日を設定、毎週朝6時フロー実行にする。
   ![スクリーンショット 2023-05-10 17.00.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/66f71e62-c3fe-bfaa-835c-fb921cbc9854.png)
- レコードの検索条件を追加
  ![スクリーンショット 2023-05-10 17.00.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/43934018-2a04-5bbd-839b-9781a3dac110.png)
- もしレコード項目を変更したいの場合、「商談 $Record グローバル変数を使用」を選択、これで検索条件に合うレコードが処理される
  ![スクリーンショット 2023-05-10 17.04.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/756470a5-0109-b580-841c-093df6af2a98.png)

[Salesforce スケジュールトリガーフローのご紹介【後編】 〜相対日付のスケジュールトリガーフロー〜](https://www.sunbit.co.jp/blog/2023/01/22020/#more)


##### 組織のアドレスで組織送信設置の注意点
- 「組織のアドレス」はmetadataでdeploy出来無い、目標組織で手動設置が必要
  - メールアドレス保存後、検証設置されたメールアドレスへ検証メールかくる、検証後設置完了
  - 一つの組織には一つの【no-reply 状況専用】アドレスのみ存在できる。もし既に【no-reply 状況専用】アドレスが存在した場合、もう一個【no-reply 状況専用】アドレスを設置すると、本来のアドレスは【no-reply 状況専用】状態にはなくなる
  - アドレスにアクセスできるプロファイルを制限できる
  - 組織アドレスは「メールアラート」と「ワークフロー」で使用でき、それらを実行する時、プロファイル制限がかけられた場合、実行ユーザのプロファイルをチェックを行う
- 組織アドレスのAPIは「OrgWideEmailAddress」、このオブジェクトおアクセスには、「設定・定義を参照する」権限が必要、この権限はプロファイル、権限セットのシステム権限の中で設置可能。だがこの権限を持つユーザは「組織の設定ボタン（右上の歯車）」が見れる、組織の設定画面も見れる。
![スクリーンショット 2022-06-21 17.10.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c7171361-1bd7-d857-06d8-efa6910ddbc3.png)
![スクリーンショット 2022-06-21 17.19.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/30b3b883-fa40-a5e2-23c0-bad863217e1c.png)
- apex classを使って組織アドレスでメールを送信したい場合、SingleEmailMessage Methodsでメールインスタンスを構築。そうしてsetOrgWideEmailAddressId(emailAddressId)で組織アドレスを設置する。
詳しい使用方法は[オフィシャル説明](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_classes_email_outbound_single.htm#apex_Messaging_SingleEmailMessage_setOrgWideEmailAddressId)を参考。


##### タブと表示ラベルの名称変更
オブジェクトのsalesforce画面上の表示名を変更したい場合は、クイック検査で「ブと表示ラベルの名称」を入れ、修正する
![スクリーンショット 2022-10-14 14.44.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/277df81b-df7d-c26f-4771-561d6bca00b0.png)


##### sandbox組織送信機能
新しいSandBox作成後、システム通知以外のメールを送信出来る様に、図の設定を「すべてのメール」に変更
![スクリーンショット 2022-10-20 11.03.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/255d390a-779b-5693-5791-99348f609e97.png)


##### quick actionの送信機能が表示されない
権限セット「システム権限」で「メールの送信」にチェック入れる


##### クィックテキスト-マクロ
[Salesforce のメール機能の応用 〜クィックテキスト＆マクロを使ってみよう〜](https://www.sunbit.co.jp/blog/2023/03/22034/#more)


##### 活動キャプチャ
[Salesforce のメール・カレンダー連携 〜Einstein 活動キャプチャを使ってみよう〜](https://www.sunbit.co.jp/blog/2023/03/22031/#more)


##### 申請者追加
承認申請を作成後、申請を作成できるユーザを指定必要がある、申請を作成権限が無いユーザが申請作成たび「該当する承認プロセスは見つかりませんでした。」と言うエラーメッセージが出る　[参考URL](https://help.salesforce.com/s/articleView?id=000384355&type=1)
![スクリーンショット 2022-12-16 15.44.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c0dde60a-b5d0-f065-bd96-0d5eea19376a.png)


##### カスタムレポートタイプ使用の場合レポート内容見れない件
案件のカスタムレポートタイプを使う場合、以下の問題が発生。
- ロール階層において実行ユーザと同じかそれより下のロールを持つユーザが所有する案件のみ表示されます。
- すべての案件を表示するために
  - 実行ユーザが毎回検索条件から階層セレクタクッリクする必要があります。（※「保存」ボタンを押しても保存されません。）
  - ただ、結合レポートは階層セレクタクリック自体ができませんので、所属ロールと下位ロールの案件しか表示できません。
標準のレポートタイプの場合は上記の問題発生しません。カスタムレポートタイプはダメですね…
[関連記事](https://quanz.co.jp/blog/salesforce/417/)


##### プロキシの設定によっていsf環境アクセスでき無い場合
Windowsシステムの場合が多い。企業がセキュリティ面考え、パソコンOSレベルで各サービスが外部ネットアクセス用のプロキシサーバーとportを設定している。
![スクリーンショット 2023-05-16 12.24.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/607cd883-a391-7a96-b2ca-32fb50063556.png)
「スクリプトのアドレス」が`http://XXXXX/XXX.com.pac`の形式なら、このリンクをブラウザーアドレスバーで開けたら、proxy情報が記載されたtxtファイルが貰える。
- 注意必要のは、Windowsシステム設定画面で、設置されたプロキシ情報は、主にoffice系APPとブラウザーなどのソフトが外部ネット接続用のプロキシをコントロールできるが、salesforceダータローダみたいな普通のAPPには通用しない。
- ダータローダのプロキシを設定の場合、「settings」画面で行う。もし専用のsalesforce接続用のプロキシサーバーが無い場合、普通のGoogle接続用やoffice365接続用サーバーとportもあり。
  ![スクリーンショット 2023-05-16 14.03.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e65ca5c1-8977-4f12-0023-5a6335a0a6f1.png)
- プロキシ（Proxy）は、コンピュータネットワーク上で中間的な役割を果たすサーバーまたはシステムのことを指します。プロキシはクライアントとサーバーの間に立ち、ネットワークトラフィックを中継する役割を担います。
  ![スクリーンショット 2023-05-16 14.59.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e3467f90-e3f8-6681-bc08-c4ff05f907e9.png)


##### データローダ使用について
- インスドール（MACシステム） [参考記事](https://www.sunbridge.com/blog/tips/salesforce-how-to-use-dataloader/)
  - [ダウンロードURL](https://developer.salesforce.com/tools/data-loader#)　ダウンロード後、zipファイルを開け、「install.command」を開ける、警告出た場合、右クリックで開ける。インスドールの時、特に指定したいフォルダーが無い場合、このまま「enter」キーを押す、そして「Yes」を入力。インスドール完了後、デスクトップで「dataloader」のアイコンが表示される。
  ![スクリーンショット 2023-04-10 10.15.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7cabd2a6-383d-eb7c-8064-2d055ff4cdaa.png)
- 使用について、csvファイルの形でレコードをダウンロードやアップロード出来ます
  - 指定オブジェクトのレポートをダウンロード：
    - ログイン画面
      ![スクリーンショット 2023-04-10 16.20.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c755749f-4fe1-db75-1b66-1a1da054fbcd.png)
    - dataloadedrに入り、「export」ボタンをクリック
      ![スクリーンショット 2023-04-10 10.26.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5e04bdcf-f1a8-d435-6573-0ca36eb80d5f.png)
    - 「show all salesforce objects」をクリック、リストの中でオブジェクトを選択。そしてダウンロードファイルの名前とpathを指定
      ![スクリーンショット 2023-04-10 10.29.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ed53d8f9-9957-26f0-1870-af20acff3a83.png)
    - オブジェクトの項目を選択、全部選択したい場合「select all fields」をクリック。選択完了後「finish」をクリック、ファイルがローカル環境にダウンロードされる。
      ![スクリーンショット 2023-04-10 16.22.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7f031fb1-e4c0-f319-f6e3-e69c7b1bf0d0.png)
  - 指定オブジェクトのレポートをアップロード：
    アップロードされたファイルはcsv形式、入力必要なフィールドには値お入れる必要がある、そしてフィルドの値は入力制限に従う必要がある。
    - 必要に応じ、「insert」「update」「upsert」を選択
      ![スクリーンショット 2023-04-10 16.32.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/94b6d86d-77aa-0d22-0336-bcd815377585.png)
    - アップロードのオブジェクト種類を選択、ローカル環境のcsvファイルを選択
      ![スクリーンショット 2023-04-10 16.34.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7f217784-749d-c9dd-d906-36b09a5f797b.png)
    - 「next」をクリックすると、先ず以下の様なcsvについての情報のポップアップが出る
      ![スクリーンショット 2023-04-10 16.36.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/891538d2-6b4a-1f19-8e69-950be0e14b46.png)
    - レコードIDになる列を選択、そして参照関係の参照項目を選択、大体はID項目
      ![スクリーンショット 2023-04-10 16.37.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9e2e464a-dccc-9d0a-4f82-b9d878c92b75.png)
      ![スクリーンショット 2023-04-10 16.39.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3e20f47d-9de7-54a0-3f4c-22efbd7126d9.png)
    - 次はsf上の項目とcsvファイルの列の対照関係を作る、「create or edit a map」をクリック、ポップアップ画面で、「auto-match...」をクリック、csv列名と項目名が一致の場合、自動的に作成される。「ok」をクリック、そして「next」をクリック
      ![スクリーンショット 2023-04-10 16.40.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/37a67f32-e5bf-583a-ff3f-2934b6a020b8.png)
    - 結果記録されたcsvファイルを保存用のpathを選択、「finish」をクリック。処理完了後、結果メッセージを確認、「error」が無いなら、アップロードが完了
      ![スクリーンショット 2023-04-10 16.44.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/613062d6-fcb1-0917-8dc4-fae42a7d7a80.png)


##### slackとの連携
2023年1月時点、slackとsalesforce連携用のサービスは以下（参考記事：[Salesforce社とSlack社が提供している連携アプリ](https://manamina.valuesccg.com/articles/2168)）、
![スクリーンショット 2023-04-20 11.33.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/05930147-9761-e43c-b0a0-4cf3d8cb08ee.png)
- [Slack の Salesforce アプリ](https://flect-ci-panasonic.slack.com/apps/AKGPGUFP1-salesforce?tab=more_info)（slack社開発、廃止予定）について
  - 機能紹介とインストールと操作：
    - [SalesforceとSlackの連携について[Part 1]](https://quanz.co.jp/blog/salesforce/1025/)
    - [Slack で Salesforce を使えるように設定する](https://slack.com/intl/ja-jp/help/articles/360044038514-Slack-%E3%81%A7-Salesforce-%E3%82%92%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B#h_01EC5W2T2V0SAYN41M7GKKV0D2)
    - [Slack 用 Salesforce アプリ](https://slack.com/intl/ja-jp/help/articles/227838227-Slack-%E7%94%A8-Salesforce-%E3%82%A2%E3%83%97%E3%83%AA)
    - [Salesforce と Slack 連携機能のご紹介【前編】 〜 Slack を使ってみよう〜](https://www.sunbit.co.jp/blog/2023/01/22022/)
    - [Salesforce と Slack 連携機能のご紹介【中編】 〜 Slack と Salesforce を連携してみよう〜](https://www.sunbit.co.jp/blog/2023/02/22025/)
    - [Salesforce と Slack 連携機能のご紹介【後編】 〜フローを使って Slack へのアクションを自動化しよう〜](https://www.sunbit.co.jp/blog/2023/02/22026/#more)
- [Salesforce for Slack](https://flect-ci-panasonic.slack.com/apps/A03269G3DNE-salesforce-for-slack?tab=more_info)（salesforce社開発）について
  - 機能紹介とインストールと操作：
    - [Salesforce for Slack Integrations](https://help.salesforce.com/s/articleView?id=sf.slack_apps.htm&type=5)
    - [Slack の設定（service cloud スウォーミング機能の一部として）](https://help.salesforce.com/s/articleView?id=sf.set_up_slack.htm&type=5)
    - [Salesforce for Slack](https://help.salesforce.com/s/articleView?id=sf.slack_apps_digital_hq.htm&type=5)
    - [Salesforce for Slackの接続設定をしてみる](https://sf.forum.circlace.com/articles/837450023691096064)
      [SalesforceフローでSlackへメンションしてメッセージを送る](https://sf.forum.circlace.com/articles/840962545765322752)
- salesforce側で幾つのslack用のサービスがある、「Salesforce for Slack」だけを使いたい場合、「Sales Cloud for Slack」「Service Cloud for Slack」などのサービスの有効化は不要
- slack側、「salesforce for slack」appができる事
  ![スクリーンショット 2023-04-21 18.12.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/53156ac9-45ad-d6cf-0710-fc78ab3d386a.png)
- Sales Cloud for Slack（salesforce社開発）について
  - [Slack上でSalesforce画面フローを起動する](https://musukano.com/launch-flow-from-slack/)


##### レコード内容をslackに送信
例として、salesforce上「商談 opportunity」レコード作成後、salesforce組織と接続したslackワークスペースの指定ユーザ（商談の担当者）に、通知メッセージを送信
- salesforce側の初期設定：「Slack の初期設定」画面で、「ドキュメントとリソースの確認」と「契約条件に同意」にチェックを入れる。
  ![スクリーンショット 2023-05-15 16.29.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/638e4188-6e70-19cb-e7dd-d11eb4a5f9b7.png)
- システム管理者ユーザに「Slack Service ユーザ」権限セットを追加。この権限セットの中、”Salesforce を Slack に接続”と言う「システム権限」にはがある。
  ![スクリーンショット 2023-05-15 16.36.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bae67612-6592-b82b-6d81-e5d0092f8113.png)
- slack APP：[Salesforce for Slack](https://testworkspace-jng5138.slack.com/apps/A03269G3DNE-salesforce-for-slack?tab=more_info)を目標slackワークスペースにインスドール、そしてブラウザーのポップアップ画面でシステム管理者ユーザとしてsalesforce組織と連携。
  ![スクリーンショット 2023-05-15 15.59.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/adf94cc2-58f2-4700-3874-3abd13361920.png)
- 「レコードトリガーフロー」を作成、slackワークスペースへの送信は「slackメッセージを送信」のアクションを使う。
  ![スクリーンショット 2023-04-28 10.33.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5f9a0af5-8ab0-f3e5-973e-f432f6da4aea.png)
  - このアクション使う時、もしフローの種類は「レコードトリガーフロー」の場合、「即時実行」では設置できない、「スケジュール済みパス」の下に入れる必要がある。
    ![スクリーンショット 2023-04-28 10.40.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bfb936cd-5c69-2204-bf70-fa0764d16965.png)
  - 注意必要のは、もしレコードトリガーフローの起動条件を”変更済み”条件を設置の場合、「即時実行」のみ使用できる、「スケジュール済みパス」を作成出来ない。そこは「slackメッセージを送信」機能の使用条件と衝突したので
    ![スクリーンショット 2023-05-12 11.32.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b65bedb5-b7d2-46b0-c757-a29a96fe4fa4.png)
    ![スクリーンショット 2023-05-12 11.33.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c8fd3b78-c793-2e4f-5751-4f4620474618.png)
    ![スクリーンショット 2023-05-12 11.32.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0901bec7-c706-70aa-ec29-0cc964006769.png)
- アクションの詳細設定について、「Slack アプリケーション」に”salesforce for slack”を選択、「Slack ワークスペース」に目標ワークスペースを選択、「アクションの実行者」に”slackアプリケーション”を選択。「Slack の会話 ID」に目標ワークスペースの中、ユーザIDを入れる
  ![スクリーンショット 2023-05-15 16.52.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/de0a56cc-893d-61dc-0b6c-7817110729d2.png)
  - salesforceユーザとslackユーザと紐つくには、まずslackワークスペースのユーザのユーザIDを取得し、salesforce側「ユーザ」オブジェクトに「SlackID」カスタム項目を作成。そして全てのslackユーザIDをこの「SlackID」カスタム項目に入力（データローダもできる）。
    ![スクリーンショット 2023-05-15 16.12.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/292a2f79-b27c-239a-d141-b0bd6b1efef2.png)
    ![スクリーンショット 2023-05-15 16.14.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f288070d-f12c-a3d5-9add-abba24099534.png)
  - slackユーザID取得方法：slackワークスペース管理者が左上のワークスペース名をクリック、「設定と管理」の「メンバーを管理する」中「通常メンバーのリストをエクスポートする」をクリック。少し待つと、slackからのCSVファイルが貰える。CSVの「userid」項目は各ユーザのID。
    ![スクリーンショット 2023-04-25 16.01.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/248ba95e-5862-849a-2a44-73ff8e1d4f69.png)
    ![スクリーンショット 2023-04-25 16.04.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/79b1fc5c-a948-34e6-c9f6-6d696c15a08c.png)
    ![スクリーンショット 2023-04-25 16.06.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f1d62d3b-3310-0dce-7594-3b5e36d04271.png)
- フローの実行し、slack側の通知内容は以下、発信側は「salesforce for slack」
  ![スクリーンショット 2023-04-25 16.12.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a5f6c3f4-b6f4-85d1-d9e7-4190195962e5.png)
- 参考記事：　
  [Salesforce for Slackの接続設定をしてみる](https://sf.forum.circlace.com/articles/837450023691096064) 
  [SalesforceフローでSlackへメンションしてメッセージを送る](https://sf.forum.circlace.com/articles/840962545765322752)

##### ダッシュボードをslackに送信
- [Salesforce for Slackの接続設定をしてみる](https://sf.forum.circlace.com/articles/837450023691096064)を参考し、salesforce組織上「Slack の初期設定」を行う、そして「CRM Analytics for Slack」を有効化
  ![スクリーンショット 2023-05-11 10.24.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a1dcf800-a6f1-d3b9-ef33-04f1c1bcb86f.png)
- 以下の権限をユーザに付与する
  ・Salesforce を Slack に接続（Slackの初期設定 を完成した後、この権限を持つ権限セット「Slack Service ユーザ」が作成される）
  ・ダッシュボードへの登録
  ・ダッシュボードの登録: 受信者を追加
  ・レポートを登録
  ・レポートを登録: 受信者を追加
- slackワークスペースに、「CRM Analytics」をインスドール、そして目標salesforce組織と接続、接続後slackワークスペースに「CRM Analytics」が表示される
  ![スクリーンショット 2023-05-11 10.32.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3df1db58-8889-3d85-da31-bf106a8fadcf.png)
  ![スクリーンショット 2023-05-11 10.51.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cc0172ce-2b39-9de0-e046-e49d72e5be7e.png)
- CRM Analyticsの「ホーム」タブに入り、送信したいレポートやダッシュボードを選択、右「...」をクリック、「詳細を表示」をクリック
  ![スクリーンショット 2023-05-11 11.08.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/79a17170-1d2c-03f6-85e4-9094475d5bae.png)
- 「登録」をクリック、送信日、時間、送信先を設置、スナップショットを含むがどうかを設置、「完了」をクリック
  ![スクリーンショット 2023-05-11 11.09.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cb47de56-5c44-da24-b905-c193b0deea30.png)
  ![スクリーンショット 2023-05-11 12.02.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6f0b0bf7-564a-a418-bbdf-a0998d989f59.png)
  - 「完了」押すと、以下のエラーが出るかもしれ無い、この時二三回試して、エラーが消え無い場合、このウェンドアを消し、次のステップにはる。ダッシュボードやレポートが「登録」項目に表示されたら、問題ない
    ![スクリーンショット 2023-05-11 11.14.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/75b92536-f069-4dfe-e43a-1d66c4e74f0f.png)
  - [salesfroceの説明](https://help.salesforce.com/s/articleView?id=sf.crm_analytics_slack_app_intro.htm&type=5)を見るとプロファイルや権限セットで管理されて無い権限が幾つ、多分修正できて無い部分からエラーが出た、でも具体的な理由は見つから無い。
- 「登録」欄で、ダッシュボードやレポートの登録状況を確認、
  ![スクリーンショット 2023-05-11 11.31.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1a51934c-2383-e76e-f80f-2ac8e0c198c5.png)
- 参考記事：[ダッシュボードをSlackに定期投稿してみた](https://base.terrasky.co.jp/articles/wYmPP)


##### oktaとの連携
Oktaには、開発者向けのプラットフォームや製品が複数あります。以下にそれぞれの製品を説明します。
- Customer Identity Cloud: これは、開発者がカスタマーアプリケーションやサービス向けにアイデンティティとアクセス管理（IAM）機能を組み込むための製品です。この製品は、企業が顧客向けのアプリケーションに対してOktaの認証やSSO機能を統合することを可能にします。
- Workforce Identity Cloud: これは、組織の従業員向けにアイデンティティとアクセス管理を提供する製品です。Workforce Identity Cloudは、従業員が組織内のリソースやアプリケーションにアクセスするためのシングルサインオン、アクセス管理、マルチファクタ認証などの機能を提供します。
- 一方「Okta Single Sign-On（SSO）」や「Okta Adaptive Single Sign-On（ASO）」、および「Okta Integration Network（OIN）」は、Oktaの製品の一部です。これらは、Oktaが提供するアイデンティティとアクセス管理の機能の一部であり、Customer Identity CloudやWorkforce Identity Cloudの一環として利用できます。
- 要するに、Customer Identity CloudとWorkforce Identity Cloudは、Oktaが開発者や組織に提供する特定のアイデンティティ管理製品であり、Okta Single Sign-On、Okta Adaptive Single Sign-On、およびOkta Integration Networkは、Oktaの機能の一部であるということです。

「Customer Identity Cloud」「Workforce Identity Cloud」の申込サイト：https://developer.okta.com/signup/
- 会社社員たちのsalesforce組織へのログインを管理したい場合「Workforce Identity Cloud」の「Secure my employees, contractors, & partners」を使う
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/db019309-7a1b-742b-0061-cc09c97966b1.png)
- "Workforce Identity Cloud"の"Secure my employees, contractors, & partners"と"Access the Okta Developer Edition Service"は、異なる目的と機能を持つオプションです。
  - "Secure my employees, contractors, & partners"（従業員、契約業者、パートナーのセキュリティ強化）：このオプションは、組織の従業員、契約業者、およびパートナー向けのアイデンティティとアクセス管理を提供します。従業員や関係者がSalesforce組織に安全かつシームレスにアクセスできるようになります。このオプションは、組織内のユーザーの認証、シングルサインオン、マルチファクタ認証、アクセス制御などの機能を提供します。
  - "Access the Okta Developer Edition Service"（Oktaデベロッパーエディションサービスへのアクセス）：このオプションは、Oktaのデベロッパーエディションを利用するためのアクセスを提供します。デベロッパーエディションは、アプリケーション開発者がOktaの機能を試し、カスタム統合を開発するための環境です。このオプションは、主に開発者やテスト環境での利用を想定しています。
   - したがって、会社社員たちのSalesforce組織へのログインを管理したい場合は、"Secure my employees, contractors, & partners"オプションが最適です。これにより、従業員、契約業者、およびパートナーのセキュリティを強化し、Oktaのアイデンティティとアクセス管理の機能を活用できます。"Access the Okta Developer Edition Service"は、開発者向けの環境での利用を主に想定していますので、一般的なログイン管理には向いていません。


##### salesfroceとの連携
- salesfroce組織（developer edition）作成、okta組織（FREE TRIAL）作成
  - okta無料組織作成時、会社メールアドレス（XXX.会社名.co.jp みたいな）が必要
- okta組織に管理したいアプリ（salesforceなど）を追加
  - okta組織の中、直接検索ではsalesfroce出ない場合、このURL https://www.okta.com/integrations/salesforce-com/ でsalesfroceをokta組織に追加
    - 「add integration」で追加
      ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c162c48b-63b6-2e7c-4fd6-2ad44205b9f5.png)
  - 追加ボタンクリック後、アプリの設置を入力、「general settings」タグの内容はデフォルトのまま、
    ![スクリーンショット 2023-06-12 18.34.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6503bffb-1420-6999-d5cb-e0828258b093.png)
    - 「Custom Domain」の部分、もし組織のドメインがある場合、”.my.salesforce.com”前の部分を入力。確認方法はsf組織上「私のドメイン」を検索、詳細のURLを確認
      ![スクリーンショット 2023-06-12 18.10.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a9f04d31-27ab-cfc7-04cf-e8cc80146fe8.png)
  - 次のページ「Sign-On Options」に入る、「SAML 2.0」を選択、「more details」の部分で内容を確認、
    ![スクリーンショット 2023-06-12 18.15.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b77e3ba2-e418-198f-df02-84c3f1da2589.png)
  - 接続先のsalesforceに入り、「シングルサインオン設定」を検索、「SAML を有効化」にチェックを入れる、変更保存後「新規」をクリック
    ![スクリーンショット 2023-06-12 18.16.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3d81c2ac-7409-9cb6-26d1-7be29d2f04af.png)
  - 上記okta「more details」の内容を入力、「エンティティ ID」項目に、組織のドメインがある場合、`https:// ＋ [私のドメイン] の URL`を入力。組織のドメインが無い場合、`https://saml.salesforce.com`を入力。保存
    ![スクリーンショット 2023-06-12 18.24.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c6e59c89-9d50-eb69-1943-98e834b911a5.png)
  - salesforce側、新規のSAML シングルサインオン構成を保存後、名前をクリックし、「ログイン URL」「ログアウト URL」を確認。
    ![スクリーンショット 2023-06-12 18.28.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7c2ce9c2-baf0-09a7-bb55-9c6d1df9dda2.png)
  - 作成途中のokta「Sign-On Options」の「Advanced Sign-on Settings」項目に、「ログイン URL」「ログアウト URL」を入力、保存
    ![スクリーンショット 2023-06-12 18.29.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d6d62094-709b-16bf-f64d-b69b8316e1a0.png)
  - salesfroce側「私のドメイン」を検索、「認証設定」を編集、「SAMLシングルサインオン」にチェックを入れる
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a6aa3435-ca23-7482-7fcc-a2967507d075.png)
- oktaユーザにsalesfroceログイン割り当て
  - okta管理画面「applications」の「applications」の入り、salesforce.comをクリック、「assignments」タブの下で「assign」をクリック、「assign to people」を選択、目標ユーザを追加
  - okta組織のユーザ名とsalesforceのユーザ名を一致にする必要がある
    ![スクリーンショット 2023-06-12 18.36.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a9af50a2-c680-0a19-45bd-e46fdd41c298.png)
  - oktaで管理しているアプリの認証方法を変更の場合、「security」の「Authentication policies」で確認。「Okta Dashboard」に設定する場合、oktaにログイン後、直接他のアプリをログインできる。
    ![スクリーンショット 2023-06-12 18.43.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d65fd7ee-ea2d-6152-73ca-cbcd86bb550b.png)
- okta組織管理者が、oktaのユーザ画面に入るには、図の様に
  ![スクリーンショット 2023-06-12 18.47.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cc662685-5dc6-312b-3f14-f3bb29d90671.png)
  - oktaのユーザ画面
    ![スクリーンショット 2023-06-12 17.45.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6e3be69c-f410-eabb-f923-ae771a6c8edc.png)
- 参考記事：
  - [Salesforce用SAML 2.0の構成方法](https://saml-doc.okta.com/SAML_Docs/How-to-Configure-SAML-2.0-in-Salesforce_ja-JP.html#features)
  - [AmazonConnectとSalesforceのSSOをOktaを利用して実装してみた](https://qiita.com/jkr4869/items/6a06adca63e03fa8bb4c#salesforcecom-%E3%82%92%E8%BF%BD%E5%8A%A0)
  - [OktaでSalesforce SandboxのSSOとプロビジョニング設定をやったら罠がたくさんあった話 ](https://blog.cloudnative.co.jp/11386/)
  - [Salesforce統合の管理](https://help.okta.com/oie/ja-jp/Content/Topics/Provisioning/Salesforce/sfdc-manage-integration.htm)


##### コミュニティライセンスユーザに対するカスタムオブジェクト割り当て制限
experience cloudを使って、sfベースのwebサイト作る時、例えば
- service cloud（enterprises edition）
- customer community unlimited logins（enterprises edition）
  - ログインベースのライセンス
  - experience cloudサイトで使用
![スクリーンショット 2023-05-17 14.57.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4c2ae074-5271-5cda-75fe-3b31d039bc99.png)

以上のライセンス使用の場合、ユーザプロファイルで管理できるオブジェクトアクセス権限は10個のみ。
![68747470733a2f2f.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/56b99ebf-95da-7fef-b641-209189371887.png)
![スクリーンショット 2023-05-17 15.12.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/99699a98-9dec-2249-5c70-b93160cc386f.png)
この場合、webサイト上情報表示のため、プロファイルではなく、Apexを使って、ユーザがアクセスできるオブジェクトと項目を制限する。プロファイルや権限セット上の設定を付けない。

##### データストレージ上限
![スクリーンショット 2023-05-17 15.17.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b4fa2d78-0c64-7c57-14cd-dbce008190b3.png)
組織のデータストレージが上限に近付くと、通知メールが来る。そしてsfのゴミ箱の内容はデータストレージに含まれない。


##### 商談オブジェクトのフェーズを変更セットに入れない
商談（Opportunity）のフェーズ（StageName）は、変更セットに入れ、リリースするのはできない。
[参考記事01](https://ideas.salesforce.com/s/idea/a0B8W00000GdmrBUAR/outbound-change-set-ability-to-deploy-all-of-changed-components)  [参考記事02](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HjP69SAF)


##### セールスプロセスのリリース
商談のレコードタイプと紐付いているセールスプロセスは直接変更セットに入れる事はできないが、
「ビジネスプロセス」にはセールスプロセス（商談）・サポートプロセス（ケース）・リードプロセス・ソリューションプロセスを全部含まれているので、変更セット作成の時、ビジネスプロセスを入れる。 [参考記事]()