Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Riepilogo

Per garantire un uso coerente di proprietà o campi personalizzati, Microsoft Office Outlook 2003 Service Pack 2 (SP2) e versioni successive di Outlook limitano alcuni dei modi in cui le proprietà personalizzate possono essere introdotte negli archivi dati di Outlook. Ad esempio, le proprietà personalizzate possono essere introdotte in modi specifici nei file delle cartelle personali di Outlook (pst).

INTRODUZIONE

In questo articolo vengono eseguite le operazioni seguenti:

  • Fornisce una panoramica delle proprietà personalizzate.

  • Spiega come è stato modificato il comportamento delle proprietà personalizzate in Outlook 2003 SP2 e nelle versioni successive di Outlook.

  • Vengono descritte alcune procedure consigliate per creare nuove proprietà e alcuni metodi non consigliati.

Ulteriori informazioni

Informazioni sulle proprietà personalizzate

Le proprietà personalizzate vengono usate dai programmi di posta elettronica, ad esempio Outlook, per aggiungere altre informazioni a un messaggio. In genere, queste informazioni aggiuntive vengono usate da un programma di posta elettronica per uno scopo specifico. Esistono tuttavia altri modi per usare le proprietà personalizzate. Ad esempio, le proprietà personalizzate possono essere aggiunte ai messaggi o agli elementi se si usano moduli personalizzati di Outlook e questi moduli contengono campi personalizzati. Le proprietà personalizzate vengono usate spesso per aggiungere altre informazioni a scopo di verifica. Le proprietà personalizzate vengono usate anche per aggiungere dati che un utente non deve visualizzare. Una soluzione personalizzata può anche aggiungere proprietà personalizzate agli elementi normali. Una soluzione personalizzata aggiunge a livello di programmazione proprietà personalizzate a un messaggio o a un elemento senza richiedere un modulo personalizzato.

Le proprietà personalizzate possono essere mantenute nel formato di file msg e nel formato di file oft in Outlook. Inoltre, le proprietà personalizzate possono essere mantenute nei messaggi di posta elettronica inviati tramite Internet se il mittente usa l'opzione Invia tramite formato RTF di Outlook . Questa opzione incapsula la sezione MAPI del messaggio in Transport Neutral Encapsulation Format (TNEF), quindi TNEF viene decodificato quando viene ricevuto il messaggio.

Un mittente può inviare un messaggio di posta elettronica con proprietà personalizzate negli scenari seguenti:

  • Viene inviato un modulo personalizzato una tantum. Nei moduli una tantum, il modulo viene incorporato nel messaggio. Il modulo non è pubblicato altrove. Per altre informazioni sui moduli una tantum, vedere l'articolo seguente:

    Salvare un modulo con l'elemento (maschere una tantum)

  • Viene inviato un modulo personalizzato pubblicato. In questo caso, il modulo personalizzato non viene inviato perché non è incorporato nel messaggio. Tuttavia, tutte le proprietà personalizzate usate nel modulo vengono comunque incluse nel messaggio.

Nota Esistono molti modi per fare riferimento alle proprietà personalizzate, a seconda del contesto in cui vengono usate le proprietà personalizzate. Nell'interfaccia utente di Outlook, ad esempio in Selezione campi, le proprietà personalizzate vengono definite campi definiti dall'utente o campi personalizzati. Nella libreria di oggetti di Outlook le proprietà personalizzate possono essere definite come proprietà utente o proprietà definite dall'utente dopo la raccolta UserProperties. In MAPI i campi personalizzati sono denominati proprietà denominate. MAPI fornisce una struttura per eseguire le operazioni seguenti:

  • Assegnare nomi alle proprietà

  • Mappare i nomi a identificatori univoci

  • Rendere persistente la mappatura

Per ulteriori informazioni su come vengono implementate le proprietà denominate in MAPI, visitare il seguente sito Web MSDN:

http://msdn2.microsoft.com/en-us/library/ms529055.aspx Nota In un ambiente di Exchange il termine "archivio" usato in questo articolo fa riferimento a un intero archivio di cassette postali (database). Il termine non fa riferimento all'archivio delle cassette postali di un singolo utente. In un'organizzazione possono essere presenti uno o più database delle cassette postali di Exchange.

