وصول إلى الموضوع الأصلي اجتماع في تقويم الموارد
-
06-07-2019 - |
سؤال
وأنا أحاول أن إقامة نظام التي تعرض عناصر التقويم من تقويم الموارد على صفحة ويب باستخدام Exchange 2007 و EWS (خدمات ويب Exchange).
ولقد تمكنت من الحصول على التقويمات للموارد، ولكن عند الحصول على العناصر الموجودة في التقويمات، وموضوع كل عنصر تقويم ليس هو الموضوع الأصلي يستخدم عندما خلق شخص طلب الاجتماع ودعا الموارد، ولكن بدلا من اسم المستخدم على الحساب الذي أنشأ طلب الاجتماع على سبيل المثال. إذا كنت تفعل شيئا مثل:
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
والتحيات يسبر هوج