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

Newer Version Available

This content describes an older version of this product. View Latest

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

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 トリガの行動の dateTime 項目の考慮事項

行動を作成または更新する場合は、次の日付/時間項目を使用することをお勧めします。

  • 時間が指定された行動を作成または更新する場合は、日付と時刻の値が矛盾する問題を回避するために ActivityDateTime を使用します。
  • 終日の行動を作成または更新する場合は、日付と時刻の値が矛盾する問題を回避するために ActivityDate を使用します。
  • 行動のすべての更新および作成で機能する DurationInMinutes を使用することをお勧めします。

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 トリガに関する考慮事項は、次のとおりです。
  • TypeTextPostLinkPostHasLinkContentPostHasContent の 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 トリガも実行されます。

Salesforce for OutlookSalesforce サイドパネルの考慮事項

メールが Salesforce for OutlookSalesforce サイドパネルを使用してレコードに関連付けられている場合は、メールの関連付けが ToDo レコードの WhoId または WhatId 項目に示されます。関連付けは ToDo の作成後に完了するため、挿入または更新イベントの before または after ToDo トリガで、Task.WhoId および Task.WhatId 項目をすぐには使用できません。また、これらの項目の値は最初に null になります。ただし、WhoId および WhatId 項目は、後続の操作で保存された ToDo レコードに設定されるため、これらの項目の値を後から取得できます。