1

私はSharepointを少し調べています。ログインしているユーザーのメールボックスとカレンダーを表示したいのですが、別のユーザーのログインは問題ありません。Exchange 2003 を実行しており、Web アクセスを使用しています。これも問題なく動作します。

OWACalendarPart を default.aspx ページに追加しました。メールサーバーアドレスを弊社メールサーバーに設定した場合。メールボックスを何かに設定する必要があります。メールボックスに入ると、メールボックスが表示されますが、サインインするすべてのユーザーが表示されます。「?」を入力すると コントロールには、カレンダーだけでなく、Outlook Web インターフェイス全体が表示されます。この場合、コントロールはデータを持つ各ユーザー用です。

ここで何か不足していますか?すべてのユーザーに対して構成する必要がある場合、この Web パーツの用途は何ですか? カレンダーに現在の sharepoint ユーザーのデータを表示するにはどうすればよいですか?

4

1 に答える 1

1

申し訳ありませんが、これは既定の動作です。MS では、ユーザーが自分の MySite などに自分で Web パーツを追加するだけであると想定しています。ただし、これを行うことは可能です:

ほとんどの人はラッパー Web パーツ/コントロールを使用して、現在のユーザーの OWA Web パーツを表示します。ここに私のコードを示します。

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 に答える