Newer Version Available
トリガのエンティティおよび項目の考慮事項
QuestionDataCategorySelection エンティティを after insert トリガで使用できない
1QuestionDataCategorySelection[] dcList =
2 [select Id,DataCategoryName from QuestionDataCategorySelection where ParentId IN :questions];項目を before トリガで更新できない
- Task.isClosed
- Opportunity.amount*
- Opportunity.ForecastCategory
- Opportunity.isWon
- Opportunity.isClosed
- Contract.activatedDate
- Contract.activatedById
- Case.isClosed
- Solution.isReviewed
- Id (すべてのレコード)**
- createdDate (すべてのレコード)**
- lastUpdated (すべてのレコード)
- Event.WhoId (Shared Activities が有効化されている場合)
- Task.WhoId (Shared Activities が有効化されている場合)
* Opportunity に lineitems がない場合、Amount は before トリガによって変更できます。
** Id および createdDate は before update トリガで検出できますが、変更はできません。
after トリガで更新できない項目
次の項目は、after insert トリガまたは after update トリガによっては更新できません。
- Event.WhoId
- Task.WhoId
insert トリガおよび update トリガの行動の dateTime 項目の考慮事項
行動を作成または更新する場合は、次の日付/時間項目を使用することをお勧めします。
- 時間が指定された行動を作成または更新する場合は、日付と時刻の値が矛盾する問題を回避するために ActivityDateTime を使用します。
- 終日の行動を作成または更新する場合は、日付と時刻の値が矛盾する問題を回避するために ActivityDate を使用します。
- 行動のすべての更新および作成で機能する DurationInMinutes を使用することをお勧めします。
insert トリガおよび update トリガでサポートされない操作
insert トリガおよび update トリガでは、次の操作はサポートされていません。
- Shared Activities が有効化されている場合に、TaskRelation オブジェクトまたは EventRelation オブジェクトを使用して活動���レーションを操作する
- Shared Activities が有効化されているかどうかに関係なく、Invitee オブジェクトを使用してグループの行動で招待者リレーションを操作する
update トリガでサポートされないエンティティ
- FeedItem
- FeedComment
after undelete トリガでサポートされないエンティティ
- CollaborationGroup
- CollaborationGroupMember
- FeedItem
- FeedComment
Chatter オブジェクトの考慮事項
- Typeが TextPost、LinkPost、HasLink、ContentPost、HasContent の FeedItem のみを挿入できます。したがって、before トリガまたは after insert トリガを呼び出します。ユーザ状況の更新によって FeedItem トリガは実行されません。
- FeedPost オブジェクトは API バージョン 18.0、19.0、20.0 でサポートされていましたが、21.0 より前のバージョンで保存された挿入トリガや削除トリガを使用しないでください。
-
FeedItem では、次の項目を before insert トリガで使用できません。
- ContentSize
- ContentType
さらに、ContentData 項目は、すべての削除トリガで使用できません。
-
FeedItem オブジェクトのトリガは、その添付ファイルおよび機能情報が保存される前に実行されます。つまり、ConnectApi.FeedItem.attachment 情報と ConnectApi.FeedElement.capabilities 情報はトリガでは使用できないことがあります。
添付ファイルおよび機能の情報は、ConnectApi.ChatterFeeds.getFeedItem メソッド、ConnectApi.ChatterFeeds.getFeedElement メソッド、ConnectApi.ChatterFeeds.getFeedPoll メソッド、ConnectApi.ChatterFeeds.getFeedElementPoll メソッド、ConnectApi.ChatterFeeds.postFeedItem メソッド、ConnectApi.ChatterFeeds.postFeedElement メソッド、ConnectApi.ChatterFeeds.shareFeedItem メソッド、ConnectApi.ChatterFeeds.shareFeedElement メソッド、ConnectApi.ChatterFeeds.voteOnFeedPoll メソッド、 ConnectApi.ChatterFeeds.voteOnFeedElementPoll メソッドから使用することはできません。
- FeedComment の before insert および after insert トリガの場合、FeedComment に関連付けられた ContentVersion の項目 (FeedComment.RelatedRecordId により取得) は使用できません。
- Apex コードは、Chatter コンテキストで実行する場合、追加のセキュリティを使用します。非公開グループに投稿するには、コードを実行するユーザがそのグループのメンバーである必要があります。実行ユーザがメンバーでない場合は、FeedItem レコードで CreatedById 項目をそのグループのメンバーに設定できます。
Salesforce for Outlook の Salesforce サイドパネルの考慮事項
メールが Salesforce for Outlook の Salesforce サイドパネルを使用してレコードに関連付けられている場合は、メールの関連付けが ToDo レコードの WhoId または WhatId 項目に示されます。関連付けは ToDo の作成後に完了するため、挿入または更新イベントの before または after ToDo トリガで、Task.WhoId および Task.WhatId 項目をすぐには使用できません。また、これらの項目の値は最初に null になります。ただし、WhoId および WhatId 項目は、後続の操作で保存された ToDo レコードに設定されるため、これらの項目の値を後から取得できます。