SplistItem.Update () löst Ausnahme aus, wenn versucht wird, den Titel zu aktualisieren. 255 CHAR Limit Problem mit Codierung

StackOverflow https://stackoverflow.com/questions/5834211

Frage

Es scheint, dass ich ein Problem mit der Codierung habe. Die maximale Breite von Field beträgt 255 Chars und der Titel beträgt tatsächlich 255 Zeichen. Es gibt jedoch einige Zeichen im Titel (Zitate und Winkelklammern), die von SharePoint codiert werden und die Titelbreite über die 255 Zeichengrenze drücken.

Dies lässt mich in einem nicht unterstützten Zustand. Aktualisiert sowohl über das SP -Objektmodell als auch über den Listendienst. Ich bekomme die sehr allgemeine Ausnahme:

Error Code: 0x80040e21

The operation failed because an unexpected error occurred. (Result Code: 0x80040e21)

Gibt es Optionen, um aus diesem kaputten Zustand herauszukommen, das nicht gelöscht und den Inhalt neu erstellt wird?

War es hilfreich?

Lösung

Dies scheint eine nicht behandelte Ausnahme zu sein, die aus der COM -Schicht sprudelt, anstatt direkter in Spitem gefangen zu sein. Da es keine Validierung für die Zuordnung zum Feld gibt, können Sie einen ungültigen Wert (in diesem Fall ein Wert> 255 Zeichen) zuweisen und der Fehler tritt auf, wenn .Update () aufgerufen wird, wodurch ein vage Fehler aufweist als erwartet.

Problemumgehung: Erweitern Sie den Titel, indem Sie ihn codieren und nach Bedarf abschneiden.

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