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

ContentHubItem

Files Connect 外部データソース (Microsoft SharePoint や OneDrive for Business など) のファイルまたはフォルダを表します。このオブジェクトは、API バージョン 33.0 以降で使用できます。

特別なアクセスルール

組織で Chatter と Files Connect が有効になっている必要があります。

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

describeSObjects()query()search()

項目

項目名 詳細
ContentHubRepositoryId
reference
プロパティ
Filter、Group、Nillable
説明
ContentHubRepository オブジェクトで記述される関連外部データソースの ID。
ContentModifiedDate
dateTime
プロパティ
Nillable
説明
ファイルまたはフォルダの内容が最後に変更された日付。
ContentSize
int
プロパティ
Group、Nillable
説明
ファイルまたはフォルダのサイズ。
Description
string
プロパティ
Filter、Group、Nillable
説明
外部データソースの項目の説明。
ExternalContentUrl
url
プロパティ
Group、Nillable
説明
外部データソースのドキュメントの内容の URL。
ExternalDocumentUrl
url
プロパティ
Group、Nillable
説明
外部データソースの詳細ページの URL。
ExternalId
string
プロパティ
Filter、Group、Nillable、Sort
説明
外部データソースのファイルまたはフォルダの ID。
FileExtension
string
プロパティ
Group、Nillable
説明
ファイル形式の拡張子 (.doc、.pdf など)
FileType
string
プロパティ
Group、Nillable
説明
詳細なファイルの種類 (「Microsoft Word ドキュメント」など)
IsFolder
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
項目がフォルダかファイルかを示します。
MimeType
string
プロパティ
Filter、Group、Nillable
説明
内容の MIME タイプ。
Name
string
プロパティ
Filter、Nillable、Sort
説明
外部データソースのファイルまたはフォルダの名前。
Owner
string
プロパティ
Filter、Group、Nillable
説明
外部データソースの内容所有者のユーザ名。
ParentId
string
プロパティ
Filter、Group、Nillable
説明
レコードの親フォルダの ID。

この項目は、ContentHubItem オブジェクトのクエリまたは検索で返されません。次のような WHERE 句のみをサポートします。

WHERE ContentHubRepositoryId = <ID of external source> and ParentId = <ID of parent folder or record>

または、WHERE ParentId = <name of root folder> を指定して、ルートフォルダの子を返します。

ParentId 項目では、Salesforce ID (「0CHxxx」の形式) と外部 ID の両方をサポートします。

ヒント

Title
string
プロパティ
Group、Nillable
説明
内容に表示されるタイトル。多くの場合、内容を含むファイルまたはフォルダの Name とは異なります。
UpdatedBy
string
プロパティ
Group、Nillable
説明
ファイルを最後に更新した人のユーザ名。

使用方法

次の SOQL クエリの例は、Files Connect 外部データソースからファイルとフォルダを取得する方法を示しています。これらの例では、リポジトリ ID とフォルダ ID の ID 値にプレースホルダを使用しています。これらのクエリを実行する前に、プレースホルダをご使用の外部データソースおよびフォルダの有効な ID 値に置き換えてください。

ContentHubItem のクエリおよび検索は、ContentHubRepositoryId 項目で絞り込む必要があり、たとえば SELECT Id FROM ContentHubItem WHERE ContentHubRepositoryId = <ID of external data source> のようにします。

重要

例 1: 外部ファイルソースのルートフォルダの ID と名前を取得します。

1SELECT Id, Name
2FROM ContentHubItem
3WHERE ContentHubRepositoryId = '<repository ID>' AND ParentId = NULL

例 2: 指定したルートフォルダにあるすべてのフォルダとファイルのリストを表示します。

1SELECT Id, Name
2FROM ContentHubItem 
3WHERE ContentHubRepositoryId = '<repository ID>' AND ParentId = '<root folder ID>'

例 3: ContentHubRepository をクエリしてすべての外部ファイルデータソースのリストを表示します。

1SELECT DeveloperName 
2FROM ContentHubRepository

例 4: 指定したフォルダおよび外部ファイルソース内のすべてのファイルとフォルダのリストを表示します。

1SELECT Id, Name 
2FROM ContentHubItem 
3WHERE ContentHubRepositoryId = '<repository ID>' AND ParentId = '<parent folder ID>'

例 5: 結果セット内のフォルダのみを返すには、ファイルとフォルダを返すクエリの WHERE 句に IsFolder = true を追加します。たとえば、次のクエリは、ルートフォルダにあるすべてのフォルダのリストを表示します。

1SELECT Id, Name 
2FROM ContentHubItem 
3WHERE ContentHubRepositoryId = '<repository ID>' AND ParentId = '<root folder ID>'
4      AND IsFolder = true

例 6: 外部ソース内の指定したドキュメントを開くために使用するリンクを取得します。

1SELECT ExternalDocumentUrl 
2FROM ContentHubItem 
3WHERE ContentHubRepositoryId = '<repository ID>' AND Id = '<document ID>'

SOSL の例: 検索文字列を含むすべてのドキュメントの ID と名前を取得します。結果セットは最初の 10 個のドキュメントに制限されます。

1FIND {<search string>} 
2RETURNING ContentHubItem(Id, Name 
3                         WHERE ContentHubRepositoryId = '<repository ID>') 
4LIMIT 10