从Access事件

时间:2015-12-01 17:21:15

标签: ms-access access-vba lotus-notes

是否可以在Lotus Notes日历中创建条目,特别是在Access数据库表中创建新条目时使用Access VBA脚本的“提醒”?我在google上搜索过,但到目前为止我唯一能找到的就是发送电子邮件给Lotus Notes。电子邮件选项,但如果我可以将其创建为Lotus Notes邀请,则可以使用。这是一种可能的选择吗?

2 个答案:

答案 0 :(得分:2)

如果您找到了发送电子邮件的示例,那么您可以使用OpenMail类的NotesDatabase方法找到有关如何打开用户邮件文件(在以下示例中称为dbMail)的示例。

现在您只需要在该数据库中使用Set doc = dbMail.CreateDocument创建一个文档,通过应用表单项Call doc.ReplaceItemValue( "Form", "Appointment" )告诉它是一个约会,然后设置所有必需的项目。所需的项目可以在IBM的the calendaring and scheduling schema中找到。

很抱歉没有发布特定代码,但我不想在我的答案中付出更多努力,那么你在问题中做了...

所有类的描述(对于LotusScript,但它们在VB / VBA中基本相同)都可以在Domino Designer中找到 - 帮助您在Web中的各个位置找到。

答案 1 :(得分:0)

如果A人可以为B人创建预约,并且该预约将立即在B日历中创建,则A需要对B的日历进行写入访问。如果它应该像组织中的任何A和B那样工作,那么你就会遇到严重的问题。这就是Notes使用邀请函的原因。

请首先定义两个应用程序中哪个应用程序在您的组织,Notes或访问日历中处于领先地位?如果是Notes,您确实应该发送邀请,并且您的应用程序应该定期询问Notes / Domino有关约会状态的信息。如果它是您的Access应用程序,您确实可以将约会文档直接放在用户的数据库中,但这需要对所有用户邮件/日历数据库进行写访问。

我们通过在Domino服务器上创建中间数据库(应用程序)解决了类似的问题,该服务器是(Access)应用程序和Notes环境之间的接口。 Notes应用程序作为特殊用户运行,具有对所有用户数据库的写访问权限。 Access应用程序可以以您认为合适的任何方式与该数据库通信:邮件,Web服务,COM接口。

最好不要直接编写用户邮件数据库。发送邀请,或创建基于Notes的"复制器"应用