splistitem.update()タイトルを更新しようとするときに例外をスローします。 255エンコーディングに関する255制限問題

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

質問

エンコードに問題があるようです。フィールドの最大幅は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()が呼び出された場合に障害が発生し、予想よりも曖昧なエラーが発生します。

回避策:タイトルをエンコードし、必要に応じてトリミングしてタイトルを拡張します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top