Pergunta

Eu preciso desenvolver a Extensão Outlook capaz de estender as formas existentes com abas, baixado de um servidor remoto. Por exemplo, na forma de nomeação guia adicional deve aparecer. definição do formulário neste guia é baixado de um serviço web e processado usando, por exemplo, WPF. Os dados para este guia também está vindo de servidor, e é ligar para os campos do formulário. última coisa - se o formulário for salvo, ele deve ser também submetido a este servidor remoto.

Ele deve funcionar no Outlook 2003 e 2007.

Principais questões são:

  1. É de todo possível?
  2. O que ler para agarrá-lo mais rápido? MSDN é grande, mesmo sua seção desenvolvedor Outlook.
  3. Existem amostras?

Atualizar

Muito obrigado por respostas! Definitivamente, existem muitas perguntas diferentes, então eu vou ter que dividi-la em várias partes. Depois de ler as respostas e fazer minha lição de casa Eu quero retomar:

  1. Sim, é possível. Talvez eu encontrei algumas rochas submersas depois, no entanto.
  2. A melhor maneira é tomar VS 2008 e tentar fazer extensão.
Foi útil?

Solução

Ok há muitas perguntas dentro do seu post, eu acho que tem algumas das respostas, mas não todos. De qualquer forma, não é demais coisas em sua pergunta para um único post para cobrir tudo.

A primeira coisa a saber é que Outlook 2007 tem uma maneira diferente de fazer as coisas que as versões anteriores. Portanto, você provavelmente terá que fazer as coisas duas vezes para usar o Outlook 2003 e 2007.

A primeira coisa a saber é o vocabulário que vai ajudar a procurar o que você precisa. No Outlook 2003, você vai usar formulários personalizados para criar ou ampliar as formas. No Outlook 2007, você usará as novas regiões de formulário. Embora eles são semelhantes em conceito, eles são 2 coisas diferentes.

Uma vez que eu trabalhei apenas no Outlook 2007, o que dizer a seguir aplicam-se apenas a isso. Você precisa ter o Visual Studio 2005 e baixar VSTO (Visual Studio Tools for Office), ou Visual Studio 2008.

A região tem uma forma de quatro tipos: adjacente, separados, substitua ou substitua-tudo. meios adjacentes seu exibidos na parte inferior do formulário padrão. meios separados é uma "página" nova dentro do formulário. Substituir meios que substitui a primeira página do formulário padrão, e substituir todos os meios que substitui toda a página do formulário padrão.

Você disse que quer usar Tabs. No Outlook 2007, você não deve. Você deve usar páginas separadas, a respeitar os princípios de interface do usuário no Outlook 2007. Você pode criar guias, mas você vai ver que eles vão aparecer muito feio. Por outro lado, páginas separadas aparecer na fita, que lhe permite alternar facilmente de uma página para outra.

Você tem duas maneiras de conceber regiões de formulário. A primeira forma, recomendado, é o designer dentro do Outlook 2007: algo como "Ferramentas> Formulários> Criar uma região de formulário". Você projeta dentro desta coisa, salve o formulário como um arquivo .ofs e, em seguida, importá-lo para Visual Studio.

Vantagens:

  • Recomendado pela Microsoft, por isso quase todos os recursos sobre como personalizar Outlook 2007 utiliza este método.
  • controles
  • Pronto-a para o Outlook (por exemplo, campos projetados para endereços de correio espera).
  • Automatic ligam a UserProperty no seu e-mail.

Desvantagens:

  • designer de Crude (é difícil fazer as coisas correctamente alinhados).
  • Sempre que você quiser atualizar o formulário, você terá que modificá-lo no Outlook, e enviá-lo novamente no Visual Studio, que irá apagar o código anterior.
  • controles COM velhos que são terríveis para trabalhar.

A outra maneira, é a concepção de uma nova região de formulário no Visual Studio.

Vantagens:

  • Você tem todas as últimas, powerfuls, controlar winforms quiser.
  • Melhor designer.
  • Fácil de atualização.

Desvantagens:

  • Você não vai encontrar muita informação sobre isso, já que a maioria dos autores de livros só usam o designer Outlook.
  • Você terá de código por si mesmo muitos comportamentos que você toma para concedido no Outlook (tais como, a criação de uma caixa de texto que pode armazenar e verificar vários endereços de correio electrónico), que é bastante doloroso e pode ser difícil de fazer.

Eu acho que você pode enviar seus formulários personalizados (pelo menos os que foram concebidos no Outlook) com um e-mail, mas não tenho certeza desde que eu nunca tentei me.

Como para a ligação, provavelmente você vai ser capaz de fazer isso com o evento. Por exemplo, há eventos que são acionados antes de salvar ou enviar uma mensagem.

Isso é tudo por agora, eu espero que eu não sou off-topic com a minha longa resposta, e que pode ajudar a determinar exatamente o que você quer fazer. Você deve ter alguma idéia do que Outlook permite que você faça e depois fazer perguntas mais específicas sobre cada ponto.

Outras dicas

Isto não é possível, como você descrever, mas você pode obter algum do caminho até lá. Também Ksempac apontou um monte de coisas boas sobre os prós e contras sobre como fazer as coisas no Outlook 2007.

Para obter esta instalado e funcionando em 2003 e 2007 eu acho que o melhor caminho a percorrer seria para projetar seu próprio formulário de compromisso. Você pode estender uma das guias para ter um controle de navegador que exibia a forma dinâmica de seu serviço Web. Os resultados das quais poderiam ser enviados de volta ou salvos com o novo formulário do Outlook para renderização / processamento posterior.

exemplos:

Form Design Exemplo: http://www.msexchange.org/articles/Designing-Outlook- formas-Part1.html

Substituir se forma um padrão: http://support.microsoft.com/?kbid=241235

Há um monte de coisas boas sobre o aqui eo net sobre o projeto de formulários do Outlook e você pode todas as formas pergunte aqui. Há um par de bons livros, bem como sobre formas:

livros e site da Sue Mosher são um bom lugar para começar. Outlookcode.com

Microsoft Outlook Programação: Jumpstart para administradores, desenvolvedores e usuários avançados (ISBN 1-555-58286-9, Digital Press)

Microsoft Outlook 2007 Programação: Jumpstart para usuários avançados e administradores (ISBN 1-55558-346-6, Digital Press)

Como Ksempac você probally precisa quebrar você questionar e perguntar como você ir ..

atualização Se você tiver algum orçamento Add-in Express http://www.add-in-express.com/ vai tirar a dor de implantação para as perspectivas 2 versões e você pode você tem mais rápido produtivo do que se você fizer isso com a mão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top