Modifiche al comportamento in Outlook

L'implementazione di MAPI in Outlook è stata modificata per controllare come creare proprietà personalizzate. Per garantire un uso coerente delle proprietà personalizzate, è necessario che le proprietà personalizzate siano già usate nell'organizzazione o nel client Outlook. Non appena le proprietà personalizzate vengono usate o registrate, le proprietà personalizzate possono essere trasmesse liberamente ad altri client di Outlook o a server che eseguono Exchange Server. Le proprietà personalizzate possono essere inviate anche tramite Internet.

I messaggi di posta elettronica vengono in genere inviati in formato MIME tramite Internet. Quando Outlook riceve un messaggio di posta elettronica Internet, il messaggio viene convertito in una rappresentazione MAPI. Di seguito sono riportati esempi di protocolli di posta elettronica Internet:

  • POP

  • IMAP

  • HTTP (Outlook.com)

Per impostazione predefinita, Outlook non consente più alla posta internet di creare nuove proprietà personalizzate. Solo le proprietà già create nell'archivio di recapito predefinito vengono mantenute per i messaggi di posta elettronica in arrivo. Questa modifica riguarda principalmente i messaggi inviati in formato TNEF incapsulato (Winmail.dat), in cui il mittente ha usato l'opzione Invia tramite formato RTF di Outlook . Tuttavia, sono interessati anche i messaggi Internet che contengono proprietà di intestazione X-message.

Nota I messaggi che contengono proprietà personalizzate inviate in un'organizzazione di Exchange non sono interessati da queste modifiche.

Le proprietà personalizzate possono essere salvate anche nei file con estensione msg e in file con estensione oft. Se un utente apre un file con estensione msg con proprietà personalizzate, tali proprietà personalizzate non vengono salvate nell'archivio predefinito quando il messaggio viene salvato, inoltrato e così via. In genere, i file oft vengono usati per eseguire il backup dei moduli personalizzati di Outlook. Con i file con estensione oft, il nuovo comportamento si applica a tutti i tipi di elementi. Il modulo personalizzato non verrà aperto. Il messaggio verrà invece visualizzato nel modulo predefinito per quel particolare tipo di elemento.

In sintesi, questa modifica alla progettazione può causare due fattori:

  • Outlook ignora le proprietà personalizzate non esistenti. Se una proprietà personalizzata non esiste nell'archivio di recapito, la proprietà non verrà creata e il relativo valore andrà perso. Se la proprietà personalizzata esiste già nell'archivio recapito, il relativo valore viene mantenuto. Questa modifica si applica a quanto segue:

    • Messaggi di posta elettronica Internet che contengono TNEF e i relativi messaggi incorporati.

    • Messaggi S/MIME.

    • file msg quando si rilascia il file con estensione msg in una finestra di elementi di Outlook per aggiungere il file a un altro elemento. Questa modifica si applica anche ai file con estensione msg quando si rilascia il file msg nella finestra principale di Outlook per aggiungerlo a una cartella o nella finestra di Microsoft Word quando si usa Word come editor di posta elettronica.

    • file con estensione msg che un utente fa doppio clic o fa clic con il pulsante destro del mouse per aprirlo.

  • Outlook ignora la definizione del modulo una tantum. Se una maschera una tantum specifica una proprietà personalizzata e tale proprietà personalizzata non esiste nell'archivio di recapito, il rendering della maschera una tantum non viene eseguito. Al contrario, l'utente vedrà il modulo predefinito per quel particolare tipo di elemento. Questa modifica si applica ai messaggi di posta elettronica Internet che contengono una definizione di modulo una tantum incapsulata in TNEF. Questa modifica si applica anche ai file con estensione oft su cui un utente fa doppio clic o fa clic con il pulsante destro del mouse per aprirlo.

Procedure consigliate e altri modi per creare nuove proprietà

Esistono diversi modi per progettare e sviluppare soluzioni personalizzate. Alcuni di questi approcci sono considerati procedure consigliate. Anche altri approcci possono funzionare, ma questi approcci non sono consigliati per uno o più motivi.

