Identificativo articolo: 291161 - Ultima modifica: giovedì 23 novembre 2006 - Revisione: 2.1 OL2002: Utilizzo dei metodi Find e Restrict per il recupero di elementiQuesto articolo è stato precedentemente pubblicato con il codice di riferimento I291161 In questa paginaSommario
In questo articolo viene illustrato l'uso dei metodi Find e Restrict nel modello di oggetti di Microsoft Outlook. Entrambi i metodi vengono utilizzati per recuperare in fase di programmazione elementi da una cartella sulla base del valore dei campi di Outlook. Nell'articolo vengono affrontati i seguenti argomenti:
I metodi Find e FindNext Il metodo Restrict Uso dei tipi di dati con i filtri Uso di variabili nell'ambito del filtro Uso di operatori logici nell'ambito del filtro Domande e problemi frequenti Domande e problemi frequenti Informazioni
IMPORTANTE: prima di utilizzare il codice riportato in questo articolo, tenere presente quanto segue:
https://partner.microsoft.com/global/30000104
(https://partner.microsoft.com/global/30000104)
Per ulteriori informazioni sulle opzioni di supporto disponibili da Microsoft, visitare la seguente pagina Web:
http://www.microsoft.com/italy/support/default.htm
(http://www.microsoft.com/italy/support/default.htm)
I metodi Find e FindNextIl metodo Find viene utilizzato per individuare un singolo elemento in una cartella che corrisponde a criteri di campo specifici.Se si desidera individuare altri elementi che corrispondono agli stessi criteri, è possibile utilizzare il metodo FindNext per ripetere la ricerca oppure utilizzare ripetutamente il metodo FindNext per individuare tutti gli elementi che corrispondono ai criteri. In tal modo si otterrà la stessa funzionalità del metodo Restrict, trattato più avanti nel presente articolo. Il seguente esempio di automazione consente di individuare tutti i contatti che lavorano in Microsoft: Il metodo RestrictIl metodo Restrict consente di applicare un filtro a un insieme Items e di restituire un nuovo insieme contenente tutti gli elementi dell'insieme originale che corrispondono al filtro. Si tratta di un metodo alternativo ai metodi Find e FindNext.Il seguente esempio di automazione prevede l'uso del metodo Restrict per l'applicazione di un filtro agli elementi dei contatti in modo da individuare solo quelli che lavorano in Microsoft. Il funzionamento è simile a quello dell'esempio del metodo Find/FindNext riportato in precedenza. Utilizzo di tipi di dati con i filtriString (per campi Testo)Quando si effettuano ricerche di campi Testo, è possibile utilizzare un apostrofo ('), oppure le virgolette ("") per delimitare i valori compresi nel filtro. Ad esempio, tutte le seguenti righe funzionano correttamente quando il tipo del campo è String:DataSebbene date e orari vengano in genere memorizzati con un formato Data, devono essere convertiti in stringhe per poter essere utilizzati con i metodi Find e Restrict. Per verificare che il formato della data sia quello previsto in Outlook, utilizzare la funzione Format.Il seguente esempio consente di creare un filtro per la ricerca di tutti i contatti modificati dopo il 15 gennaio 1999 alle 15.30. Operatori BooleaniGli operatori Booleani, TRUE/FALSE, YES/NO, ON/OFF e così via non devono essere convertiti in stringa. Ad esempio, per stabilire se l'inserimento nel diario è abilitato per i contatti, è possibile utilizzare il seguente filtro:Parole chiave (campo Categories)Il campo Categories è di tipo parole chiave, pertanto è progettato in modo da contenere più valori. Se utilizzato in fase di programmazione, il campo Categories si comporta in modo simile a un campo di testo, pertanto la stringa deve corrispondere in modo esatto. I valori nella stringa di testo sono separati da una virgola e da uno spazio.Ciò significa in genere che non è possibile utilizzare i metodi Find e Restrict su un campo di tipo parole chiave contenente più di un valore. Se ad esempio è presente un solo contatto nella categoria "Business" e un solo contatto nelle categorie "Business" e "Social", non è possibile utilizzare agevolmente i metodi Find e Restrict per recuperare tutte le voci della categoria "Business". È invece possibile eseguire un ciclo in tutti i contatti della cartella e utilizzare la funzione Instr per verificare se la stringa "Business" è contenuta nell'intero campo di tipo parole chiave. NOTA: una possibile eccezione si verifica se si limita a due o a un numero ridotto di valori il campo Categories. In tal caso è possibile utilizzare i metodi Find e Restrict con l'operatore logico OR per recuperare tutti i contatti di tipo "Business". Ad esempio (in pseudocodice): "Business"OR"Business, Personal"OR"Personal, Business". Le stringhe relative alla categoria non fanno distinzione tra maiuscolo e minuscolo. IntegerÈ possibile ricercare campi di tipo Integer utilizzando o meno le virgolette come delimitatori. I seguenti filtri consentiranno di individuare contatti creati con Outlook 2000:Uso di variabili nell'ambito del filtroCome illustrato nell'esempio del metodo Restrict riportato nel file della Guida in linea di Outlook Visual Basic (Vbaoutl9.chm), è possibile utilizzare valori da variabili nell'ambito del filtro.Il codice di esempio VBScript riportato di seguito illustra la sintassi relativa all'utilizzo di variabili nell'ambito del filtro. Uso di operatori logici nell'ambito del filtroGli operatori logici consentiti sono AND, OR e NOT. Di seguito sono riportate le variazioni della clausola per il metodo Restrict che consentono di specificare più criteri.
Domande e problemi frequenti
Riferimenti
Per ulteriori informazioni sulle risorse disponibili e sulle risposte alle domande più frequenti relative alle soluzioni di Microsoft Outlook, vedere il seguente articolo della Microsoft Knowledge Base (gli articoli con prefissi 'Q' contengono informazioni in inglese):
287530
(http://support.microsoft.com/kb/287530/IT/
)
OL2002: Domande relative ai moduli personalizzati e alle soluzioni di Outlook
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Traduzione articoli
|
Torna all'inizio
