カレンダのまとめ

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)


+ [リソースカレンダーレコードを作成する](https://qiita.com/Keiji_otsubo/items/fb20545f9021a2c24f97)
+ [共有カレンダーからイベントを自動共有する](https://qiita.com/Keiji_otsubo/items/16ffa7738b96bd69239f)
+ [カレンダーの共有設定を自動化する](https://qiita.com/Keiji_otsubo/items/ef3ba412f34e23b4d911)
+ [カレンダー入力でのデフォルト値の設定](https://qiita.com/Keiji_otsubo/items/b58019b67345861ac41a)
+ [【未解決】einstein活動キャプチャでのoutlook カレンダーとの連携](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000G61lX)
+ [カレンダーの「他のカレンダー」の並び順を変えたい<-- まだアイデア](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007PvVss)

# 150項目しか表示できないという制限があるようです。

+ [Salesforce Lightning to allow 150 calendar items total in the day or week view](https://ideas.salesforce.com/s/idea/a0B8W00000Gdj44UAB/salesforce-lightning-to-allow-150-calendar-items-total-in-the-day-or-week-view)
+ [Lightning Experience で Salesforce オブジェクトから作成されたカレンダーに関する考慮事項](https://help.salesforce.com/s/articleView?id=sf.calendar_create_limitations.htm&type=5)
+ [Lightning カレンダー ビューで約 150 レコードの可視性を取得する](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000A98jNSAR)

# Googleカレンダーとの連携


+ [GoogleカレンダーとSalesforceカレンダーの会議室予約連携](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007UqGVN)


:::note
会議室予約のレコードは[EventRelation](https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_eventattendee.htm)だと思います。

このオブジェクトがGoogleカレンダーと連携していればいいのですが、Lightning Sync では機能しないようです。

Lightning Sync doesn't update the Event Relation (WhoID) on Update action

また、以下を見ると

1. Set up an org with Lightning Sync or Einstein Activity Capture

と書かれているので、EventRelationの扱いではEinstein活動キャプチャでもLightning Syncと同じ挙動ではないかと思います。

Lightning Sync/EAC - Adding a 'Related To' event relation results in an email notification to attendees when using Salesforce to X sync


>サポートに問い合わせてもみましたが、やはり「できない」と回答が来ました。

:::

# Spring 20

+ [API からのオブジェクトカレンダーの作成](https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_productivity_calendar_CalendarView_API.htm&release=224&type=5)

開発者は、標準オブジェクト CalendarView で表されるオブジェクトカレンダーを表示、作成、および配布できます。以前は、オブジェクトカレンダーはユーザインターフェースからのみ作成可能でした。


# 添付のスクリーンダンプに示されているように、カレンダー オブジェクトの既存のフィールドをイベント セクションに追加することは可能ですか。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/af86a62a-65e1-8859-73f5-cada066cf680.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/da340be8-be55-f667-1724-237d04af902e.png)

イベントのグローバル アクション レイアウトにカスタム選択リスト フィールドを追加することで成功しました。ただし、このフィールドは商談と連絡先にのみ表示されます。なぜリードに表示されないのかわかりません。

# アクションボタンからの行動作成で、デフォルト割り当て先を公開カレンダーとする方法

+ [アクションボタンからの行動作成で、デフォルト割り当て先を公開カレンダーとする方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YwPtu)

:::note
残念ながら、この機能はアイデアに要望があがっています。

https://ideas.salesforce.com/s/idea/a0B8W00000GdcNbUAJ/lightning-quick-actions-in-lightning-experience-calendar

自働化処理でOKみたいなので、画面フローで対応できると思います。

Quick Actions is true (or Flow/process builder/code) can find the ID and set it behind the scenes.

https://www.reddit.com/r/salesforce/comments/bec35j/how_to_assign_an_event_to_a_public_calendar_when/

フローでの例です。
https://salesforce.stackexchange.com/questions/413816/how-do-i-add-an-event-to-a-specific-public-calendar-using-a-flow-and-new-event
:::

# 公開カレンダーなどのデータモデル

+ [公開カレンダーやリソースカレンダーの予定自体は活動に格納されるのでしょうか。](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000n02G)

:::note
カレンダーに登録した行動（予定など）自体はEventオブジェクトに保存されます。

またカレンダーとの関係は[EventRelation](https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_eventattendee.htm)に保存されているようです。

このオブジェクトにはEventIdとRelationIdという項目があって、Eventとカレンダーを紐付けしています。

実際に検索してみるとRelationIdには023で始まるIdが保存されています。これはカレンダーオブジェクトを表しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3c6bc229-99ac-1254-f799-45635a7c6a95.png)
:::

# 標準画面のカスタマイズ

+ [カレンダー オブジェクトの右上に [新しいイベント] ボタンがあり、それをクリックすると、新しいイベントを作成できるポップアップが開きます。 [関連先] フィールドでは、ユーザーがドロップダウンをクリックして検索するのではなく、常に [商談] に設定しておくことは可能ですか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000TtSo)

:::note
このアイデアから、私は意味を理解できます:  [デフォルトに関連するアクティビティ | IdeaExchange](https://ideas.salesforce.com/s/idea/a0B8W00000GdiIYUAZ/activity-related-to-default)

  2007 年以降は優先順位が高くありません。  

 

OOB機能をエミュレートし、商談の事前入力を可能にするスクリーンフローを検討することをお勧めします。 
:::

# エラー

+ [カレンダーの追加ができない。](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000SWH3p)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a6051e36-3c22-421d-bd19-4261c21a10d3.png)


:::note
エラーメッセージから考えると追加しようとしているユーザが既に登録されていませんか？ 

以前の使われていたアカウントを再利用したために、以前のユーザー名がそのまま追加リストにございました。削除して再度検索して追加したらできました。
:::