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

トリガのエンティティおよび項目の考慮事項

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 が有効化されている場合)

* Opportunitylineitems がない場合、Amountbefore トリガによって変更できます。

** Id および createdDatebefore 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 トリガに関する考慮事項は、次のとおりです。
  • [型]TextPostLinkPostContentPost の 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 メソッドから使用することはできません。

  • FeedCommentbefore insert および after insert トリガの場合、FeedComment に関連付けられた ContentVersion の項目 (FeedComment.RelatedRecordId により取得) は使用できません。
  • Apex コードは、Chatter コンテキストで実行する場合、追加のセキュリティを使用します。非公開グループに投稿するには、コードを実行するユーザがそのグループのメンバーである必要があります。実行ユーザがメンバーでない場合は、FeedItem レコードで CreatedById 項目をそのグループのメンバーに設定できます。
CollaborationGroup オブジェクトおよび CollaborationGroupMember オブジェクトについては、次の点に注意してください。
  • CollaborationGroupMember が更新されると、メンバー数を正確にするため CollaborationGroup も自動的に更新されます。その結果、CollaborationGroupMemberupdate または delete トリガを実行すると、CollaborationGroupupdate トリガも実行されます。