さまざまなSharePointリストのユーザー名を主に[作成者]列で変更するコードがあります。通常のリストではすべて正常に機能しますが、ドキュメントライブラリである「共有ドキュメント」リストでは機能しないようです。
「作成者」または「ドキュメント作成者」でユーザー名を変更しても、変更が有効になっていないようです。item.Updateコマンドは例外をスローしませんが、明らかにフィールドを更新しません。
コードを使用してこのフィールドを変更したい場合はどうすればよいですか?
ありがとう
さまざまなSharePointリストのユーザー名を主に[作成者]列で変更するコードがあります。通常のリストではすべて正常に機能しますが、ドキュメントライブラリである「共有ドキュメント」リストでは機能しないようです。
「作成者」または「ドキュメント作成者」でユーザー名を変更しても、変更が有効になっていないようです。item.Updateコマンドは例外をスローしませんが、明らかにフィールドを更新しません。
コードを使用してこのフィールドを変更したい場合はどうすればよいですか?
ありがとう
問題の回避策を見つけました。
更新しようとしている最後のフィールドのみが「上書き」されています。
したがって、次のコードは機能しませんが、次のようになります。
item["Author"] = 22;
item.SystemUpdate();
これは行います:
item["Author"] = 22;
item["Modified By"] = item["Modified By"]; //Or any other field
item.SystemUpdate();
たぶんこれは「作成者」の値を変更する方法を助けるかもしれません...
AllowUnsafeUpdates
プロパティに注意してください。