No Results
Search Tips:
- Please consider misspellings
- Try different search keywords
トリガのエンティティおよび項目の考慮事項
QuestionDataCategorySelection エンティティを after insert トリガで使用できない
1 件以上の Question レコードを挿入すると起動する after insert トリガには、挿入された Question に関連付けられた QuestionDataCategorySelection レコードへのアクセス権がありません。たとえば、次のクエリでは after insert トリガで結果を返しません。
1QuestionDataCategorySelection[] dcList =
2 [select Id,DataCategoryName from QuestionDataCategorySelection where ParentId IN :questions];項目を before トリガで更新できない
一部の項目値は、before トリガの起動後に行われるシステムの保存操作時に設定されます。結果として、これらの項目は変更できず、また before insert トリガまたは before update トリガで正確に検出できません。例には、次のものが含まれます。
- 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 トリガでサポートされない操作
insert トリガおよび update トリガでは、次の操作はサポートされていません。
- Shared Activities が有効化されている場合に、TaskRelation オブジェクトまたは EventRelation オブジェクトを使用して活動リレーションを操作する
- Shared Activities が有効化されているかどうかに関係なく、Invitee オブジェクトを使用してグループの行動で招待者リレーションを操作する
update トリガでサポートされないエンティティ
特定のオブジェクトは更新できないため、before update トリガおよび after update トリガは使用できません。
- FeedItem
- FeedComment
after undelete トリガでサポートされないエンティティ
特定のオブジェクトは復元できないため、after undelete トリガは使用できません。
- CollaborationGroup
- CollaborationGroupMember
- FeedItem
- FeedComment
Chatter オブジェクトの考慮事項
FeedItem トリガおよび FeedComment トリガに関する考慮事項は、次のとおりです。
- [型]が TextPost、LinkPost、ContentPost の 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 項目をそのグループのメンバーに設定できます。