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