Структура CUSTOM_FIELDS_INDEX

Представляет одностолбцовый или многостолбцовый индекс, который можно использовать для более эффективного поиска элементов в хранилище метаданных.

typedef struct _CUSTOM_FIELDS_INDEX
{
  LPCWSTR * ppcszCustomFieldNames;
  BYTE cCustomFields;
  BOOL fUniqueIndex;
} CUSTOM_FIELDS_INDEX;

Элементы

  • ppcszCustomFieldNames
    Список имен индексируемых полей.
  • cCustomFields
    Число имен в списке ppcszCustomFieldNames.
  • fUniqueIndex
    Значение TRUE, если индекс уникальным образом идентифицирует элемент; в противном случае — значение FALSE.

Замечания

Схему индекса определяют во время инициализации метаданных реплики с помощью метода ISyncMetadataStore::InitializeReplicaMetadata. Поля, содержащиеся в схеме индекса, должны существовать и в схеме пользовательских полей, определенной для реплики.

Если индекс является уникальным, то запрос по конкретному набору значений для полей индекса выдаст не более одного элемента. Кроме того, попытка добавить в хранилище метаданных второй элемент с тем же набором значений завершится ошибкой.

Индекс должен быть определен как уникальный при инициализации метаданных реплики, чтобы в дальнейшем он мог пользоваться некоторыми методами служб хранилища метаданных, например IReplicaMetadata::FindItemMetadataByUniqueIndexedFields.

Системные требования

Заголовок: Metastore.h

См. также

Основные положения

Компоненты по службе хранилища метаданных Sync Framework