質問

Exchange 2007およびEWS(Exchange Webサービス)を使用して、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 は管理者として表示されます。

これを修正する方法を知っている人はいますか?何らかの特別なプロパティにアクセスする必要がありますか、それとも別の種類のアイテムを取得する必要がありますか?

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

役に立ちましたか?

解決

これを考え出した-コードの外側を見始めたとき。

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

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

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top