Procedura consigliata: Aggiungere campi personalizzati a livello di programmazione

È possibile usare varie API per aggiungere campi personalizzati agli elementi a livello di programmazione. A questo scopo, usare il metodo UserProperties.Add nella libreria di oggetti di Outlook ("Outlook.Application"). Il codice seguente illustra questa procedura consigliata.

Set myProp = myItem.UserProperties.Add("MyPropName", olText)

È anche possibile usare la libreria di oggetti CDO ("MAPI. sessione") per aggiungere campi personalizzati. Per ulteriori informazioni, visitare il seguente sito Web MSDN:

http://msdn2.microsoft.com/en-us/library/ms527518.aspx Per gli sviluppatori C++ è possibile usare MAPI estesa per aggiungere proprietà denominate. Per ulteriori informazioni, visitare il seguente sito Web MSDN:

http://msdn2.microsoft.com/en-us/library/ms529684.aspx

Procedura consigliata: Usare moduli personalizzati pubblicati che contengono campi personalizzati

Outlook considera in gran parte attendibili i moduli personalizzati pubblicati. Tuttavia, Outlook non considera attendibili i moduli non pubblicati o i moduli una tantum. Sono inclusi i file con estensione oft. Pertanto, quando si progetta una soluzione per moduli personalizzati, è consigliabile pubblicare il modulo personalizzato. È consigliabile progettare la maschera in modo che non diventi una maschera una tantum. Finché un modulo viene pubblicato, il modulo non sarà interessato dalla modifica in Outlook.
 
Quando si pubblica un file oft in un altro archivio, l'archivio predefinito consente di creare proprietà in tale archivio. Inoltre, quando si crea un modulo personalizzato con proprietà personalizzate e lo si pubblica nella raccolta moduli o nella cartella appropriata, le proprietà personalizzate vengono create negli archivi interessati.

Procedura consigliata: Distribuzione a livello di programmazione di moduli personalizzati

Se si sviluppa un modulo personalizzato di Outlook che verrà usato da altri utenti, è possibile usare alcuni approcci. L'approccio usato dipende da diversi fattori. Questi fattori includono il tipo di maschera, chi userà la maschera, dove verrà usata la maschera e così via. In genere, se un modulo personalizzato verrà usato da molti utenti, è consigliabile pubblicarlo nella Libreria moduli organizzazione. Tuttavia, se non è possibile, è consigliabile pubblicare il modulo in una cartella condivisa o nella raccolta moduli personali di alcuni utenti. È possibile installare a livello di programmazione un modulo personalizzato usando il metodo CreateItemFromTemplate nella libreria di oggetti di Outlook. Utilizzare il metodo CreateItemFromTemplate per aprire un file con estensione oft e quindi pubblicare il modulo usando il metodo PublishForm. In questo caso, le modifiche alle proprietà personalizzate non influiscono su un file oft.

Non consigliato: distribuire o inviare file oft agli utenti per l'apertura

È possibile salvare i moduli personalizzati di Outlook come file oft. Questi moduli possono contenere campi personalizzati, modifiche dell'interfaccia utente e codice Microsoft Visual Basic Scripting Edition (VBScript) personalizzato per aggiungere funzionalità al modulo. Anche se Outlook contiene già funzionalità che impediscono l'esecuzione del codice VBScript nei file oft, Outlook ora limita anche l'uso dei file oft. Se un file oft contiene proprietà personalizzate e l'utente non le ha usate in precedenza, le proprietà personalizzate non sono presenti nell'archivio predefinito dell'utente. Outlook non esegue il rendering del modulo personalizzato quando l'utente fa doppio clic sul file. Tuttavia, per fare in modo che Outlook apra un modulo personalizzato archiviato come file oft, fare clic su File, su Nuovo e quindi su Scegli modulo. È quindi possibile cambiare il percorso in Modelli utente nel file system e quindi fare clic su Sfoglia per aprire il file oft. Verrà aperta la maschera ed è possibile salvare le proprietà personalizzate nell'archivio predefinito.

