English 中文(简体)
SharePoint Documents Library - Change "Document Created By" field
原标题:

I have a code that changes the username in various SharePoint lists, mostly by the "Author" column. It all works fine on normal lists, but it doesn t seem to work on the "Shared Documents" list which is a document library.

Whether I change the username in "Created By" or "Document Created By", the change doesn t seem to take effect. The item.Update command doesn t throw any exception, but it clearly doesn t update the field(s).

What can I do if I want to change this field through code?

Thanks

最佳回答

I found a workaround for my problem.

Only the last field I m trying to update is being "overwritten".

So, while the following code won t work:

item["Author"] = 22;

item.SystemUpdate();

This one will do:

item["Author"] = 22;

item["Modified By"] = item["Modified By"]; //Or any other field 

item.SystemUpdate();
问题回答

Maybe this could help How to change the value of "Created By"...

Pay attention on AllowUnsafeUpdates property.





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签