splistitem.update()タイトルを更新しようとするときに例外をスローします。 255エンコーディングに関する255制限問題
-
27-10-2019 - |
質問
エンコードに問題があるようです。フィールドの最大幅は255文字で、タイトルは実際には255 charですが、SharePointによってエンコードされたタイトル(引用符と角度ブラケット)には、255のChar Limitでタイトル幅を押している文字があります。
これにより、私はサポートされていない状態になります。 SPオブジェクトモデルとリストサービスの両方を介して更新します。私は非常に一般的な例外を取得します:
Error Code: 0x80040e21
The operation failed because an unexpected error occurred. (Result Code: 0x80040e21)
コンテンツを削除して再現していない、この壊れた状態から抜け出すためのオプションはありますか?
解決
これは、spitemでより直接閉じ込められるのではなく、comレイヤーから泡立つ未処理の例外のようです。フィールドへの割り当てに関する検証はないため、無効な値(この場合は値を> 255文字を超える)を割り当てることができ、.update()が呼び出された場合に障害が発生し、予想よりも曖昧なエラーが発生します。
回避策:タイトルをエンコードし、必要に応じてトリミングしてタイトルを拡張します。
所属していません StackOverflow