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

FeedAttachment

添付ファイルやリンクなどのフィード項目への添付を表します。FeedAttachment を使用して、さまざまな添付を 1 つのフィード項目に追加します。このオブジェクトは、API バージョン 36.0 以降で使用できます。

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

create()delete()describeSObjects()idEnabled()query()retrieve()update()upsert()

特別なアクセスルール

  • FeedAttachment を読み取り、作成、更新、削除できるのは、関連付けられた FeedItem に対応するアクセス権がある場合のみです。
  • インライン画像は、SOAP API を介して作成、更新、または削除できません。

項目

項目名 詳細
FeedEntityId
reference
プロパティ
Create、Filter、Group、Sort
説明
この添付を含む関連フィードエンティティの ID。
RecordId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
このフィード添付に含まれるレコードの ID。インライン画像の場合、RecordId は ContentDocument ID です。コンテンツ添付ファイルの場合 RecordId は ContentVersion ID で、フィード項目の場合 RecordId は FeedItem ID です。
Title
string
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
このフィード添付のタイトル。TypeLink の場合、Title 値は添付ファイルリンクの表示ラベルです。それ以外の場合、Title 値は使用されません。
Type
picklist
プロパティ
Create、Filter、Group、Restricted picklist、Sort
説明
このフィード添付の種別。有効な値は、次のとおりです。
  • 0 Content — コンテンツ添付ファイル。
  • 1 InlineImage — インライン画像。関連付けられた FeedItem の本文に画像が追加されると、インライン画像添付ファイルが作成されます。FeedAttachment を使用してインライン画像を直接追加することはできません。
  • 2 Link — リンク。
  • 3 FeedEntityフィードエンティティ (共有される投稿など)。Lightning Experience の API バージョン 39 以降で使用できます。
  • 4 ChatterExtension — Chatter パブリッシャーと統合される、リッチパブリッシャーアプリケーション。
  • 5 Record — レコード。
Value
string
プロパティ
Create、Filter、Nillable、Sort、Update
説明
この FeedAttachment の文字列値。この項目は省略可能です。フィード添付がリンク FeedAttachment である場合、値はリンクの URL 文字列です。

使用方法

  • この Apex の例では、API バージョン 36.0 以降を使用して添付ファイルをリードに追加する方法を示します。まず、フィード項目を投稿します。
    1//create and insert post
    2FeedItem post = new FeedItem();
    3post.Body = 'HelloThere';
    4post.ParentId = 'ID_OF_LEAD_ENTITY';
    5post.Title = 'FileName';
    6insert post;
    次に、添付ファイルを挿入します。
    1//create and associate a content attachment to the post
    2FeedAttachment feedAttachment = new FeedAttachment();
    3feedAttachment.FeedEntityId = post.Id;
    4feedAttachment.RecordId = 'ID_OF_CONTENT_VERSION'; 
    5feedAttachment.Title = 'FileName';
    6feedAttachment.Type = 'CONTENT'; 
    7insert feedAttachment;
  • リンク添付 (種別が LinkFeedAttachment) は 1 つのフィード項目に付き 1 つのみ作成できます。
  • フィード項目種別が次のいずれかである場合、FeedItem にコンテンツ添付ファイルまたはリンクフィード添付を追加できます。
    • AdvancedTextPost
    • TextPost
    • ContentPost
    • LinkPost
    • QuestionPost
  • フィード項目に対して FeedAttachment が追加または削除されると、フィード項目の種別が Salesforce によって次のように最も適切な値に変更されます。
    • 種別が ContentPost のフィード項目からすべてのコンテンツフィード添付ファイルが削除されると、そのフィード項目の種別は TextPost に変更されます。
    • 反対に、種別が TextPost のフィード項目にコンテンツフィード添付ファイルが追加されると、そのフィード項目の種別は ContentPost に変更されます。
    • 種別が LinkPost のフィード項目からすべてのリンクフィード添付が削除されると、そのフィード項目の種別は TextPost に変更されます。
    • 反対に、種別が TextPost のフィード項目にリンクフィード添付が追加されると、そのフィード項目の種別は LinkPost に変更されます。
    • その他のすべてのフィード項目 (QuestionPostAdvancedTextPost フィード項目など) は、フィード添付の追加または削除によって変更されません。
    • 種別が LinkPost のフィード項目にコンテンツフィード添付ファイルが追加されると、そのフィード項目種別は ContentPost に更新されます。
    • 種別が ContentPost のフィード項目からすべてのコンテンツ添付ファイルが削除され、リンクの添付ファイルも存在する場合、そのフィード項目の種別は LinkPost に更新されます。
  • システム管理者権限のないユーザは、SOQL クエリ内で ID によって FeedAttachment を取得することはできません。次のように、関連付けられた FeedEntityId を指定することで添付を取得できます。
    1SELECT Id FROM FeedAttachment WHERE FeedEntityId = 'some_feedItem_id'
  • または次のように、FeedAttachments 子リレーションのサブクエリを含む FeedItem の SOQL クエリを使用して添付を取得します。
    1SELECT Body, (SELECT RecordId, Title, Type, Value FROM FeedAttachments) 
    2FROM FeedItem 
    3WHERE Id = 'some_feedItem_id'
  • FeedAttachment はトリガ可能なオブジェクトではありません。フィード添付は、FeedItem の update トリガ内の SOQL クエリを使用して取得することでアクセスできます。トリガの例、および FeedAttachment のトリガに関する考慮事項については、『Apex 開発者ガイド』「Chatter オブジェクトのトリガ」を参照してください。