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

FeedComment

ユーザがフィードに追加したコメントを表します。ユーザがフィードに追加したコメントを表します。

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

create()delete()describeSObjects()query()retrieve()search()

特別なアクセスルール

フィードコメントを使用する場合、次の点に注意してください。

  • FeedComment レコードを表示するには、フィードの親種別への参照アクセス権が必要です。
  • フィードへのアクセス権がある場合は、コメントを追加できます。
  • コメントがユーザレコードに関連する場合、そのユーザはコメントを削除できます。たとえば、John Smith が Sasha Jones についてコメントをした場合、Sasha はそのコメントを削除できます。
  • ログインユーザが「Chatter フィードにシステム項目値を挿入」ユーザ権限を持っている場合、このオブジェクトのシステム項目である CreatedByCreatedDate で、create 項目プロパティを使用できます。これにより、ログインユーザは移行時にこの 2 つの項目に対して、移行時点のシステム項目値 (移行が実行された時点でのログインユーザと日付になります) を受け入れる代わりに、元の投稿作成者とその作成日を設定することができます。移行後は、これらの項目は更新できません。
作成したすべてのフィード項目を削除することができます。自分が作成していないフィード項目を削除するには、次のいずれかの権限が必要です。
  • 「すべてのデータの編集」
  • フィードに関連付けられたオブジェクトに対する「すべての編集」権限および親フィードに対する削除権限。
  • 「Chatter のモデレート」

    「Chatter のモデレート」権限を持つユーザは、参照しているフィード項目およびコメントのみを削除できます。

    メモ

  • 「リストに記載しないグループの編集」

    この権限を持つユーザのみがリストに記載しないグループの項目を削除できます。

項目

項目 詳細
CommentBody
textarea
プロパティ
CreateFilterSort
説明
コメントのテキスト。
CommentType
reference
プロパティ
CreateFilterGroupNillableRestricted picklistSort
説明
コメントの種別は次のとおりです。
  • ContentComment — コメントにアップロードされるファイル
  • TextComment — コメントの直接のテキストエントリ
API バージョン 24.0 より前では、コメントにテキスト入力が必要でした。バージョン 24.0 以降、CommentTypeContentComment の場合、テキスト入力は省略可能です。
FeedItemId
reference
プロパティ
CreateFilterGroupSort
説明
コメントを含むフィードの ID。
InsertedById
reference
プロパティ
FilterGroupSort
説明
フィードに���のオブジェクトを追加したユーザの ID です。たとえば、クライアントアプリケーションによって、他のアプリケーションからあるフィードに複数の投稿とコメントを移行すると、InsertedBy 値にはログインユーザの ID が設定されます。
ParentId
reference
プロパティ
FilterGroupNillableSort
説明
フィードのコメントに関連付けられたレコードの ID。たとえば、取引先の項目への変更についてコメントする場合、ParentId が取引先 ID に設定されます。
RelatedRecordId
reference
プロパティ
CreateGroupNillableSort
説明
ContentComment に関連付けられている ContentVersion オブジェクトの ID。この項目は、ContentComment 以外のすべてのコメントでは null になります。

たとえば、この項目を既存の ContentVersion に設定し、CommentTypeContentComment の FeedComment オブジェクトとしてコメントに投稿します。

使用方法

  • API バージョン 23.0 から、「すべてのデータの参照」権限がある場合、ID 条件を使用するかどうかにかかわらず、FeedComment レコードを直接クエリできます。ただし、「すべてのデータの参照」権限がない場合、ID 条件を使用するかどうかにかかわらず、FeedComment レコードを直接クエリすることはできません。

    たとえば、次のクエリは、フィードの一般情報を返します。
    1SELECT ID, CreatedDate, CreatedById, CreatedBy.FirstName, 
    2           CreatedBy.LastName, ParentId, Parent.Name, Body 
    3FROM FeedItem 
    4WHERE CreatedDate > LAST_MONTH 
    5ORDER BY CreatedDate DESC, Id DESC
  • SOSL を使用してコメント内のテキストを検索できます。たとえば、次の Java クラスでは search() を使用してレコードの任意の項目内の「foo」という文字列を検索します。
    1public void searchSample() {
    2  try {
    3    SearchResult sr = connection.search("find {foo} in all fields " +
    4        "returning feedcomment(Id, FeedItemId, CommentBody)");
    5    // Put the results into an array of SearchRecords
    6    SearchRecord[] records = sr.getSearchRecords();
    7    // Check the length of the returned array of records to see
    8    // if the search found anything
    9    if (records != null && records.length > 0) {
    10      System.out.println("Found " + records.length + " comments: ");
    11      // Display each comment
    12      for (SearchRecord record : records) {
    13        FeedComment comment = (FeedComment) record.getRecord();
    14        System.out.println(comment.getId() + ": " + 
    15            comment.getCommentBody());
    16      }
    17    } else {
    18      System.out.println("No records were found for the search.");
    19    }
    20  } catch (ConnectionException ce) {
    21    ce.printStackTrace();
    22  }
    23}
  • Apex トリガを使用して FeedComment オブジェクトの Body を変更する場合、すべてのメンションのハイパーリンクはプレーンテキスト形式に変換され、メンションされたユーザにはメール通知は送信されません。

このオブジェクトは物理削除されます。ごみ箱には移動されません。

メモ