SPListItem.Update () genera un'eccezione quando si tenta di aggiornamento del titolo. 255 problema limite char con codifica

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

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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top