SPListItem.Update () lève une exception lorsque vous essayez de mettre à jour le titre. 255 problème limite ombles avec le codage
-
27-10-2019 - |
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?
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