1

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

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

我在这里错过了什么吗?当我必须为每个用户配置它时,这个 webpart 有什么用?如何让日历显示当前共享点用户的数据?

4

1 回答 1

1

抱歉,这是默认行为,MS 希望用户仅在其 MySite 上自行添加 webpart。但是可以这样做:

大多数人使用包装器 webpart / 控件来为当前用户显示 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"});
  }
}
于 2009-06-11T12:55:02.173 回答