この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

CalendarView

これらのカレンダーを作成して、作成者以外のユーザに割り当てることができます。使用可能なカレンダーには、オブジェクトカレンダー、共有カレンダー、公開カレンダー、リソースカレンダー、ユーザリストカレンダーがあります。オブジェクトカレンダーは、標準またはカスタムの Salesforce オブジェクトに基づくカレンダーを表します。このオブジェクトは API バージョン 51.0 以降で使用できます。

サポートされているコール

create()delete()describeSObjects()getDeleted()getUpdated()query()retrieve()undelete()update()upsert()

特別なアクセスルール

CalendarView 作成者は、CalendarView 所有者でなくても、項目値で参照されるすべての項目およびエンティティにアクセスできる必要があります。

項目

項目 詳細
Color
string
プロパティ
Create、Defaulted on create、Filter、Group、Nillable、Sort、Update
説明
ユーザインターフェース内のユーザのカレンダービューにレコードが表示されますが、そのレコードの背景に使用される色を表します。
CurrencyIsoCode
picklist
プロパティ
Create、Defaulted on create、Filter、Group、Nillable、Restricted picklist、Sort、Update
説明
複数の currency 機能を有効化している組織にのみ使用できます。組織で使用できる currency の ISO コードが指定されています。
DateHandlingType
picklist
プロパティ
Defaulted on create、Filter、Group、Nillable、Restricted picklist、Sort
説明
StartField のデータ型で決定されます。使用できる値は次のとおりです。
  • Date
  • Datetime
DisplayField
string
プロパティ
Create、Filter、Group、Sort、Update
説明
ユーザインターフェース内のユーザのカレンダービューにレコードが表示されますが、そのレコードの件名として使用される SobjectType 項目を表します。
EndField
string
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
ユーザインターフェース内のユーザのカレンダービューにレコードが表示されますが、そのレコードの終了時刻として使用される sObjectType 項目を表す省略可能な項目です。StartField の型に一致する date または dateTime 項目でなければなりません。
FillPattern
string
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
ユーザインターフェース内のユーザのカレンダービューにレコードが表示されますが、そのレコードの背景として表示されるパターンを表します。使用できる値は次のとおりです。
  • verticalStripes
  • ascDiagonalStripes
  • descDiagonalStripes
IsDisplayed
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
ユーザインターフェース内のユーザのカレンダービューにカレンダーのレコードを表示するかどうかを定義します。true の場合は、ユーザのカレンダービューにレコードが表示されます。false の場合は、ユーザのカレンダービューでレコードが非表示になります。デフォルトは true です。
ListViewFilterId
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
CalendarView で表されるレコードを絞り込むために使用される ListView を参照します。ListView の sObjectType は同じでなければなりません。ListViewFilterId が定義されていない場合、カレンダーには、所有者が CalendarView と同じレコードのみが表示されます。
これはリレーション項目です。
リレーション名
ListViewFilter
リレーション種別
参照関係
参照先
ListView
Name
string
プロパティ
Create、Filter、Group、idLookup、Sort、Update
説明
カレンダーを識別する、ユーザ��指定した名前。これは、列挙型の項目ではありません。最大長さ 80 文字の任意の文字列とすることができます。
OwnerId
reference
プロパティ
Create、Filter、Group、Sort
説明
CalendarView の所有者を表します。
これは多態的なリレーション項目です。
リレーション名
Owner
リレーション種別
参照関係
参照先
グループ、ユーザ
PublisherId
reference
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
イベントデータの入力元のユーザカレンダー、ユーザリストカレンダー、公開カレンダー、またはリソースカレンダーを表します。
これは多態的なリレーション項目です。
リレーション名
公開者
リレーション種別
参照関係
参照先
Calendar、ListView、User
SobjectType
picklist
プロパティ
Create、Filter、Group、Restricted picklist、Sort
説明
CalendarView のレコードの作成に使用される標準またはカスタム Salesforce オブジェクトの種別です。目的の SobjectType の API 名を使用します。
StartField
string
プロパティ
Create、Filter、Group、Sort、Update
説明
ユーザインターフェース内のユーザのカレンダービューにレコードが表示されますが、そのレコードの開始時間として使用される SobjectType 項目を表します。データ型は date または dateTime にする必要があります。

使用方法

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;