Splistitem.update () бросает исключение при попытке обновить заголовок. 255 Чар -лимитный вопрос с кодированием

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

Вопрос

Кажется, у меня есть проблема с кодированием. Поле максимальная ширина составляет 255 Chars, а заголовок действительно 255 Chars, однако в заголовке есть некоторые символы (цитаты и угловые кронштейны), которые кодируются SharePoint, что выталкивает ширину заголовка над пределом 255.

Это оставляет меня в неподдерживаемом состоянии. Обновляется как через модель объекта SP, так и через службу списка. Я получаю очень общее исключение:

Error Code: 0x80040e21

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

Существуют ли варианты выхода из этого сломанного состояния, за исключением удаления и воссоздания контента?

Это было полезно?

Решение

Похоже, что это невозможное исключение, выбиваясь из Com -слоя, вместо того, чтобы быть в ловушке более прямо в Spitem. Поскольку не существует валидации вокруг назначения на поле, вы можете присвоить недопустимое значение (в данном случае значение> 255 символов), и сбой возникает при вызове.

Обходной путь: Расширьте заголовок, кодируя его и обрезая по мере необходимости.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top