是否可以删除默认的"日历";或至少删除用户使用日历的所有权限。
我们在共享日历上工作,但人们总是把事情放在默认日历中,而默认日历不是共享的,并且想知道为什么没有人来参加他们添加的会议…
没有这种内置机制。然而,如果你的用户在Windows上使用Outlook,你可以考虑开发一个COM插件或只是一个VBA宏,在那里你可以处理这样的场景——检测在哪里创建了一个新的约会,并在共享日历中创建一个相应的约会,或者只是通知用户使用共享日历。
名称空间。GetSharedDefaultFolder方法返回一个Folder
对象,该对象表示指定用户的指定默认文件夹。此方法用于委托场景,其中一个用户将其一个或多个默认文件夹(例如,其共享的Calendar文件夹)的访问权限委托给另一个用户。例如,VBA宏展示了如何以编程方式检索共享日历文件夹:
Sub ResolveName()
Dim myNamespace As Outlook.NameSpace
Dim myRecipient As Outlook.Recipient
Dim CalendarFolder As Outlook.Folder
Set myNamespace = Application.GetNamespace("MAPI")
Set myRecipient = myNamespace.CreateRecipient("Eugene Astafiev")
myRecipient.Resolve
If myRecipient.Resolved Then
Call ShowCalendar(myNamespace, myRecipient)
End If
End Sub
Sub ShowCalendar(myNamespace, myRecipient)
Dim CalendarFolder As Outlook.Folder
Set CalendarFolder = myNamespace.GetSharedDefaultFolder(myRecipient, olFolderCalendar)
CalendarFolder.Display
End Sub