FeedAttachment
添付ファイルやリンクなどのフィード項目への添付を表します。FeedAttachment を使用して、さまざまな添付を 1 つのフィード項目に追加します。このオブジェクトは、API バージョン 36.0 以降で使用できます。
サポートされているコール
create()、delete()、describeSObjects()、query()、retrieve()、update()、upsert()
特別なアクセスルール
- FeedAttachment を読み取り、作成、更新、削除できるのは、関連付けられた FeedItem に対応するアクセス権がある場合のみです。
- インライン画像は、SOAP API を介して作成、更新、または削除できません。
項目
使用方法
- リンク添付 (種別が Link の FeedAttachment) は 1 つのフィード項目に付き 1 つのみ作成できます。
- フィード項目種別が次のいずれかである場合、FeedItem にコンテンツ添付ファイルまたはリンクフィード添付を追加できます。
- AdvancedTextPost
- TextPost
- ContentPost
- LinkPost
- QuestionPost
- フィード項目に対して FeedAttachment が追加または削除されると、フィード項目の種別が Salesforce によって次のように最も適切な値に変更されます。
- 種別が ContentPost のフィード項目からすべてのコンテンツフィード添付ファイルが削除されると、そのフィード項目の種別は TextPost に変更されます。
- 反対に、種別が TextPost のフィード項目にコンテンツフィード添付ファイルが追加されると、そのフィード項目の種別は ContentPost に変更されます。
- 種別が LinkPost のフィード項目からすべてのリンクフィード添付が削除されると、そのフィード項目の種別は TextPost に変更されます。
- 反対に、種別が TextPost のフィード項目にリンクフィード添付が追加されると、そのフィード項目の種別は LinkPost に変更されます。
- その他のすべてのフィード項目 (QuestionPost や AdvancedTextPost フィード項目など) は、フィード添付の追加または削除によって変更されません。
- 種別が 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 オブジェクトのトリガ」を参照してください。