在我们公司,我们使用我们使用ASP.NET构建的CRM系统。其中一项功能是允许用户下载vCalendar(.vcs)文件,以便他们在CRM系统中进行约会,以便他们可以轻松地将这些相同的约会添加到他们的Outlook 2010日历中。
这样的.vcs文件看起来像这样:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR
注意第4行的VEVENT
。
根据official ICM specification,vCalendar还支持VTODO
,可用于描述任务或待办事项。很遗憾,Outlook不支持VTODO
。
我在调查时发现的所有解决方案都使用某种形式的互操作和与Exchange和/或Outlook API的直接通信。第一个需要从CRM应用程序访问我们的Exchange服务器。这对我们来说是不可能的。第二个要求我们(如果我没有记错的话)在我们的Web服务器上安装Outlook。这也是不可能的。现在我考虑一下,我猜选项二也需要连接到我们的Exchange服务器。
是否有人知道类似vCalender的方法允许用户向Outlook 2010添加任务?