Frage

Ich arbeite mit einer benutzerdefinierten Ereignisliste auf unserer SharePoint 2010-Site.Die Liste besteht aus Kalenderereignissen mit ein paar zusätzlichen Datums-/Uhrzeitspalten und ein paar zusätzlichen Informationen.

Ich habe ein funktionierendes Webpart, mit dem neue Elemente (sowohl einzelne als auch wiederkehrende) erstellt werden können, und ich kann einzelne Vorkommen einer wiederkehrenden Serie auswählen, bearbeiten und löschen.Wenn ich die Serie jedoch lösche, bleiben die Ausnahmen (Bearbeitungen und Löschungen) der Serie zurück.

Dieses Problem tritt nur auf, wenn das wiederkehrende Listenelement programmgesteuert erstellt wird.Wenn ich in der Kalenderansicht ein neues wiederkehrendes Element erstelle, kann ich ein einzelnes Vorkommen bearbeiten. Wenn ich dann die Serie lösche, werden die Änderungen auch aus der Liste entfernt.

Um zu versuchen, das Problem selbst aufzuspüren, habe ich ein weiteres Webpart erstellt, mit dem ich Feldwerte für Listenelemente nebeneinander vergleichen kann.Ich habe eine wiederkehrende Serie über die Kalenderansicht erstellt und eine weitere mit demselben Start/Ende/einer gleichen Wiederholung programmgesteuert.Alle definierenden Felder sehen identisch aus (EventDate Terminzeit, EndDate Terminzeit, RecurrenceData, TimeZone, XMLTZone, fAllDayEvent, fRecurrence).

Wenn ich bearbeitete Vorkommen vergleiche, sehen die folgenden Feldwerte für Vorkommen, die in der Kalenderansicht und programmgesteuert bearbeitet wurden, gleich aus: EventDate, EndDate, RecurrenceID, fAllDayEvent, fReccurrence, ReccurrenceData, TimeZone.Ich habe auch überprüft, dass die MasterSeriesItemID richtig eingestellt ist.

Ich bin mir nicht sicher, was ich übersehe, aber ich frage mich, ob es etwas mit einigen unserer benutzerdefinierten Felder zu tun hat. Ist das möglich?Ich habe ein Testprojekt eingerichtet, das mit einer einfachen Kalenderliste arbeitet, und mit diesem Projekt kann ich eine wiederkehrende Serie programmgesteuert löschen, und alle Ausnahmen in der Serie, die ich im Test-Webpart erstelle, werden automatisch entfernt.

War es hilfreich?

Lösung

Das Problem besteht darin, dass ich das nicht explizit festgelegt habe All Day Event Feld in der Ausnahmeposition.Ich ging zurück und verglich Zeile für Zeile den Code in meinem funktionierenden Testprojekt mit meinem nicht funktionierenden Webpart und stellte fest, dass die Zeile an der Stelle fehlte, an der ich das festgelegt hatte All Day Event Feld auf true.Ich habe es vorher nicht bemerkt, weil der Feldwert immer auf Ja/Wahr gesetzt war.

Durch das Hinzufügen der Zeile, die dieses Feld explizit festlegt, werden Ausnahmeelemente jetzt korrekt gelöscht, wenn ich die gesamte Serie lösche.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top