SharePoint BCS クライアント オブジェクト モデル リファレンス

クラス ライブラリおよびリファレンス

SharePointのクライアント オブジェクト モデルを使用して Business Connectivity Services (BCS)によって公開された外部データにアクセスするクライアント側スクリプトを作成するために利用できるオブジェクトについて説明します。 以下のオブジェクトは、SharePoint クライアント オブジェクト モデルを使用して、Business Connectivity Services (BCS)によって公開されている外部データにアクセスするクライアント側スクリプトを作成するために使用できます。 クライアント オブジェクト モデルに公開されている CS オブジェクト モデル コンポーネントは Microsoft.SharePoint.Client.dll に配置されています。

Entity オブジェクト

Entity オブジェクトは、基本的にデータベースのテーブルに表されます。 ここで示したメソッドとプロパティは、クライアントコード ライブラリを使用して操作できるオブジェクトです。 これらの各呼び出しがそれぞれサーバー オブジェクト モデルの呼び出しに直接対応します。 ただし、これらは、JavaScript を使用した Web ブラウザーなどの接続を切り離したクライアントによって呼び出すことができます。

メソッド

メソッド メソッド シグネチャ 説明
Create
Identity Create(FieldValueDictionary fieldValues, LobSystemInstance lobSystemInstanceName)
FindSpecificDefault
EntityInstance FindSpecificDefault(Identity identity, LobSystemInstance lobSystemInstanceName)
FindspecificByBdcIDDefault
EntityInstance FindSpecific(Identity identity, string specificFinderName, LobSystemInstance lobSystemInstanceName)
FindSpecificByBdcID
EntityInstance FindSpecificByBdcIDDefault(string BdcIdentity, LobSystemInstance lobSystemInstanceName)
GetCreatorView
EntityInstance FindSpecificByBdcID(string BdcIdentity, string specificFinderName,LobSystemInstance LobSystemInstanceName)
GetDefaultSpecificFinderView
View GetCreatorView(string methodInstanceName)
GetSpecificFinderView_Client
View GetDefaultSpecificFinderView()
GetUpdaterView_Client
View GetSpecificFinderView_Client( string specificFinderName)
GetIdentifiers
View GetUpdaterView_Client(string updaterName)
GetIdentifiers()

プロパティ

Property 説明
long EstimatedInstanceCount { get; }
この外部コンテンツ タイプの予想された外部アイテムの数を取得します。
string Name { get; }
メタデータ オブジェクトの名前を取得します。
string Namespace { get; }
所定のデータ クラスの名前空間を取得します。
int GetIdentifierCount()

EntityInstance メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.Runtime
SP.BusinessData.Runtime

メソッド

メソッド 戻り値の型 説明
Delete
void
外部アイテムを削除します。
FromXml
void
指定した XML からの値をこの辞書に設定します。
メソッドシグネチャFromXml(string xml)
GetIdentity
Identity
この外部アイテムの ID を取得します
Delete
void
外部アイテムを削除します。
ToXml
string
XML 形式の値を取得します。
Update
void
外部アイテムに加えた変更を送信します。

プロパティ

プロパティ 戻り値の型 説明
this[string fieldDotNotation] { get; set; }
Object
ドット表記によって参照されたフィールド値を取得または設定します。
RelatedSpecificFinderName { get; }
string

EntityView メソッド

Entity データのカスタマイズされたビューを指定します。

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.MetadataModel
SP.BusinessData

メソッド

メソッド 戻り値の型 説明
GetDefaultValues_Client()
FieldValueDictionary
このビューの既定値を含むフィールド値の辞書を取得します。
GetXmlSchema()
string
ビューの XML スキーマを取得します。
GetType(string fieldDotNotation)
string
指定したフィールドの型を取得します。
GetType(string fieldDotNotation)
TypeDescriptor
所定のドット表記に対応した TypeDescriptor オブジェクトを取得します。

プロパティ

プロパティ 戻り値の型 説明
Fields { get; }
FieldCollection
ビュー内のフィールドのコレクションを取得します。
Name { get; }
string
この View オブジェクトの名前を取得します。
RelatedSpecificFinderName { get; }
string
このビューと連携する特定のファインダー MethodInstance の名前を取得します。

LobSystem メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.MetadataModel
SP.BusinessData

メソッド

メソッド 戻り値の型 説明
GetLobSystemInstances()
void
LOB システム インスタンスのリストを取得します。
名前
void
LobSystem の名前を取得します。

プロパティ

Property 説明
なし。

LobSystemInstance メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.MetadataModel
SP.BusinessData

メソッド

メソッド 戻り値の型 説明
なし。
void

プロパティ

Property 説明
なし。

Identifier メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.MetadataModel
SP.BusinessData

メソッド

メソッド 戻り値の型 説明
ContainsLocalizedDisplayName
bool
メタデータ オブジェクトにローカライズされた表示名を含めるかどうかを指定します。
GetDefaultDisplayName
string
既定の表示名を返します。
GetLocalizedDisplayName
string
ローカライズされた表示名を返します。

プロパティ

プロパティ 戻り値の型 説明
IdentifierType {get;}
string
識別子の型を返します。
Name {get;}
string
識別子の名前を返します。

IdentifierCollection メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.MetadataModel.Collections
SP.BusinessData.Collections

