Pregunta

Necesito desarrollar la extensión de Outlook capaz de extender formularios existentes con pestañas, descargados del servidor remoto. Por ejemplo, en el formulario de cita debe aparecer una pestaña adicional. La definición del formulario en esta pestaña se descarga desde un servicio web y se procesa usando, por ejemplo, WPF. Los datos para esta pestaña también provienen del servidor y están vinculados a los campos del formulario. Lo último: cuando se guarda el formulario, también se debe enviar a este servidor remoto.

Debería funcionar en Outlook 2003 y 2007.

Las preguntas principales son:

  1. ¿Es posible?
  2. ¿Qué leer para comprenderlo más rápido? MSDN es grande, incluso su sección de desarrolladores de Outlook.
  3. ¿Hay alguna muestra?

UPDATE

¡Muchas gracias por las respuestas! Definitivamente, hay muchas preguntas diferentes, así que tendré que dividirlo en varias partes. Después de leer las respuestas y hacer mi tarea, quiero reanudar:

  1. Sí, es posible. Tal vez encuentre algunas rocas submarinas más tarde, sin embargo.
  2. La mejor manera es tomar VS 2008 e intentar hacer una extensión.
¿Fue útil?

Solución

Ok, hay muchas preguntas dentro de tu publicación, creo que tengo algunas de las respuestas, pero no todas. De todos modos, hay demasiadas cosas en tu pregunta para que una sola publicación cubra todo.

Lo primero que debe saber es que Outlook 2007 tiene una forma diferente de hacer las cosas que las versiones anteriores. Por lo tanto, probablemente tenga que hacer dos cosas para usar Outlook 2003 y 2007.

Lo primero que debes saber es el vocabulario que te ayudará a buscar lo que necesitas. En Outlook 2003, usará formularios personalizados para crear o extender formularios. En Outlook 2007, utilizará las nuevas Regiones de formulario. Aunque son similares en concepto, son 2 cosas diferentes.

Como he trabajado solo en Outlook 2007, lo que digo a continuación solo se aplica a eso. Deberá tener Visual Studio 2005 y descargar VSTO (Visual Studio Tools para Office) o Visual Studio 2008.

Una región de formulario tiene uno de 4 tipos: Adyacente, Separado, Reemplazar o Reemplazar todo. Adyacente significa que se muestra en la parte inferior del formulario predeterminado. Separar significa que es una nueva "página" dentro del formulario. Reemplazar significa que reemplaza la primera página del formulario predeterminado, y Reemplazar todo significa que reemplaza toda la página del formulario predeterminado.

Dijiste que quieres usar pestañas. En Outlook 2007, no deberías. Debe usar páginas separadas para respetar los principios de la interfaz de usuario en Outlook 2007. Puede crear pestañas, pero verá que parecerán bastante feas. Por otro lado, aparecen páginas separadas en la cinta de opciones, que le permite cambiar fácilmente de una página a otra.

Tiene dos formas de diseñar Regiones de formulario. La primera forma recomendada es el diseñador dentro de Outlook 2007: algo así como " Herramientas > Formularios > Crear un formulario de región " ;. Usted diseña dentro de esta cosa, guarda el formulario como un archivo .ofs y luego lo importa a Visual Studio.

Ventajas:

  • Recomendado por Microsoft, por lo que casi todos los recursos sobre la personalización de Outlook 2007 utilizan este método.
  • Controles listos para Outlook (por ejemplo, campos diseñados para contener direcciones de correo).
  • Enlace automático a UserProperty en su correo.

Inconvenientes:

  • Diseñador crudo (es difícil alinear las cosas correctamente).
  • Cada vez que desee actualizar su formulario, deberá modificarlo en Outlook y cargarlo nuevamente en Visual Studio, lo que borrará su código anterior.
  • Controles COM antiguos con los que es horrible trabajar.

La otra forma es diseñar un nuevo formulario de región en Visual Studio.

Ventajas:

  • Tienes todos los últimos, poderosos controles de winforms que quieras.
  • Mejor diseñador.
  • Fácil de actualizar.

Inconvenientes:

  • No encontrará mucha información al respecto, ya que la mayoría de los autores de libros solo usan el diseñador de Outlook.
  • Tendrá que codificar usted mismo muchos comportamientos que da por sentado en Outlook (como crear un cuadro de texto que pueda contener y verificar varias direcciones de correo), lo cual es bastante doloroso y puede ser difícil de hacer.

Creo que puede enviar sus formularios personalizados (al menos los diseñados en Outlook) con un correo, pero no estoy seguro ya que nunca lo he intentado.

En cuanto al enlace, probablemente podrá hacer esto con el evento. Por ejemplo, hay eventos que se activan antes de guardar o enviar un mensaje.

Eso es todo por ahora, espero no estar fuera de tema con mi larga respuesta, y que pueda ayudarte a determinar exactamente lo que quieres hacer. Debe tener una idea de lo que Outlook le permite hacer y luego hacer preguntas más específicas sobre cada punto.

Otros consejos

Esto no es posible como lo describe, pero puede llegar hasta allí. También Ksempac ha señalado muchas cosas buenas sobre los pros y los contras sobre cómo hacer las cosas en Outlook 2007.

Para poner esto en funcionamiento en 2003 y 2007, creo que la mejor manera de hacerlo sería diseñar su propio formulario de cita. Puede extender una de las pestañas para tener un control de navegador que muestre el formulario dinámico desde su servicio web. Los resultados de los cuales podrían enviarse de vuelta o guardarse con el nuevo formulario de Outlook para procesar / procesar más tarde.

ejemplos:

Ejemplo de diseño de formulario: http://www.msexchange.org/articles/Designing-Outlook- Forms-Part1.html

Sobrescribir formularios predeterminados: http://support.microsoft.com/?kbid=241235

Hay un montón de cosas buenas en el aquí y en la red sobre el diseño de formularios de Outlook y puedes preguntar de todas formas aquí. También hay un par de buenos libros sobre formularios:

Los libros y el sitio de Sue Mosher son un buen lugar para comenzar. Outlookcode.com

Programación de Microsoft Outlook: Jumpstart para administradores, desarrolladores y usuarios avanzados (ISBN 1-555-58286-9, Prensa digital)

Programación de Microsoft Outlook 2007: Jumpstart para usuarios avanzados y administradores (ISBN 1-55558-346-6, Prensa digital)

Como Ksempac, probablemente deba desglosar sus preguntas y preguntar sobre la marcha ...

actualización Si tiene algún presupuesto Add-in Express http://www.add-in-express.com/ eliminará la molestia de implementar en la perspectiva de las 2 versiones y puede lograr que sea productivo más rápido que si lo hace a mano.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top