2009-06-22 75 views
0

我需要开发Outlook扩展能够使用从远程服务器下载的选项卡扩展现有表单。例如,在约会表单中应该出现额外的标签。此选项卡中的表单定义是从Web服务下载的,并使用WPF进行呈现。此选项卡的数据也来自服务器,并绑定到表单字段。最后的事情 - 当表单被保存时,它也应该提交给这个远程服务器。MS Outlook - 自动扩展表格

应该在Outlook 2003中工作和2007年

主要问题是:

  1. 是它在所有可能的?
  2. 如何阅读以更快掌握它? MSDN很大,甚至是Outlook开发者部分。
  3. 有没有样品?

UPDATE

答案非常感谢!当然,有太多不同的问题,所以我不得不把它分解成几个部分。在阅读回复并完成作业后,我想继续:

  1. 是的,这是可能的。不过,也许以后我会找到一些水下岩石。
  2. 最好的方法是采取VS 2008并尝试进行扩展。
+0

您是否使用Outlook 2007或更早版本?许多答案将取决于此。 – Ksempac 2009-06-22 11:43:59

+0

应该是2003年和2007年。 – XOR 2009-06-22 12:07:57

回答

5

确定您的文章中有很多问题,我想我有一些答案,但不是全部。无论如何,你的问题中有太多的事情需要一篇文章来全面报道。

首先要知道的是,Outlook 2007与以前的版本有不同的做法。因此,为了同时使用Outlook 2003和2007,您可能必须执行两次操作。

首先要了解的是有助于搜索所需内容的词汇表。在Outlook 2003中,您将使用自定义窗体来创建或扩展窗体。在Outlook 2007中,您将使用新的窗体区域。尽管它们在概念上是相似的,但它们是两个不同的东西。

由于我只在Outlook 2007中工作,我接下来说的只适用于此。 您需要安装Visual Studio 2005并下载VSTO(适用于Office的Visual Studio工具)或Visual Studio 2008.

表单区域具有4种类型之一:相邻,分离,替换或全部替换。相邻意味着它显示在默认表单的底部。单独意味着它是表单内的新“页面”。替换意味着它会替换默认表单的第一页,而替换全部表示它会替换默认表单的所有页面。

你说你想用Tabs。在Outlook 2007中,您不应该。您应该使用单独的页面来尊重Outlook 2007中的UI原则。您可以创建选项卡,但是您会看到它们会显得非常难看。另一方面,功能区中会显示单独的页面,这使您可以轻松地从一个页面切换到另一个页面。

您有两种设计窗体区域的方法。首先推荐的方法是Outlook 2007中的设计器:类似“工具>表单>创建区域表单”。您可以在此内部进行设计,将表单保存为.ofs文件,然后将其导入到Visual Studio中。

优点:

  • 推荐由微软,所以几乎所有的资源有关自定义Outlook 2007中使用此方法。
  • Outlook的现成控件(例如设计用于保存邮件地址的字段)。
  • 自动绑定到邮件中的UserProperty。

缺点:

  • 原油设计师(这是很难得到的东西正确对齐)。
  • 每当你想更新你的表单,你将不得不在Outlook中对其进行修改,并在Visual Studio中再次上传,这会抹去以前的代码。
  • 旧的COM控件可怕的工作。

另一种方法是在Visual Studio中设计一个新的区域表单。

优点:

  • 你所有最新,powerfuls,WinForms的控制你想要的。
  • 更好的设计师。
  • 易于更新。

缺点:

  • 你不会找到关于它的许多信息,因为大多数书的作者只使用Outlook设计师。
  • 您将不得不自己编写许多在Outlook中被视为理所当然的行为(例如,创建一个可以保存并检查多个邮件地址的文本框),这很痛苦,而且可能很难做到。

我想你可以用邮件发送你的自定义表格(至少是那些在Outlook中设计的),但我不确定,因为我从来没有尝试过。

至于绑定,你可能会用事件做到这一点。例如,在保存或发送消息之前会触发事件。

这就是现在,我希望我不会因为我长时间的回答而离题,而且它可以帮助你确定你想要做什么。您应该了解Outlook允许您执行哪些操作,然后针对每个要点提出更具体的问题。

1

这是不可能的,因为你描述,但你可以得到一些方法。此外,Ksempac指出了许多关于如何在Outlook 2007中做事情的优点和缺点。

为了在2003年和2007年推出并运行,我认为最好的方法是设计您的自己的预约表格。您可以扩展其中一个选项卡以使浏览器控件能够显示Web服务中的动态表单。其结果可以提交回或保存在新的展望表格中,以便稍后呈现/处理。

例子:

表单设计实例: http://www.msexchange.org/articles/Designing-Outlook-Forms-Part1.html

覆盖默认形式: http://support.microsoft.com/?kbid=241235

有好东西在这里的负载和有关设计Outlook窗体和您的净可以在这里以各种方式询问。有几本好书以及表格:

Sue Mosher的书籍和网站是一个很好的开始。 Outlookcode.com

的Microsoft Outlook程序设计:快速入门的管理员,开发人员和Power Users (ISBN 1-555-58286-9,数字印刷机)

的Microsoft Outlook 2007编程:Jumpstart的电力用户和管理员 (ISBN 1-55558-346-6,数字印刷机)

由于Ksempac你probally需要打破你的问题来,请你去..

更新 如果你有一定的预算外接快递http://www.add-in-express.com/将t避免了部署到2个版本的前景所带来的痛苦,您可以比手动完成更快的生产效率。