Question

Je dois développer l'extension Outlook capable d'étendre les formulaires existants avec des onglets, téléchargés à partir d'un serveur distant. Par exemple, dans le formulaire de rendez-vous, un onglet supplémentaire devrait apparaître. La définition de formulaire dans cet onglet est téléchargée à partir d'un service Web et rendue à l'aide, par exemple, de WPF. Les données de cet onglet proviennent également du serveur et sont liées aux champs de formulaire. Dernière chose - lorsque le formulaire est enregistré, il doit également être soumis à ce serveur distant.

Cela devrait fonctionner dans Outlook 2003 et 2007.

Les questions principales sont:

  1. Est-ce possible?
  2. Que lire pour mieux le saisir? MSDN est grand, même sa section de développeur Outlook.
  3. Y a-t-il des échantillons?

MISE À JOUR

Merci beaucoup pour les réponses! Décidément, il y a trop de questions différentes, je vais donc devoir la décomposer en plusieurs parties. Après avoir lu les réponses et fait mes devoirs, je veux reprendre:

  1. Oui, c'est possible. Peut-être que je trouverai des roches sous l'eau plus tard, cependant.
  2. Le meilleur moyen est de prendre VS 2008 et d’essayer de créer une extension.
Était-ce utile?

La solution

D'accord, il y a beaucoup de questions dans votre message, je pense avoir quelques réponses, mais pas toutes. Quoi qu'il en soit, votre question contient trop d'éléments pour qu'un seul poste puisse tout couvrir.

La première chose à savoir est que Outlook 2007 a une manière de faire les choses différente de celle des versions précédentes. Vous devrez donc probablement faire les choses deux fois pour pouvoir utiliser Outlook 2003 et 2007.

La première chose à savoir est le vocabulaire qui vous aidera à rechercher ce dont vous avez besoin. Dans Outlook 2003, vous utiliserez des formulaires personnalisés pour créer ou étendre des formulaires. Dans Outlook 2007, vous utiliserez les nouvelles régions de formulaire. Bien que leur concept soit similaire, ce sont deux choses différentes.

Comme je n'ai travaillé que dans Outlook 2007, ce que je dis ensuite ne s'applique qu'à cela. Vous devez disposer de Visual Studio 2005 et télécharger VSTO (Visual Studio Tools pour Office) ou Visual Studio 2008.

Une région de formulaire a l'un des 4 types suivants: Adjacent, Séparé, Remplacer ou Tout remplacer. Adjacent signifie qu'il est affiché au bas du formulaire par défaut. Séparer signifie qu'il s'agit d'une nouvelle "page". à l'intérieur du formulaire. Remplacer signifie qu'il remplace la première page du formulaire par défaut et Remplacer tout signifie qu'il remplace toute la page du formulaire par défaut.

Vous avez dit que vous voulez utiliser des onglets. Dans Outlook 2007, vous ne devriez pas. Vous devez utiliser des pages séparées pour respecter les principes d'interface utilisateur d'Outlook 2007. Vous pouvez créer des onglets, mais vous verrez qu'ils apparaîtront assez laids. D'autre part, des pages séparées apparaissent dans le ruban, ce qui vous permet de passer facilement d'une page à une autre.

Vous avez deux façons de concevoir des régions de formulaire. La première, recommandée, est le concepteur dans Outlook 2007: quelque chose comme "Outils". Formes > Créer un formulaire de région " ;. Vous créez à l'intérieur de cette chose, enregistrez le formulaire en tant que fichier .ofs, puis importez-le dans Visual Studio.

Avantages:

  • Recommandé par Microsoft, presque toutes les ressources relatives à la personnalisation d'Outlook 2007 utilisent cette méthode.
  • Contrôles prêts à l'emploi pour Outlook (par exemple, champs conçus pour contenir des adresses électroniques).
  • Liaison automatique à UserProperty dans votre courrier.

Inconvénients:

  • Concepteur grossier (il est difficile d'aligner correctement les éléments).
  • Chaque fois que vous souhaitez mettre à jour votre formulaire, vous devrez le modifier dans Outlook, puis le réimporter dans Visual Studio, ce qui effacera votre code précédent.
  • Anciens contrôles COM avec lesquels il est difficile de travailler.

L’autre méthode consiste à concevoir un nouveau formulaire de région dans Visual Studio.

Avantages:

  • Vous disposez des toutes dernières fonctionnalités, puissantes et performantes que vous souhaitez.
  • Meilleur designer.
  • Facile à mettre à jour.

Inconvénients:

  • Vous ne trouverez pas beaucoup d'informations à ce sujet, car la plupart des auteurs de livres utilisent uniquement le concepteur Outlook.
  • Vous devrez coder vous-même de nombreux comportements que vous tenez pour acquis dans Outlook (par exemple, créer une zone de texte pouvant contenir et vérifier plusieurs adresses de messagerie), ce qui est assez pénible et peut être difficile à faire.

Je pense que vous pouvez envoyer vos formulaires personnalisés (du moins ceux conçus dans Outlook) avec un courrier, mais je ne suis pas sûr car je ne l'ai jamais essayé moi-même.

En ce qui concerne la liaison, vous pourrez probablement le faire avec event. Par exemple, certains événements sont déclenchés avant l'enregistrement ou l'envoi d'un message.

C’est tout pour le moment, j’espère que je ne suis pas hors sujet avec ma longue réponse et que cela peut vous aider à déterminer exactement ce que vous voulez faire. Vous devriez avoir une idée de ce que Outlook vous permet de faire, puis poser des questions plus spécifiques sur chaque point.

Autres conseils

Cela n’est pas possible comme vous le décrivez, mais vous pouvez y arriver. Ksempac a également souligné beaucoup de points positifs sur les avantages et les inconvénients de la manière de faire les choses dans Outlook 2007.

Pour que cela soit opérationnel en 2003 et 2007, je pense que la meilleure façon de procéder serait de concevoir votre propre formulaire de nomination. Vous pouvez étendre l'un des onglets pour disposer d'un contrôle de navigateur affichant le formulaire dynamique à partir de votre service Web. Les résultats pourraient être renvoyés ou sauvegardés avec le nouveau formulaire Outlook pour un rendu / traitement ultérieur.

exemples:

Exemple de conception de formulaire: http://www.msexchange.org/articles/Designing-Outlook- Forms-Part1.html

Écraser les formulaires par défaut: http://support.microsoft.com/?kbid=241235

Il y a beaucoup de bonnes choses ici et sur Internet à propos de la conception de formulaires Outlook et vous pouvez tous les poser ici. Il existe également quelques bons livres sur les formulaires:

Les livres et le site de Sue Mosher sont un bon point de départ. Outlookcode.com

Programmation Microsoft Outlook: Jumpstart pour les administrateurs, les développeurs et les utilisateurs privilégiés (ISBN 1-555-58286-9, Presse numérique)

Programmation Microsoft Outlook 2007: Jumpstart pour les utilisateurs avec pouvoir et les administrateurs (ISBN 1-55558-346-6, Presse numérique)

En tant que Ksempac, vous devez probablement vous poser des questions au fur et à mesure que vous avancez.

mise à jour Si vous avez un complément budgétaire Express http://www.add-in-express.com/ simplifiera le déploiement des deux versions de Outlook et vous permettra de gagner en productivité plus rapidement que si vous le faisiez à la main.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top