IReplicaMetadata::ReportLiveItemByIndexedFields
Segnala che l'elemento identificato dal valore del campo indicizzato è attivo e non deve essere considerato come eliminato.
HRESULT ReportLiveItemByIndexedFields(
LPCWSTR * ppcszCustomFieldNames,
IFieldValue ** ppFieldValues,
BYTE cCustomFields);
Parametri
- ppcszCustomFieldNames
[in, size_is(cCustomFields)] Set di nomi di campi indicizzati che definiscono gli elementi da segnalare come attivi.
- ppFieldValues
[in, size_is(cCustomFields)] Set di valori di campi indicizzati che definiscono gli elementi da segnalare come attivi. Questi valori devono trovarsi nello stesso ordine dei nomi in ppcszCustomFieldNames.
- cCustomFields
[in] Numero di voci in ppcszCustomFieldNames e in ppFieldValues.
Valore restituito
S_OK
E_POINTER
SYNC_E_METADATA_QUERY_REQUIRES_INDEXED_FIELDS se un campo in ppcszCustomFieldNames non è stato specificato come campo di indice al momento dell'inizializzazione dei metadati.
SYNC_E_METADATA_FIELD_INVALID_NAME se non esiste un nome di campo in ppcszCustomFieldNames.
SYNC_E_METADATA_FIELD_INVALID_TYPE se un valore di campo in ppFieldValues non corrisponde al tipo del campo corrispondente.
SYNC_E_METADATA_ITEM_NOT_FOUND se non viene trovato alcun elemento corrispondente nell'archivio dei metadati.
Osservazioni
Questo metodo fa parte del servizio di rilevamento delle eliminazioni. Un elemento è contrassegnato come attivo nell'archivio dei metadati se IReplicaMetadata::SaveItemMetadata è stato chiamato per un elemento modificato o se IReplicaMetadata::ReportLiveItemByIndexedFields o IReplicaMetadata::ReportLiveItemByGlobalId è stato chiamato per un elemento non modificato, ma ancora attivo. Un provider può chiamare IReplicaMetadata::GetUnreportedItems
o IReplicaMetadata::GetUnreportedItemsByIndexedFields per ottenere elementi non segnalati come attivi esistenti nell'archivio dei metadati. Il provider può quindi contrassegnare tali elementi come eliminati nell'archivio dei metadati.