Domanda

Sto cercando di impostare un sistema che visualizza gli elementi del calendario da un calendario delle risorse in una pagina Web utilizzando Exchange 2007 ed EWS (Exchange Web Services).

Sono riuscito ad accedere ai calendari delle risorse, ma quando si ottengono gli elementi nei calendari, l'oggetto di ciascun elemento del calendario non è l'oggetto originale utilizzato quando qualcuno ha creato la richiesta di riunione e ha invitato la risorsa, ma piuttosto il nome utente sull'account che ha creato la richiesta di riunione, ad es. se faccio qualcosa del tipo:

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"));
    }
}

Dove Calendar.GetCalendarItems, è un metodo che recupera gli elementi del calendario della risorsa indicata dal primo argomento, Calendar.GetNextWeekView () è un metodo statico che crea un CalendarView che si estende la settimana successiva dalla data di oggi e l'associazione è impostato per utilizzare un account con accesso delegato alla cassetta postale per le risorse.

L'elemento . Oggetto viene rilasciato come amministratore se l'account Amministratore è stato utilizzato per prenotare la risorsa.

Qualcuno sa come porre rimedio a questo: devo fare un tipo di accesso speciale alla proprietà o recuperare un altro tipo di oggetto o cosa?

Saluti Jesper Hauge

È stato utile?

Soluzione

Capito questo - quando ho iniziato a guardare fuori dal codice.

La risposta sta nella configurazione delle risorse piuttosto che nel codice di accesso.

Se si desidera che l'oggetto della riunione rifletta l'oggetto originale. Assicurarsi che la risorsa abbia impostato le proprietà DeleteSubject e AddOrganizerToSubject su false. Può essere ottenuto con il seguente comando shell:

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

Saluti Jesper Hauge

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top