SPListItem.Update () genera un'eccezione quando si tenta di aggiornamento del titolo. 255 problema limite char con codifica
-
27-10-2019 - |
Domanda
Sembra che ho un problema con la codifica. La larghezza massima di campo è di 255 caratteri e il titolo è infatti di 255 caratteri, tuttavia ci sono alcuni caratteri nel titolo (virgolette e parentesi angolari) che sono codificati da SharePoint, spingendo la larghezza titolo oltre il limite di 255 char.
Questo mi lascia in uno stato non supportato. Aggiorna sia tramite il modello a oggetti SP e tramite il servizio lista. Ottengo l'eccezione molto generale:
Error Code: 0x80040e21
The operation failed because an unexpected error occurred. (Result Code: 0x80040e21)
Ci sono opzioni per uscire da questo stato rotto, a corto di eliminazione e ricreare il contenuto?
Soluzione
Questo sembra essere un'eccezione non gestita zampillante dallo strato COM invece di essere intrappolato in modo più diretto a SPItem. Poiché non v'è alcuna convalida intorno assegnazione al campo, è possibile assegnare un valore non valido (in questo caso un valore> 255 caratteri) e l'errore si verifica quando .Update () viene chiamato, dando un errore più vaga del previsto.
. Soluzione: espandere la titolo codificandola e rifilatura necessario