Partager via


Structure CUSTOM_FIELDS_INDEX

Représente un index à colonne unique ou à plusieurs colonnes qui peut être utilisé pour rechercher plus efficacement des éléments dans le magasin des métadonnées.

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

Membres

  • ppcszCustomFieldNames
    Liste des noms de champs indexés.
  • cCustomFields
    Nombre de noms contenus dans ppcszCustomFieldNames.
  • fUniqueIndex
    TRUE si l'index identifie de façon unique un élément ; sinon, FALSE.

Notes

Le schéma d'index est défini lorsque les métadonnées sont initialisées pour le réplica en utilisant ISyncMetadataStore::InitializeReplicaMetadata. Les champs contenus dans le schéma d'index doivent également exister dans le schéma de champ personnalisé qui est défini pour le réplica.

Si un index est unique, l'interrogation portant sur un ensemble spécifique de valeurs pour les champs d'index produira au maximum un élément unique. De même, le fait d'essayer d'ajouter au magasin des métadonnées un deuxième élément possédant le même ensemble de valeurs générera une erreur.

Un index doit être défini comme étant unique lorsque les métadonnées de réplica sont initialisées afin qu'ultérieurement l'index puisse utiliser certaines méthodes des Metadata Storage Services, par exemple IReplicaMetadata::FindItemMetadataByUniqueIndexedFields.

Spécifications

En-tête : Metastore.h

Voir aussi

Concepts

Composants de Metadata Storage Service de Sync Framework