如何操纵Outlook自定义表单,填写组合框和工作人员

时间:2017-07-10 09:59:41

标签: c# vsto outlook-addin

我们公司有一个工作展望形式,其中包括outlook功能区中的按钮

点击它会打开一个新邮件窗口,其中包含带有一些组合框的设计自定义表单,附加了版画屏幕图像the form looks like this

在此表单下方有一些 VB Macro ,它会填充组合框并运行一些代码,当我们点击发送时,一封包含此表单的新邮件将会发送给收件人问题是:收件人收到此表单后面的vb宏,有时这些宏会被意外修改并且......,所以我们不喜欢这种方法< / p>

目前我正在开发一个 C#VSTO 项目,用这个宏替换AddIn(.dll)。

我的第一个解决方案:我已将自定义表单的副本导入为表单区域,并在其中添加组合框和其他控件并填充它们,一切正常My Form looks like this,但此表单尚未发送通过邮件发送给收件人!

我的第二个解决方案:我认为最好从旧的自定义表单中删除所有宏,并尝试在我的AddIn中填充旧自定义表单的组合框。

我的问题是哪种解决方案更好?有更好的方法吗?

我认为由于缺乏VSTO和展望形式的知识,我的方向出错了。请帮忙

1 个答案:

答案 0 :(得分:2)

Outlook自定义表单是一种旧方法。形式区域是最好的方式。但它需要更好的编码技巧。请注意,无法将Outlook表单区域发送给包含该项目的收件人。

如果要查看在表单区域中输入的数据,则需要在双方(发件人和收件人)上安装Outlook加载项。此外,您必须在要发送的项目上创建相应的用户属性。在收件人端,您的加载项可以处理Application类的NewMailEx事件,该事件在收件箱中收到新项目时触发。因此,您可以阅读用户属性并在表单区域中显示。您也可以考虑使用任何Web服务器(Web服务)在那里上传此类数据。在这种情况下,您将确保在收件人端截断用户属性时保留数据。