我们公司有一个工作展望表格,里面有一个按钮。
通过单击新建邮件窗口(它具有设计的自定义窗体和一些组合框),屏幕图像将被附加。
在此表单下面有一些VB宏,它填充组合框并运行一些代码,当我们单击Send时,有此表单的新邮件将发送给收件人,问题是:收件人收到此表单后面的vb宏,有时此宏将被意外修改和.,所以我们不喜欢这种方法。
目前,我正在开发一个C# VSTO项目,用这个宏替换AddIn(.dll)。
我的第一个解决方案:我已经将自定义表单的副本作为表单区域导入,并在其中添加组合框和其他控件,并填充它们,一切正常。
,但此表格尚未通过邮件发送给收件人!
我的第二个解决方案:我认为最好从旧的自定义表单中删除所有宏,并尝试在我的AddIn中填充旧自定义表单的组合框。
我的问题是哪一种解决方案更好?有更好的方法吗?
我认为我走错了方向,因为我对VSTO和outlook表单缺乏了解。请帮帮忙
发布于 2017-07-10 09:19:55
Outlook自定义窗体是一种古老的方法。确切地说,形式区域是更好的方法。但它需要更好的编码技巧。请注意,无法将Outlook窗体区域发送给带有该项的收件人。
如果要查看在窗体区域中输入的数据,则需要在双方(发件人和收件人)上安装Outlook外接程序。此外,您还必须在要发送的项上创建相应的用户属性。在收件人端,您的外接程序可以处理应用程序类的NewMailEx事件,在收件箱中收到新项时会触发该事件。因此,您可以读取用户属性并在窗体区域上显示。此外,您也可以考虑使用任何web服务器(web服务)来上传这些数据。在这种情况下,您将确保在接收方截断用户属性时保留数据。
https://stackoverflow.com/questions/45009088
复制