2

Exchange 2007 と EWS (Exchange Web Services) を使用して、リソース カレンダーのカレンダー アイテムを Web ページに表示するシステムをセットアップしようとしています。

リソースの予定表にアクセスすることはできましたが、予定表のアイテムを取得するとき、各予定表アイテムの件名は、誰かが会議出席依頼を作成してリソースを招待したときに使用された元の件名ではなく、ユーザー名です。会議出席依頼を作成したアカウントで。私が次のようなことをした場合:

List<CalendarItemType> items = 
    Calendar.GetCalendarItems("mr1@litwareinc.com", 
                              Calendar.GetNextWeekView(), 
                              binding);
if (items.Count > 0)
{
    Console.WriteLine(string.Format("Calendar opened - fetched {0} items",
                                    items.Count));
    Console.WriteLine("===================================");
    foreach (var item in items)
    {
        Console.WriteLine();
        Console.WriteLine(item.Subject);
        Console.WriteLine("----------------------------------------");
        Console.WriteLine("\tOrganizer: " + item.Organizer.Item.Name);
        Console.WriteLine();
        Console.WriteLine("\tStart:     " + item.Start.ToString("dd-MM-yyyy HH:mm"));
        Console.WriteLine("\tSlut:      " + item.Start.ToString("dd-MM-yyyy HH:mm"));
    }
}

ここで、Calendar.GetCalendarItems は、最初の引数で示されるリソースのカレンダー アイテムを取得するメソッドであり、Calendar.GetNextWeekView() は、今日の日付から次の週にまたがる CalendarView を作成する静的メソッドであり、バインドが設定されます。リソース メールボックスへの代理人アクセスを持つアカウントを使用する。

リソースのitem.Subject予約に管理者アカウントが使用された場合、 は管理者として表示されます。

これを修正する方法を知っている人はいますか - ある種の特別なプロパティへのアクセスを行うか、別のタイプのアイテムを取得する必要がありますか?

よろしくジェスパー・ハウジ

4

1 に答える 1

2

これを理解しました-コードの外を見始めたとき。

答えは、アクセス コードではなくリソース構成にあります。

会議の議題に元の議題を反映させたい場合。リソースの設定プロパティが falseDeleteSubjectに設定されていることを確認してください。AddOrganizerToSubject次のシェルコマンドで実現できます。

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

よろしくジェスパー・ハウジ

于 2008-11-06T11:06:45.617 に答える