Splistitem.update () бросает исключение при попытке обновить заголовок. 255 Чар -лимитный вопрос с кодированием
-
27-10-2019 - |
Вопрос
Кажется, у меня есть проблема с кодированием. Поле максимальная ширина составляет 255 Chars, а заголовок действительно 255 Chars, однако в заголовке есть некоторые символы (цитаты и угловые кронштейны), которые кодируются SharePoint, что выталкивает ширину заголовка над пределом 255.
Это оставляет меня в неподдерживаемом состоянии. Обновляется как через модель объекта SP, так и через службу списка. Я получаю очень общее исключение:
Error Code: 0x80040e21
The operation failed because an unexpected error occurred. (Result Code: 0x80040e21)
Существуют ли варианты выхода из этого сломанного состояния, за исключением удаления и воссоздания контента?
Решение
Похоже, что это невозможное исключение, выбиваясь из Com -слоя, вместо того, чтобы быть в ловушке более прямо в Spitem. Поскольку не существует валидации вокруг назначения на поле, вы можете присвоить недопустимое значение (в данном случае значение> 255 символов), и сбой возникает при вызове.
Обходной путь: Расширьте заголовок, кодируя его и обрезая по мере необходимости.