Non consigliato: usare la chiave del Registro di sistema AllowNamedProps

Alcune organizzazioni potrebbero avere motivi validi per avere alcune proprietà personalizzate disponibili nell'intera organizzazione. Se vengono usati più negozi, è consigliabile verificare che sia possibile aggiungere un set di proprietà personalizzate a tutti gli store. Di conseguenza, Outlook 2003 SP2 e versioni successive supportano chiavi del Registro di sistema lato client che specificano quali proprietà personalizzate possono essere create. Per specificare quali proprietà personalizzate devono essere abilitate, le proprietà personalizzate sono definite nella chiave del Registro di sistema seguente: HKEY_CURRENT_USER\Software\Microsoft\Office\<versione>\Outlook\AllowedNamedProps\

Nota In questa chiave del Registro di sistema <versione> è un segnaposto per la versione di Outlook in uso. Per Outlook 2003, il numero di versione è 11.0. Per Outlook 2007, il numero di versione è 12.0. Il numero di versione aumenterà nelle versioni più recenti di Outlook.

La struttura generale della chiave del Registro di sistema per una voce nel Registro di sistema è:

> GUID di <

> Nome proprietà <

"Kind" (dword)

"ID" (dword)
"Type" (dword) Nella struttura della chiave del Registro di sistema vengono utilizzati i segnaposto seguenti:

  • <> GUID : contiene il GUID che specifica il set di proprietà. I campi personalizzati di Outlook, o proprietà, usati in un modulo personalizzato di Outlook hanno tutti il GUID {00020329-0000-0000-C000-000000000046}. In MAPI il GUID viene definito PS_PULIC_STRINGS. Tuttavia, i programmi MAPI personalizzati possono avere guidi personalizzati per le proprietà personalizzate.

  • <> Nome proprietà : specifica il nome della proprietà. Se la proprietà è denominata da una stringa, il <Nome proprietà> è il nome stringa effettivo della proprietà. Se la proprietà è denominata da un ID, il valore di questa chiave del Registro di sistema viene ignorato. È tuttavia necessario assegnare alla proprietà un nome univoco in modo che la proprietà possa essere archiviata nel Registro di sistema. Se la chiave Kind è impostata su 1 o è <> 0, il nome della chiave del Registro di sistema determinerà il nome della proprietà. Se la chiave Kind non è uguale a 1, il nome della chiave del Registro di sistema verrà ignorato.

  • "Kind" (dword): specifica se la proprietà è denominata da un ID o da una stringa. Se il valore è 0, la proprietà verrà denominata da un ID. Il nome è un valore numerico specificato da un ID. Se il valore è 1, alla proprietà verrà assegnato un nome da una stringa. Questa è l'impostazione predefinita quando "Kind" non è presente.

  • "ID" (dword): contiene il nome ID di una proprietà denominata da un ID. Queste informazioni sono necessarie se la chiave Kind è impostata su 0. Se la chiave Kind è impostata su 1, queste informazioni vengono ignorate.

  • "Tipo" (dword): specifica il tipo di proprietà.

Questa chiave del Registro di sistema è obbligatoria, ma la chiave del Registro di sistema non è attualmente in uso. La tabella seguente elenca i valori possibili di questa chiave del Registro di sistema in base al tipo MAPI.

Tipo MAPI

Valore

Descrizione

PT_UNSPECIFIED

0

Riservato per l'uso dell'interfaccia (il tipo non è importante per il chiamante)

PT_NULL

1

Valore della proprietà NULL

PT_I2

2

Valore a 16 bit firmato

PT_LONG

3

Valore a 32 bit firmato

PT_R4

4

virgola mobile a 4 byte

PT_DOUBLE

5

Doppia a virgola mobile

PT_CURRENCY

6

Signed 64-bit int (decimal w/4 cifre destra di decimal pt)

PT_APPTIME

7

Ora applicazione

PT_ERROR

10

Valore di errore a 32 bit

PT_BOOLEAN

11

Booleano a 16 bit (true diverso da zero)

PT_OBJECT

13

Oggetto incorporato in una proprietà

