SPListItem.Update () lève une exception lorsque vous essayez de mettre à jour le titre. 255 problème limite ombles avec le codage

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

Question

Il semble que j'ai un problème avec l'encodage. Le champ largeur maximale est de 255 caractères et le titre est en effet de 255 caractères, mais il y a certains caractères dans le titre (guillemets et les crochets) qui sont codés par SharePoint, poussant la largeur de titre supérieur à la limite 255 char.

Cela me laisse dans un état non pris en charge. Met à jour à la fois via le SP modèle d'objet et par le service de liste. Je reçois l'exception très générale:

Error Code: 0x80040e21

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

Y at-il des options pour sortir de cet état brisé, court de supprimer et de recréer le contenu?

Était-ce utile?

La solution

Cela semble être une exception non gérée jaillissant de la couche COM au lieu d'être pris au piège plus directement dans SPItem. Comme il n'y a pas de validation autour de l'affectation sur le terrain, vous pouvez attribuer une valeur non valide (dans ce cas, une valeur> 255 caractères) et l'échec se produit lorsque .Update () est appelée, ce qui donne une erreur plus vague que prévu.

Solution:. Développer le titre en codant et coupe nécessaire

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top