スキーマを使用して作成されたリストには、いくつかのフィールドがあります。スキーマとリストの同期が外れているように見えるので、スキーマのフィールドの属性を変更しようとすると、それらの変更は追加(つまり新しいフィールド)でない限りリストに反映されません。"オブジェクトの現在の状態のため、操作が有効ではありません。"リストのフィールドを開封しようとしたとき
私は開封するために必要ないくつかの密封フィールドがあります。しかし、SharePoint Managerを使用するか、または私が書いたユーティリティを使用してSealed = falseを設定しようとすると、エラーが発生します。 "操作はオブジェクトの現在の状態のため有効ではありません。"私はエラーについてもう利用可能な情報を見つけることができないようです。私のユーティリティで
が、これはライン上で起こる:
field.Sealed = false;
私も例外がスローされる前にフィールドを更新しようとしているのポイントにもらっていません。 Field.SchemaXmlもきれいに見えます。私はそれが間違っているとは思わない。
これは、このリストの複数のフィールドで発生しています。
誰にも分かりますか?
これは私が経験した以前の正確なエラーではないかと思いますが、他のプロパティを変更する前にフィールドのシールを解除してUpdate()を呼び出す必要があります。 –
私は何も変更しようとしていません。文字通り、私がフィールドで行う唯一の操作は、それを取得し、それを開封しようとすることです。その時点で例外がスローされます。私は幸運のないギフトとシズルのためだけにallowunsafeupdatesを試しました。 – Craig