Gli sviluppatori informazioni sulle modifiche calendario in Outlook 2003 Service Pack 2, Exchange Server 2003 Service Pack 2 e versioni successive di Exchange Server e di Outlook

Traduzione articoli Traduzione articoli
Identificativo articolo: 899919 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

INTRODUZIONE

In questo articolo viene descritto un cambiamento di modalitÓ di gestione delle riunioni in Office Outlook 2003 Service Pack 2 (SP2) e versioni successive i service pack, Exchange Server 2003 Service Pack 2 (SP2) e versioni successive di Exchange Server e di Outlook. Questa nuova progettazione indirizzi riunione scomparire scenari che sono stati introdotti da Outlook 2003 in modalitÓ cache.

La nuova struttura non dispone di un effetto visibile su utenti finali. Tuttavia, la nuova struttura pu˛ influire sulle soluzioni personalizzate che si integrano con le caratteristiche del calendario di Outlook. In questo articolo viene descritto il nuovo progetto in modo che gli sviluppatori di soluzioni personalizzate possono aggiornare tali soluzioni se necessario.

La nuova struttura funziona come segue. Quando un utente accetta o Accetta provvisoriamente una riunione, da una convocazione di riunione o di un elemento di calendario, l'elemento calendario esistente viene eliminato dal calendario. Inoltre, viene creato un duplicato dell'elemento di calendario per l'elemento eliminato. Di conseguenza, il nuovo elemento di calendario ha un ID voce diverso dall'ID voce dell'elemento di calendario obsoleti.

Soluzioni personalizzate potrebbero essere compromesso se sono stati progettati in modo che si presuppone che un ID voce per un elemento del calendario rimane coerenza o cambia solo raramente.

Per impostazione predefinita, questo nuovo comportamento di accettazione della riunione Ŕ attivata in Outlook 2003 SP2 e versioni successive. Tuttavia, il comportamento pu˛ essere disattivato o riattivato utilizzando i seguenti dati del Registro di sistema sul client Outlook:
Chiave: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Calendar
DWORD: DisableMeetingRegeneration
Valori: 1 = ripristinare pre-SP2 comportamento; 0 = utilizzo SP2 nuovo comportamento
Nota Senza i dati del Registro di sistema, in Outlook 2003 viene utilizzato il successivo service pack comportamento o predefinito SP2.

In Outlook 2007, questa chiave del Registro di sistema Ŕ disponibile in strumenti di distribuzione di Office. Per ulteriori informazioni, consultare la documentazione di distribuzione. A questo scopo, visitare il seguente sito Web Microsoft (informazioni in lingua inglese):
http://office.microsoft.com

Informazioni

Informazioni sugli ID voce basati su MAPI

Quando Outlook viene salvato un elemento in una cartella, l'elemento viene assegnato un valore di ID voce da parte dell'archivio in cui si trova l'elemento. Sono esempi di archivi di una cassetta postale di Microsoft Exchange Server, archivio di cartelle pubbliche di Exchange Server e un file delle cartelle personali (pst).

ID voce sono necessariamente essere univoco all'interno di un archivio. ID voce tuttavia possibile modificare in determinate circostanze. Tali scenari includono quando un elemento viene spostato in un'altra cartella o in un altro archivio. ID voce Ŕ possibile modificare anche quando un utente esegue alcune funzioni di Outlook. Queste funzioni includono l'esportazione e quindi reimportare i dati. Il nuovo approccio per l'elaborazione di elementi in Outlook 2003 SP2 del calendario e successivamente service pack e in Exchange Server 2003 SP2 Ŕ un altro esempio di quando Ŕ possibile modificare un ID voce.

Per ulteriori informazioni sugli ID voce, visitare il seguente sito MSDN Web:
http://msdn2.microsoft.com/en-us/library/ms531268.aspx
Esistono diverse API utilizzati supportano l'utilizzo di ID voce. Queste API includono MAPI estesa, la libreria di oggetti CDO 1.21 e la libreria di oggetti di Outlook.

Come questa nuova progettazione pu˛ influenzare soluzioni

Alcune soluzioni che si integrano con Outlook tenere traccia dei dati di Outlook in un database esterno. Altre soluzioni potrebbero utilizzare moduli personalizzati per memorizzare l'ID voce di un elemento come campo di un altro elemento per fornire funzionalitÓ di collegamento. In questi scenari, Ŕ possibile utilizzare approcci, ad esempio il metodo GetItemFromID nella libreria di oggetti di Outlook per accedere direttamente a un elemento in base al relativo ID voce.

Tuttavia, utilizzando un ID voce per individuare un elemento potrebbe risultare inaffidabile dopo SP2 o una versione successiva del service pack Ŕ installato nel computer in uso. Pertanto, sono disponibili le opzioni seguenti:
  1. Aggiornare il codice per il fatto che l'ID voce per un elemento del calendario verranno modificati.
  2. Utilizzare l'ID dell'oggetto globale. Questo Ŕ un identificatore che rimangono invariate per tutta la durata dell'elemento di calendario.
Gli sviluppatori di adottare questa nuova progettazione del comportamento di Outlook in considerazione quando si progetta o si aggiorna una soluzione personalizzata che si integra con calendario di Outlook.

ID oggetto globale

L'ID oggetto globale Ŕ una proprietÓ MAPI che Outlook utilizza per la aggiornamenti degli corrispondenza di riunione e risposte con una riunione nel calendario particolare. L'ID oggetto globale Ŕ identico in tutte le copie dell'elemento di calendario. In Office Outlook 2003 Service Pack 1 (SP1) e nelle versioni precedenti, l'ID oggetto globale viene generato quando un organizzatore invia innanzitutto una convocazione di riunione. Di conseguenza, tali versioni precedenti di Outlook non vengono generato un ID oggetto globale per riunioni non inviate o per gli appuntamenti che non dispongono di Nessun destinatario.

