IItemMetadata インターフェイス

同期スコープ内の項目に関連付けられているメタデータを表します。

構文

interface IItemMetadata : IUnknown

メンバー

IItemMetadata メソッド

説明

IItemMetadata::GetGlobalId

項目のグローバル ID を取得します。

IItemMetadata::SetGlobalId

項目のグローバル ID を設定します。

IItemMetadata::GetChangeVersion

項目に加えられた最新の変更バージョンを取得します。

IItemMetadata::SetChangeVersion

項目に加えられた最新の変更バージョンを設定します。

IItemMetadata::GetCreationVersion

項目の作成バージョンを取得します。

IItemMetadata::SetCreationVersion

項目の作成バージョンを設定します。

IItemMetadata::GetChangeUnitVersion

項目に含まれている変更単位のバージョンを取得します。

IItemMetadata::SetChangeUnitVersion

項目に含まれている変更単位のバージョンを設定します。

IItemMetadata::GetChangeUnitEnumerator

この項目に含まれている変更単位の列挙に使用できるオブジェクトを取得します。

IItemMetadata::GetIsDeleted

項目が項目ストアから削除されたかどうかを示す値を取得します。

IItemMetadata::MarkAsDeleted

項目ストアから削除されたことを示すマークを項目に付けます。

IItemMetadata::ResurrectDeletedItem

メタデータ ストアで以前に削除済みマークが付けられた項目を復元します。

IItemMetadata::TryGetFieldByteArray

バイト配列フィールドの値を取得します。

IItemMetadata::TryGetFieldGuid

GUID フィールドの値を取得します。

IItemMetadata::TryGetFieldString

文字列フィールドの値を取得します。

IItemMetadata::TryGetFieldUInt8

8 ビットの符号なし整数フィールドの値を取得します。

IItemMetadata::TryGetFieldUInt16

16 ビットの符号なし整数フィールドの値を取得します。

IItemMetadata::TryGetFieldUInt32

32 ビットの符号なし整数フィールドの値を取得します。

IItemMetadata::TryGetFieldUInt64

64 ビットの符号なし整数フィールドの値を取得します。

IItemMetadata::SetFieldByteArray

バイト配列フィールドの値を設定します。

IItemMetadata::SetFieldGuid

GUID フィールドの値を設定します。

IItemMetadata::SetFieldString

文字列フィールドの値を設定します。

IItemMetadata::SetFieldUInt8

8 ビットの符号なし整数フィールドの値を設定します。

IItemMetadata::SetFieldUInt16

16 ビットの符号なし整数フィールドの値を設定します。

IItemMetadata::SetFieldUInt32

32 ビットの符号なし整数フィールドの値を設定します。

IItemMetadata::SetFieldUInt64

64 ビットの符号なし整数フィールドの値を設定します。

説明

項目のメタデータには、その作成バージョン、現在のバージョン、グローバル ID、および項目ストアからその項目が削除されたかどうかを示す値が含まれています。また、レプリカ メタデータの初期化に使用する CUSTOM_FIELD_DEFINITION 構造体で定義されるカスタム フィールドも含まれている場合があります。

Metadata Storage Service には IItemMetadata が実装されています。IItemMetadata のこの実装のインスタンスを取得するには、まず ISqlCESyncMetadataStore オブジェクトを作成します。次に、適切な ISqlCESyncMetadataStore メソッドを使用して IReplicaMetadata オブジェクトを作成または取得し、IReplicaMetadata::CreateNewItemMetadata を呼び出して新しいメタデータ エントリを作成するか、IReplicaMetadata::FindItemMetadataByGlobalId などのメソッドを呼び出して既にメタデータ ストアに存在する、項目のメタデータを検出します。

Metadata Storage Service によるこのクラスの実装では、オブジェクトが IReplicaMetadata::SaveItemMetadata に渡されるまでは、プロパティの変更がディスクに保存されません。

要件

Header: Metastore.h

関連項目

その他の技術情報

Sync Framework Metadata Storage Service のコンポーネント

レプリカ メタデータへのアクセス