Domanda

Devo sviluppare l'estensione di Outlook in grado di estendere i moduli esistenti con schede, scaricate dal server remoto. Ad esempio, nel modulo dell'appuntamento dovrebbe apparire una scheda aggiuntiva. La definizione del modulo in questa scheda viene scaricata da un servizio Web e resa utilizzando, per esempio, WPF. I dati per questa scheda provengono anche dal server ed è associato ai campi del modulo. Cosa finale: quando il modulo viene salvato, dovrebbe essere inviato anche a questo server remoto.

Dovrebbe funzionare in Outlook 2003 e 2007.

Le domande principali sono:

  1. È possibile?
  2. Cosa leggere per afferrarlo più velocemente? MSDN è grande, anche la sua sezione per sviluppatori di Outlook.
  3. Ci sono dei campioni?

Aggiorna

Mille grazie per le risposte! Sicuramente, ci sono troppe domande diverse, quindi dovrò suddividerlo in più parti. Dopo aver letto le risposte e fatto i compiti, voglio riprendere:

  1. Sì, è possibile. Forse avrei trovato alcune rocce sottomarine in seguito, però.
  2. Il modo migliore è prendere VS 2008 e provare a fare l'estensione.
È stato utile?

Soluzione

Ok, ci sono molte domande all'interno del tuo post, penso di avere alcune risposte, ma non tutte. Ad ogni modo, ci sono troppe cose nella tua domanda per un singolo post per coprire tutto.

La prima cosa da sapere è che Outlook 2007 ha un modo diverso di fare le cose rispetto alle versioni precedenti. Quindi probabilmente dovrai fare due volte le cose per usare Outlook 2003 e 2007.

La prima cosa da sapere è il vocabolario che ti aiuterà a cercare ciò di cui hai bisogno. In Outlook 2003, verranno utilizzati i moduli personalizzati per creare o estendere i moduli. In Outlook 2007, verranno utilizzate le nuove aree modulo. Sebbene siano simili nel concetto, sono 2 cose diverse.

Dato che ho lavorato solo in Outlook 2007, ciò che dico dopo si applica solo a quello. È necessario disporre di Visual Studio 2005 e scaricare VSTO (Visual Studio Tools for Office) o Visual Studio 2008.

Un'area modulo ha uno di 4 tipi: Adiacente, Separato, Sostituisci o Sostituisci-tutto. Adiacente significa che viene visualizzato nella parte inferiore del modulo predefinito. Separato significa che si tratta di una nuova "pagina" all'interno del modulo. Sostituisci significa che sostituisce la prima pagina del modulo predefinito e Sostituisci tutto significa che sostituisce tutta la pagina del modulo predefinito.

Hai detto che vuoi usare le schede. In Outlook 2007, non dovresti. Dovresti usare pagine separate, per rispettare i principi dell'interfaccia utente in Outlook 2007. Puoi creare schede, ma vedrai che appariranno piuttosto brutte. D'altra parte, nella barra multifunzione vengono visualizzate pagine separate, che consentono di passare facilmente da una pagina all'altra.

Esistono due modi per progettare le regioni del modulo. Il primo metodo consigliato è il designer di Outlook 2007: qualcosa come " Strumenti > Forme > Crea un modulo regione " ;. Si progetta all'interno di questa cosa, si salva il modulo come file .ofs e quindi si importa in Visual Studio.

Vantaggi:

  • Consigliato da Microsoft, quindi quasi tutte le risorse sulla personalizzazione di Outlook 2007 utilizzano questo metodo.
  • Controlli pronti per Outlook (ad esempio campi progettati per contenere indirizzi di posta).
  • Collegamento automatico a UserProperty nella tua posta.

Svantaggi:

  • Designer grezzo (è difficile allineare correttamente le cose).
  • Ogni volta che vuoi aggiornare il tuo modulo, dovrai modificarlo in Outlook e caricarlo di nuovo in Visual Studio, che cancellerà il tuo codice precedente.
  • Vecchi controlli COM con cui è terribile lavorare.

L'altro modo è progettare un nuovo modulo di area geografica in Visual Studio.

Vantaggi:

  • Hai tutte le ultime, potenti, controllo delle forme di vittoria che desideri.
  • Migliore designer.
  • Facile da aggiornare.

Svantaggi:

  • Non troverai molte informazioni a riguardo, dal momento che la maggior parte degli autori di libri utilizza solo il designer di Outlook
  • Dovrai codificare da solo molti comportamenti che dai per scontati in Outlook (come la creazione di una casella di testo che può contenere e controllare più indirizzi di posta) che è piuttosto doloroso e può essere difficile da fare.

Penso che puoi inviare i tuoi moduli personalizzati (almeno quelli progettati in Outlook) con una mail, ma non sono sicuro poiché non l'ho mai provato da solo.

Per quanto riguarda l'associazione, probabilmente sarai in grado di farlo con l'evento. Ad esempio, ci sono eventi che vengono attivati ??prima di salvare o inviare un messaggio.

Per ora è tutto, spero di non essere fuori tema con la mia lunga risposta, e che possa aiutarti a determinare esattamente cosa vuoi fare. Dovresti avere un'idea di ciò che Outlook ti consente di fare e quindi porre domande più specifiche su ciascun punto.

Altri suggerimenti

Questo non è possibile come descrivi, ma puoi arrivarci. Anche Ksempac ha sottolineato molte cose positive sui pro e contro su come fare le cose in Outlook 2007.

Per farlo funzionare nel 2003 e nel 2007, penso che il modo migliore per andare sia progettare il tuo modulo di appuntamento. È possibile estendere una delle schede per avere un controllo browser che visualizza il modulo dinamico dal proprio servizio Web. I cui risultati potrebbero essere inviati o salvati con il nuovo modulo di Outlook per il rendering / elaborazione in seguito.

esempi:

Esempio di progettazione del modulo: http://www.msexchange.org/articles/Designing-Outlook- forme-Part1.html

Sovrascrivi moduli predefiniti: http://support.microsoft.com/?kbid=241235

C'è un sacco di cose buone sul qui e sulla rete sulla progettazione di moduli di Outlook e puoi chiedere in tutti i modi qui. Ci sono anche un paio di buoni libri sui moduli:

I libri e il sito di Sue Mosher sono un buon punto di partenza. Outlookcode.com

Programmazione di Microsoft Outlook: Jumpstart per amministratori, sviluppatori e utenti esperti (ISBN 1-555-58286-9, Stampa digitale)

Programmazione di Microsoft Outlook 2007: Jumpstart per utenti esperti e amministratori (ISBN 1-55558-346-6, Stampa digitale)

Come Ksempac probabilmente hai bisogno di dividere la tua domanda e chiederti mentre vai ..

Aggiornamento Se disponi di alcuni Express Add-in economici http://www.add-in-express.com/ risolverai il problema con l'implementazione delle prospettive in 2 versioni e potresti renderti produttivo più rapidamente rispetto a quando lo fai manualmente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top