在Sharepoint 2007中配置Outlook Webpart

时间:2009-03-11 14:26:27

标签: sharepoint sharepoint-2007 outlook moss web-parts

我正在探索sharepoint。我想显示用户登录的电子邮件收件箱和日历。登录不同用户是没有问题的。我们正在运行Exchange 2003,我们正在使用webaccess。这也没有任何问题。

我将OWACalendarPart添加到default.aspx页面。当我将邮件服务器地址设置为我们的邮件服务器时。我必须将邮箱设置为某种东西。当我进入我的邮箱时,它显示我的邮箱,但是对于每个登录的用户。他们必须输入凭据,我不会。当我输入'?'时,控件会显示整个Outlook网络界面,而不仅仅是日历。在这种情况下,控件是针对每个用户及其数据。

我在这里遗漏了什么吗?当我必须为每个用户配置时,该webpart的用途是什么?如何让日历显示当前sharepoint用户的数据?

1 个答案:

答案 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"});
  }
}