AWS S3の「Reservation」データストリームを作成(DataCloudハンズオン - Coral Cloud #4)

前回は、S3コネクタに対するデータストリームを作成して、データレイクオブジェクトと、データモデルオブジェクトにマップしました。ゲスト(利用者)の情報をData Cloudに取り込みました。


https://qiita.com/Mijinko-kun/items/3a9ee0c0b06011c452b3

今回は、予約情報をマップするデータストリームを作成します。

以下のワークショップ[Exercise 4]の手順に沿って、操作を行います。

https://developer.salesforce.com/agentforce-workshop/data-cloud/4-ingest-s3-reservations


## データストリームの作成

データストリームタブで、新規を選び、Amazon S3を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/69fffd86-5d27-458a-8f40-f10e9ac7fe00.png)

取り込み内容を、ワークショップ ページの通りに入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/d9ed7d04-5a67-412d-997b-8abd74b2ea68.png)

データ ストリームの構成を、ワークショップ ページの通りに入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/24806dc3-81ec-4f6a-ae11-5f1bd0f4fb38.png)

[リリース]します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/0eca86b4-9c61-45dc-ace3-fee760300e4d.png)


作成したら、[今すぐ更新]を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/27703426-7d21-4e07-83a8-cb605293ac11.png)


### カスタムデータモデルオブジェクト(予約用のDMO)を作成

前回のゲストDLOの場合は、標準DMOの`Indivisual`と`Contact Point Email`にマッピングしました。

今回の予約DLOの場合は、対応するDMLが存在しないため、作成します。

[開始]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/e6c9a072-3421-47d8-9a36-a956693fd31a.png)


[オブジェクトの選択]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/ce98b166-c5ad-4182-a4d1-98f254460cd3.png)

[カスタムデータモデル]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/ced52958-8026-49c9-b793-16dd57792b57.png)

現在選択しているDLOの予約のフィールドと同じフィールドが自動的に作成されます。

このまま保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/7930eb7b-aa98-401d-9033-a6046cabb6f8.png)

(新しく作らなくても、すでに存在していたようです)

そのため、緑のチェックだけ入れておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/7c15a3d7-2e3e-4034-9d35-e42fdfc4087a.png)




マッピングもそのまま保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/155c3236-74b2-41d5-8ec7-1d792c3ee683.png)


## Reserve(予約)DMOをIndivisual(個人)DMOにマッピング

Reservation オブジェクトと Individual オブジェクトの間に関係を作成します。

個人1人に複数の予約があるという1対Nの関係とします。


### Reserve(予約)DMOの設定

Reserve(予約)DMOを開きます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/48abad70-1e84-4f82-a0a6-e9bd8fd056ac.png)

すでに設定されているので、ここでは確認だけしておきます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/de530555-087f-43fe-aea9-687fc141eb57.png)

`ManyToOne`の関係があります。


逆に、Indivisual側からも確認してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/db270491-29d9-4726-bd83-f7b7fc7e2f61.png)

Reservationと同じ表示が見えます。

DMOとDMOの関係が設定されていることがわかります。


### 表示の切り替え

[データモデル]タブで、[グラフ]を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/4f241618-75e8-4b8a-ad51-a683f140aa5e.png)

Reservationが、Indivisualに関係があることがわかります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/c47f0199-b854-486b-ba20-c334e7651e66.png)


---

↓次回は、ID解決ルールセットで、統合プロファイルを作成します。

https://qiita.com/Mijinko-kun/items/dd3163bea0d670645d8e