Frage

Ich versuche, ein System einzurichten, das auf einer Webseite Kalendereinträge aus einem Ressourcenkalender zeigt mit Exchange 2007 und EWS (Exchange Web Service).

Ich habe es geschafft, den Zugriff auf die Kalender der Ressourcen zu bekommen, aber wenn Sie die Elemente in den Kalendern bekommen, ist Gegenstand eines jeden Kalendereintrag nicht das ursprüngliche Thema verwendet, wenn jemand die Besprechungsanfrage erstellt und die Ressource eingeladen, aber vielmehr der Benutzername auf dem Konto, das die die Besprechungsanfrag zB erstellt. wenn ich so etwas wie:

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

Wo Calendar.GetCalendarItems ist ein Verfahren, das die Kalendereinträge der Ressource durch das erste Argument bezeichnet holt, die Calendar.GetNextWeekView () ist eine statische Methode, die eine Calendar ab dem heutigen Datum Spanning die nächste Woche erstellt, und die Bindung eingerichtet ist, ein Konto mit Delegaten Zugriff auf das Ressource-Postfach zu verwenden.

Die item.Subject kommt als Administrator, wenn das Administrator-Konto verwendet wurde, um die Ressource zu buchen.

Wer weiß, wie diese zu beheben - muss ich eine Art besondere Eigenschaft Zugang oder eine andere Art von Element holen oder was

?

Viele Grüße Jesper Hauge

War es hilfreich?

Lösung

Figured diesen heraus -. Wenn ich außerhalb des Codes gestartet suchen

Antwort liegt in Ressourcenkonfiguration anstatt Zugangscode.

Wenn Sie das Thema der Sitzung haben spiegelt das ursprüngliche Thema. Stellen Sie sicher, dass die Ressource die Einstellung gesetzt hat Eigenschaften DeleteSubject und AddOrganizerToSubject auf false gesetzt. Es kann mit dem folgenden Shell-Befehl erreicht werden:

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

Viele Grüße Jesper Hauge

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top