0

エンコーディングに問題があるようです。フィールドの最大幅は255文字で、タイトルは実際には255文字ですが、SharePointによってエンコードされるタイトル(引用符と山かっこ)には、タイトル幅が255文字の制限を超える文字が含まれています。

これにより、サポートされていない状態になります。SPオブジェクトモデルとリストサービスの両方を介して更新します。非常に一般的な例外があります。

Error Code: 0x80040e21

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

コンテンツを削除して再作成する以外に、この壊れた状態から抜け出すためのオプションはありますか?

4

1 に答える 1

0

これは、SPItemに直接トラップされるのではなく、COMレイヤーからバブリングする未処理の例外のようです。フィールドへの割り当てに関する検証がないため、無効な値(この場合は255文字を超える値)を割り当てることができ、.Update()が呼び出されたときに失敗が発生し、予想よりもあいまいなエラーが発生します。

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

于 2011-05-26T17:33:27.947 に答える