メソッド

メソッド 戻り値の型 説明
なし。
void

プロパティ

Property 説明
なし。

Identity メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.Runtime
SP.BusinessData.Runtime

コンストラクター

コンストラクター 説明
public Identity (Object[] identifierValues)
識別子の値の配列を使用してクラスの新しいインスタンスを構築します。

メソッド

メソッド 戻り値の型 説明
Serialize
string
ID の文字列表現を取得します。

プロパティ

プロパティ 戻り値の型 説明
IdentifierCount { get; }
int
識別子の数を返します。
IsTemporary { get; }
bool
ID が一時的なものかどうか調べます。
this[int identifierIndex] { get; }
オブジェクト
所定のインデックスの要素を返します。 CSOM は int ベースのインデックス作成をサポートしません。 同じ用途で文字列ベースのアクセサーが実装されています。
TemporaryId { get; }
Guid
ID の一時的な部分を返します。

FieldValueDictionary メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.Runtime
SP.BusinessData.Runtime

メソッド

メソッド 戻り値の型 説明
FromXml
void
指定した XML からの値をこの辞書に設定します。
GetCollectionSize
int
ドット表記によって参照されたコレクションのサイズを返します。
ToXml
string
XML 形式の値を取得します。

プロパティ

Property 説明
Object this[string fieldDotNotation] { get; set; }
ドット表記によって参照されたフィールドの値を取得または設定します。

EntityFieldCollection メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.Runtime
SP.BusinessData.Runtime

メソッド

メソッド 戻り値の型 説明
なし。
void

プロパティ

Property 説明
なし。

EntityField メソッド

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.Runtime
SP.BusinessData.Runtime

メソッド

メソッド 戻り値の型 説明
なし。
void

プロパティ

プロパティ 戻り値の型 読み取り専用 説明
ContainsLocalizedDisplayName
Boolean
はい
フィールドにローカライズされた表示名を含めるかどうかを指定します。
DefaultDisplayName
string
はい
フィールドの既定の表示名を取得します。
GetLocalizedDisplayName
string
フィールドのローカライズされた表示名を取得します。
名前
string
はい
フィールドの名前を取得します。

TypeDescriptor クラス

名前空間

マネージ型 JavaScript
Microsoft.BusinessData.MetadataModel
SP.BusinessData

メソッド

メソッド 戻り値の型 読み取り専用 説明
ContainsLocalizedDisplayName()
Boolean
はい
型記述子にローカライズされた表示名を含めるかどうかを指定します。
GetLocalizedDisplayName()
string
はい
ローカライズされた表示名を返します。
GetDefaultDisplayName()
string
既定の表示名を返します。

プロパティ

プロパティ 戻り値の型 説明
名前
string
フィールドの名前を取得します。
TypeName
string
この型記述子によって表されたデータ型の名前を取得します。
IsReadOnly
ブール値
この型記述子で読み取り専用のデータ構造を表すかどうかを指定します。
ContainsReadOnly
ブール値
この型記述子または子の 1 つで読み取り専用のデータ構造を表すかどうかを指定します。
IsCollection
ブール値
記述された型でコレクション データ構造を表すかどうかを指定します。

インターフェイス

名前空間は Microsoft.BusinessData.MetadataModel です。

インターフェイス 説明
IMetadataCatalog
BDC オブジェクト モデルへのエントリ ポイント。 サーバー上の DatabaseBasedMetadataCatalog を使用します。
ILobSystem
外部システムに関する詳細情報を含みます。
IEntity
BDC Metadata Store 内の外部 コンテンツ タイプ。
IMethod
外部 コンテンツ タイプに実行できる操作。
IEntityInstance
エンティティ インスタンス (外部アイテムとも呼ばれる) は、BDC 内の外部システムから返される 1 つのアイテムです。
IEntityInstance インターフェイスは、基になるデータ ソースを抽象化し、アプリケーション固有のコーディング パラダイムを学習する必要からクライアントを絶縁します。これにより、すべてのビジネス データに 1 つの簡略化された方法でアクセスできます。 IEntityInstance インターフェイスを使用すると、Web サービスから返される複雑な .NET Framework 構造体を操作するのと同じ方法で、データベースのデータ行を操作できます。
BDC 内のエンティティ インスタンスには、特殊なセマンティクスが付けられています。 たとえば、行のどのフィールドがエンティティ インスタンスの識別子を表しているかを識別することができ、エンティティ インスタンス上に GetAssociatedGetIdentifierValues、および Executeの各メソッドを呼び出すことができます。
IEntityInstanceEnumerator
列挙子は、外部アイテム コレクション内のデータの読み取りに使用できますが、基になるコレクションの修正には使用できません。 IEntityInstanceEnumerator はストリーミングをサポートしているため、バックエンド アプリケーションが大量のデータを返す場合に非常に便利です。

クライアント オブジェクト モデルに関する FAQ

  • 外部リストのクエリを実行するときに、 <Method> タグを CAML クエリに含める必要があるかどうか

    いいえ。

  • CAML クエリでは、外部リストのすべてのフィールドを指定する必要がありますか?

    BDC モデルの ViewXML タグを使用すると、開発者は必須のフィールドのみを指定でき、リスト用の CSOM API はこれらのフィールドのみを返します。

関連項目