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
予約に管理者アカウントが使用された場合、 は管理者として表示されます。
これを修正する方法を知っている人はいますか - ある種の特別なプロパティへのアクセスを行うか、別のタイプのアイテムを取得する必要がありますか?
よろしくジェスパー・ハウジ