SPListItem.Update () выдает исключение при попытке обновить заголовок. 255 символьных лимитов с кодировкой - PullRequest
0 голосов
/ 29 апреля 2011

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

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

Error Code: 0x80040e21

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

Есть ли варианты выхода из этого нарушенного состояния, кроме удаления и повторного создания контента?

1 Ответ

0 голосов
/ 26 мая 2011

Это, кажется, необработанное исключение, всплывающее из уровня COM, вместо того, чтобы быть пойманным более непосредственно в SPItem.Поскольку нет проверки правильности присвоения полю, вы можете присвоить недопустимое значение (в данном случае значение> 255 символов), и ошибка возникает при вызове .Update (), что дает более неопределенную ошибку, чем ожидалось.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...