PT_I8

20

Numero intero con segno a 8 byte

PT_STRING8

30

Stringa a 8 bit terminata da Null

PT_UNICODE

31

Stringa Unicode che termina con un valore Null

PT_SYSTIME

64

FILETIME intero a 64 bit con numero e/o di 100ns periodi a partire dal 1 gennaio 1601

PT_CLSID

72

OLE GUID

PT_BINARY

258

Non interpretato (matrice di byte conteggiata)

PT_MV_UNSPECIFIED

4096

PT_MV_NULL

4097

PT_MV_I2

4098

PT_MV_LONG

4099

PT_MV_R4

4100

PT_MV_DOUBLE

4101

PT_MV_CURRENCY

4102

PT_MV_APPTIME

4103

PT_MV_ERROR

4106

PT_MV_BOOLEAN

4107

PT_MV_OBJECT

4109

PT_MV_I8

4116

PT_MV_STRING8

4126

PT_MV_UNICODE

4127

PT_MV_SYSTIME

4160

PT_MV_CLSID

4168

PT_MV_BINARY

4354

Di seguito è riportato un esempio di come impostare una proprietà denominata per stringa:

Nome: "NomeCampoStringa1"

Tipo: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyStringFieldName1] "Type"=dword:00000003
Di seguito è riportato un esempio di come impostare una proprietà named-by-ID:

ID: 0x0330

Tipo: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyMAPIProp1] "Kind"=dword:00000000 "ID"=dword:00000330 "Type"=dword:00000003


Per questi due esempi, il Registro di sistema è simile al seguente nell'editor del Registro di sistema:


{00020329-0000-0000-C000-000000000046}
 

NomeCampoStringa1

Tipo = 3
NomeCampoStringa2

Tipo = 3
{00020329-0000-0000-C000-000000000046}

MyMAPIProp1

Tipo = 0
ID = 330

Tipo = 3
MyMAPIProp2

Tipo = 0
ID = 331
Tipo = 3

Non consigliato: abilitare nuovamente la possibilità di creare proprietà

È possibile distribuire tre chiavi del Registro di sistema nei computer client per disabilitare il blocco delle proprietà personalizzate e ripristinare il comportamento precedente di Outlook. Queste chiavi del Registro di sistema sono supportate dai criteri di gruppo. Le chiavi del Registro di sistema seguenti possono ripristinare il comportamento precedente di Outlook 2003:

Nota Le chiavi del Registro di sistema seguenti non ripristinano il comportamento precedente di Outlook 2007.

  • AllowTNEFtoCreateProps (HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "AllowTNEFtoCreateProps"=dword:00000000): se il valore è 0, TNEF/MIME non può creare nuove proprietà personalizzate non di Outlook. Questo valore è il valore predefinito. Se il valore è 1, TNEF/MIME può creare nuove proprietà personalizzate non Di Outlook.

  • AllowMSGFilestoCreateProps: se il valore è 0, i file con estensione msg e oft non possono creare nuove proprietà personalizzate non di Outlook. Questo valore è il valore predefinito. Se il valore è 1, i file con estensione msg e oft possono creare nuove proprietà personalizzate non di Outlook.

  • DisallowTNEFPreservation: per semplificare la migrazione a questo nuovo comportamento, Outlook mantiene il TNEF originale quando non vengono create proprietà personalizzate. Il TNEF originale viene salvato in un flusso binario sull'elemento che viene salvato. Outlook usa il tag di proprietà seguente per salvare il flusso:

    PR_TNEF_UNPROCESSED_PROPS PROG_TAG(PT_BINARY, 0x0e9C). The HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "DisallowTNEFPreservation "=dword:00000000
    controlla se Outlook crea la proprietà PR_TNEF_UNPROCESSED_PROPS.

    Nota La proprietà PR_TNEF_UNPROCESSED_PROPS viene rimossa da un messaggio quando si incorpora un messaggio in un altro messaggio come allegato. La proprietà PR_TNEF_UNPROCESSED_PROPS viene rimossa anche quando si inoltra un messaggio o si risponde a un messaggio.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×