Condividi tramite


Struttura CUSTOM_FIELDS_INDEX

Rappresenta un indice a una o più colonne che è possibile utilizzare per trovare in modo più efficiente gli elementi nell'archivio dei metadati.

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

Membri

  • ppcszCustomFieldNames
    Elenco di nomi di campi indicizzati.
  • cCustomFields
    Numero di nomi in ppcszCustomFieldNames.
  • fUniqueIndex
    TRUE se l'indice identifica in modo univoco un elemento. In caso contrario, FALSE.

Osservazioni

Lo schema di indice viene definito quando i metadati vengono inizializzati per la replica tramite ISyncMetadataStore::InitializeReplicaMetadata. I campi contenuti nello schema di indice devono esistere anche nello schema del campo personalizzato definito per la replica.

Se un indice è univoco, l'esecuzione di query su un set specifico di valori per i campi di indice genererà al massimo un singolo elemento. Inoltre, se si tenta di aggiungere un secondo elemento all'archivio dei metadati che contiene lo stesso set di valori, verrà generato un errore.

Un indice deve essere definito come univoco nel momento in cui i metadati della replica vengono inizializzati, in modo che successivamente l'indice possa utilizzare metodi specifici nei servizi di archiviazione dei metadati, ad esempio IReplicaMetadata::FindItemMetadataByUniqueIndexedFields.

Requisiti

Intestazione: Metastore.h

Vedere anche

Concetti

Componenti del servizio di archiviazione dei metadati di Sync Framework