我正在探索sharepoint。我想显示用户登录的电子邮件收件箱和日历。登录不同用户是没有问题的。我们正在运行Exchange 2003,我们正在使用webaccess。这也没有任何问题。
我将OWACalendarPart添加到default.aspx页面。当我将邮件服务器地址设置为我们的邮件服务器时。我必须将邮箱设置为某种东西。当我进入我的邮箱时,它显示我的邮箱,但是对于每个登录的用户。他们必须输入凭据,我不会。当我输入'?'时,控件会显示整个Outlook网络界面,而不仅仅是日历。在这种情况下,控件是针对每个用户及其数据。
我在这里遗漏了什么吗?当我必须为每个用户配置时,该webpart的用途是什么?如何让日历显示当前sharepoint用户的数据?
答案 0 :(得分:1)
很抱歉,但这是默认行为,MS希望用户只能自己添加webpart,例如他们的MySite。但是可以这样做:
大多数人使用包装器webpart / control来显示当前用户的OWA webpart,这里是我的代码:
protected override void CreateChildControls()
{
try
{
//Create the instance of My Inbox Web Part
OWAInboxPart inbox = new OWAInboxPart
{
MailboxName = SPContext.Current.Web.CurrentUser.Email,
OWAServerAddressRoot = ConfigurationManager.AppSettings["MailServer"]
};
Controls.Add(inbox);
}
catch(Exception)
{
Controls.Add(new Literal{Text = "bla"});
}
}