ContentDocument
Salesforce CRM Content のライブラリにアップロードされたドキュメントまたは Salesforce Files を表します。Salesforce CRM Content では、バージョン 17.0 以降でこのオブジェクトを使用できます。Salesforce Files では、API バージョン 21.0 以降でこのオブジェクトを使用できます。
公開できる最大ドキュメント数は 30,000,000 です。アーカイブされたファイルは、この制限とディスク使用量制限にカウントされます。
- Contact Manager Edition、Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、および Performance Edition を使用するお客様は、24 時間につき最大で 200,000 件の新しいバージョンを公開できます。
- Developer Edition とトライアル版のお客様は、24 時間につき最大で 2,500 件の新しいバージョンを公開できます。
サポートされているコール
delete()、describeLayout()describeSObjects()、query()、retrieve()、search()、undelete()、update()
特別なアクセスルール
- カスタマーポータルユーザおよびパートナーポータルユーザが、アクセス権を持つライブラリのコンテンツを照会するには、「ポータルのコンテンツの参照」権限が必要です。
-
ユーザ (「すべてのデータの参照」権限を持つユーザを含む) は、自分がアクセス権を持つファイルに対してのみクエリを実行できます。次に例を挙げます。
- ライブラリの権限に関係なく、自分がメンバーであるライブラリと個人ライブラリのすべての Salesforce CRM Content ファイル (API バージョン 17.0 以降)。
- 自分が所有しているか、プロファイルに投稿したか、参照可能なグループに投稿したか、直接共有しているすべての Salesforce Files (API バージョン 21.0 以降)。
- 次のいずれかに該当する場合、Salesforce CRM Content ドキュメントを削除できます。
- ドキュメントが個人ライブラリに公開されているか、またはユーザのアップロードキューである。
- ドキュメントが公開ライブラリに公開され、ユーザが「コンテンツの追加」ライブラリ権限の有効なライブラリのメンバーで、ドキュメントを削除しようとしているユーザが所有者である。
- ドキュメントが、「コンテンツの削除」または「ライブラリの管理」権限が有効な公開ライブラリに公開され、ドキュメントを削除しようとしているユーザが所有者でない。
API バージョン 25.0 以降では、Salesforce Files および Salesforce CRM Content ドキュメントの所有権を変更できます。
- Salesforce CRM Content ドキュメントの所有権を変更するには、次の条件を満たす必要があります。
- Salesforce CRM Content アプリケーションが有効化されている。
- ドキュメントの所有者になるユーザは、Salesforce CRM Content 機能のライセンスを持っている。
- 次のいずれかの条件を満たす場合、ユーザは Salesforce CRM Content ドキュメントまたは Salesforce ファイルの所有権を変更できます。
- ユーザが現在の所有者であるか、ユーザのプロファイルで「すべてのデータの編集」権限または「Salesforce CRM Content の管理」権限のいずれかが有効化されている。
- ユーザのプロファイルでそのドキュメントを含むライブラリに対する「ライブラリの管理」権限が有効化されている。
項目
使用方法
- このオブジェクトを使用して、ライブラリのドキュメント (コンテンツパックを除く) または Salesforce ファイルの最新バージョンを取得、クエリ、更新、削除します。ContentVersion オブジェクトを使用して、Salesforce CRM Content ドキュメントまたは Salesforce ファイルの特定のバージョンを作成、クエリ、取得、検索、編集、更新します。
- query() コールは、アーカイブされたドキュメントを返しません。queryAll() コールは、アーカイブされたドキュメントを返します。
- アーカイブ済みドキュメントの新しいバージョンを追加することはできません。
- レコードとのみ共有されているファイルを照会するには、ファイルのコンテンツ ID を指定する必要があります。
- ドキュメントを作成するには、ContentDocumentId を設定しないで、ContentVersion を使用して新しいバージョンを作成します。このプロセスにより、親ドキュメントレコードが自動的に作成されます。ドキュメントの新しいバージョンを追加する場合、ドキュメントの修正プロセスを開始する既存の ContentDocumentId を指定する必要があります。最新バージョンが公開されると、ドキュメントのタイトル、所有者、公開状況の項目が更新されます。
- ドキュメントを削除すると、評価、コメント、タグを含むドキュメントのすべてのバージョンが削除されます。
- API を使用して、コンテンツパッケージを作成、編集または削除することはできません。
- API でバージョンを照会する場合、Upload Interrupted のPublishStatus を指定したバージョンは返されません。
- ドキュメントレコードは複数のバージョンのレコードのコンテナです。システムにドキュメントを追加するには、新しいバージョンを作成します。新しいバージョンには実際のファイルデータが含まれます。これにより、ドキュメントに複数のバージョンを含むことができます。このバージョンにはアップロードされたドキュメントの本文が格納されます。
- トピックを ContentDocument に割り当てるには API バージョン 37.0 以降の TopicAssignment を使用します。