Splistitem.update () lanza una excepción al intentar actualizar el título. 255 problemas de límite de caracteres con codificación

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

Pregunta

Parece que tengo un problema con la codificación. El ancho máximo de campo es de 255 caracteres y el título es de hecho 255 caracteres, sin embargo, hay algunos caracteres en el título (citas y soportes de ángulo) codificados por SharePoint, empujando el ancho del título sobre el límite de 255 Char.

Esto me deja en un estado sin apoyo. Actualiza tanto a través del modelo de objeto SP como a través del servicio de lista. Obtengo la excepción general:

Error Code: 0x80040e21

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

¿Hay opciones para salir de este estado roto, antes de eliminar y recrear el contenido?

¿Fue útil?

Solución

Esta parece ser una excepción no controlada burbujeando de la capa COM en lugar de estar atrapado más directamente en Spitem. Dado que no hay validación en torno a la asignación al campo, puede asignar un valor no válido (en este caso, un valor> 255 caracteres) y la falla ocurre cuando se llama .Update (), dando un error más vago de lo esperado.

Solución: expandir el título codificándolo y recortando según sea necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top