CalendarView
これらのカレンダーを作成して、作成者以外のユーザに割り当てることができます。使用可能なカレンダーには、オブジェクトカレンダー、共有カレンダー、公開カレンダー、リソースカレンダー、ユーザリストカレンダーがあります。オブジェクトカレンダーは、標準またはカスタムの Salesforce オブジェクトに基づくカレンダーを表します。このオブジェクトは API バージョン 51.0 以降で使用できます。
サポートされているコール
create()、delete()、describeSObjects()、getDeleted()、getUpdated()、query()、retrieve()、undelete()、update()、upsert()
特別なアクセスルール
CalendarView 作成者は、CalendarView 所有者でなくても、項目値で参照されるすべての項目およびエンティティにアクセスできる必要があります。
項目
| 項目 | 詳細 |
|---|---|
| Color |
|
| CurrencyIsoCode |
|
| DateHandlingType |
|
| DisplayField |
|
| EndField |
|
| FillPattern |
|
| IsDisplayed |
|
| ListViewFilterId |
|
| Name |
|
| OwnerId |
|
| PublisherId |
|
| SobjectType |
|
| StartField |
|
使用方法
CalendarView を複数のユーザに配布するには、��ループ、ユーザリスト、またはプロファイルから ID を取得します。この例では、商談完了日に基づく CalendarView が、公開グループである販売グループの営業チームに配布されています。
1Group userGroup = [SELECT Id FROM Group WHERE Name = 'Sales Group' LIMIT 1];
2List<Id> groupId = new List<Id>();
3groupId.add(userGroup.id);
4List<GroupMember> groupMembers = [SELECT UserOrGroupId FROM GroupMember
5 WHERE GroupId IN: groupId];
6
7List<CalendarView> calendarViews = new List<CalendarView>();
8for (GroupMember groupMember : groupMembers) {
9 CalendarView calendarView = new CalendarView(name = 'Opportunity Close
10 Dates', SobjectType = 'Opportunity', StartField = 'CloseDate', DisplayField =
11 'Name', OwnerId = groupMember.UserOrGroupId);
12 calendarViews.add(calendarView);
13}
14insert calendarViews;