In Outlook 2003 SP2 o versioni successive di Office, l'ID oggetto globale viene generato quando un utente salva per la prima volta un elemento del calendario, indipendentemente dal fatto che venga inviato. Pertanto, a partire da Outlook 2003 SP2 o una versione successiva del service pack, tutti gli appuntamenti avrÓ un ID oggetto globale, indipendentemente dal fatto che siano o meno le riunioni a cui sono stati invitati altri utenti.

Per accedere a livello di programmazione l'ID oggetto globale, utilizzare le seguenti informazioni.
Property Set Tag (Namespace)
GUID = {6ED8DA90-450B-101B-98DA-00AA003F1305}
Named Property ID: 3

libreria di oggetti di Outlook non Ŕ stato aggiornato per esporre questa proprietÓ. Negli esempi riportati di seguito sono esempi di codice che illustrano come accedere l'ID oggetto globale su un appuntamento utilizzando la libreria di oggetti CDO 1.21 o Extended MAPI (c ++ richiede).

CDO 1.21
'Note that you must add a reference to ?Microsoft CDO 1.21 Library?  (CDO.DLL) to run this code
Dim objCDO As MAPI.Session
Dim objAppt As MAPI.Message
Dim oAppt As Outlook.AppointmentItem
Dim objFields As MAPI.Fields
Dim Value

Dim propSet As String

Set objCDO = CreateObject("MAPI.Session")
objCDO.Logon "", "", False, False

'Assumes that active inspector is a calendar item
Set oAppt = objCDO.GetDefaultFolder(0).Messages.GetFirst()

'Use EntryID to get CDO Message
Set objAppt = objCDO.GetMessage(oAppt.EntryID)

'http://support.microsoft.com/?kbid=195656 says to swap around the GUID
'propSet = "6ED8DA90450B101B98DA00AA003F1305" '<-GUID we think we should be using
propSet = "90DAD86E0B451B1098DA00AA003F1305" '<-GUID that will really work

Set objFields = objAppt.Fields
Value = objFields.Item("0x0003", propSet).Value

MsgBox Value
MAPI estesa
DEFINE_GUID(PSETID_Meeting, 
   0x6ED8DA90,0x450B,0x101B,0x98,0xDA,0x00,0xAA,0x00,0x3F,0x13,0x05); 
#define LID_GLOBAL_OBJID 3 

// This code assumes that lpMsg is an LPMESSAGE 
HRESULT hr = S_OK; 
ULONG ulVal = 0; 
LPSPropValue lpPropVal = NULL; 
LPSPropTagArray lpNamedPropTag = NULL; 

MAPINAMEID NamedID = {0}; 
LPMAPINAMEID lpNamedID = NULL; 

// Set up the request to GetIDsFromNames. 
NamedID.lpguid = (LPGUID) &PSETID_Meeting; 
NamedID.ulKind = MNID_ID; 
NamedID.Kind.lID = LID_GLOBAL_OBJID; 
lpNamedID = &NamedID; 

// Find the prop tag 
hr = lpMsg->GetIDsFromNames(1, &lpNamedID, NULL, &lpNamedPropTag); 

// Set our type to binary 
lpNamedPropTag->aulPropTag[0] = 
   CHANGE_PROP_TYPE(lpNamedPropTag->aulPropTag[0],PT_BINARY); 

// Get the value of the property. 
hr = lpMsg->GetProps(lpNamedPropTag ,0, &ulVal, &lpPropVal); 

// Do something with the ID here 

// Cleanup 
MAPIFreeBuffer(lpPropVal); 
MAPIFreeBuffer(lpNamedPropTag);

Informazioni specifiche sulla libreria di oggetti CDO 1.21

La libreria di oggetti CDO 1.21 Ŕ stata aggiornata per elaborare gli appuntamenti in base a questa nuova progettazione. La modifica di progettazione Ŕ incluso nel CDO.dll sul lato server Ŕ incluso in Exchange Server 2003 SP2. Versione di CDO.dll lato client viene installata da Outlook o da Microsoft Office. La prima versione lato client per includere questa modifica Ŕ CDO.dll installato da Microsoft Office 2003 SP2.

Informazioni specifiche sulla libreria di oggetti CDOEX

La libreria di oggetti CDOEX Ŕ stata aggiornata per l'elaborazione di nuovi appuntamenti in base a questa nuova progettazione. CDOEX pu˛ essere utilizzato solo su un server di Exchange. Inoltre, CDOEX.dll aggiornato Ŕ incluso in Exchange Server 2003 SP2.

Informazioni specifiche sulla libreria di oggetti di Outlook

La libreria di oggetti di Outlook vengono fornite nuove funzionalitÓ, iniziando con Office Outlook 2003 SP2 o versione successiva. Questa modifica Ŕ inclusa anche nelle versioni successive di Outlook.

Informazioni specifiche su MAPI estesa

╚ possibile accedere ID voce utilizzando MAPI estesa, utilizzo di MAPI estesa con gli appuntamenti non Ŕ supportata. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
266353ProprietÓ denominate in Outlook non sono supportati da MAPI o CDO

ProprietÓ

Identificativo articolo: 899919 - Ultima modifica: giovedý 25 ottobre 2007 - Revisione: 6.4
Le informazioni in questo articolo si applicano a:
  • Microsoft Office Outlook 2007
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Office Outlook 2003
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
Chiavi:á
kbmt kbinfo KB899919 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 899919
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.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com