Condividi tramite


Recupero intervallo attributi

Un attributo multivalore può avere quasi un numero qualsiasi di valori. In molti casi, può essere vantaggioso, o anche necessario, limitare l'intervallo di valori recuperati da una query.

Il recupero dell'intervallo comporta la richiesta di un numero limitato di valori di attributo in una singola query. Il numero di valori richiesti deve essere minore o uguale al numero massimo di valori supportati dal server. Per ridurre il numero di volte in cui la query deve contattare il server, il numero di valori richiesti deve essere il più vicino possibile a questo valore massimo. Per consentire a un'applicazione di funzionare correttamente con tutti i server Windows, è necessario usare un numero massimo di 1000.

Gli identificatori di intervallo per una query di proprietà richiedono il formato seguente:

range=<low range>-<high range>

dove "<intervallo> basso" è l'indice in base zero del primo valore della proprietà da recuperare e "<intervallo> elevato" è l'indice in base zero dell'ultimo valore della proprietà da recuperare. Zero viene usato per "<intervallo> basso" per specificare la prima voce. Il carattere jolly (*) può essere usato per "<intervallo> elevato" per specificare tutte le voci rimanenti.

Nella tabella seguente sono elencati esempi di identificatori di intervallo.

Esempio Descrizione
range=0-* Recuperare tutti i valori delle proprietà. Questo è soggetto a limiti imposti dal server.
range=0-500 Recuperare da 1 a 501 valori inclusi.
range=2-3 Recuperare i valori 3 e 4.
range=501-* Recuperare i valori rimanenti 502 e tutti i valori rimanenti. Questo è soggetto a limiti imposti dal server.

 

Esistono diversi modi per recuperare un intervallo di valori delle proprietà. Il metodo IADs.GetInfoEx può essere usato in un linguaggio di automazione o in C++. Il metodo IADs.GetInfoEx è il metodo preferito per l'esecuzione del recupero dell'intervallo. Per altre informazioni sull'uso di IADs.GetInfoEx per il recupero dell'intervallo, vedere Uso di IADs::GetInfoEx per il recupero di intervalli.

Se si usa un linguaggio di automazione, è possibile usare ActiveX Directory Objects (ADO) per recuperare un intervallo di valori delle proprietà. Per altre informazioni sull'uso di ADO per il recupero dell'intervallo, vedere Uso di ADO per il recupero di intervalli.

Se si usa C++, è possibile usare le interfacce IDirectorySearch e IDirectoryObject per recuperare un intervallo di valori delle proprietà. Per altre informazioni sull'uso di IDirectorySearch e IDirectoryObject per il recupero di intervalli, vedere Uso di IDirectorySearch e IDirectoryObject per il recupero di intervalli. Questo tipo di recupero deve essere eseguito sulle query con un tipo di ambito Base (ADS_SCOPE_BAedizione Standard).