C# 无法更新";最后一次“x0020”修改;在SharePoint文档中
我想更新SharePoint文档中的“Last_x0020_Modified” 我无法更新此错误 “正在使用无效数据更新列表项。您试图更新的字段可能是只读的。” 有没有办法更新“Last_x0020_Modified”C# 无法更新";最后一次“x0020”修改;在SharePoint文档中,c#,sharepoint,sharepoint-2013,C#,Sharepoint,Sharepoint 2013,我想更新SharePoint文档中的“Last_x0020_Modified” 我无法更新此错误 “正在使用无效数据更新列表项。您试图更新的字段可能是只读的。” 有没有办法更新“Last_x0020_Modified” 致以最崇高的敬意。根据我的测试,我在我这边得到了与你相同的结果。看起来我们无法更改属性“Last_x0020_Modified” 此外,我发现字段“Last_x0020_Modified”是一个查找字段 你好。谢谢你的回复。我不知道是哪一种。我看了一下,正如你所说,它看起来像一个
致以最崇高的敬意。根据我的测试,我在我这边得到了与你相同的结果。看起来我们无法更改属性“Last_x0020_Modified” 此外,我发现字段“Last_x0020_Modified”是一个查找字段
你好。谢谢你的回复。我不知道是哪一种。我看了一下,正如你所说,它看起来像一个完整的只读字段。。。我从您的教学中了解到,此项目无法更新。非常感谢你。致以最崇高的敬意。
using (var context = new ClientContext("URL"))
{
var passWord = new SecureString();
foreach (char c in "pass".ToCharArray())
{
passWord.AppendChar(c);
}
context.Credentials = new SharePointOnlineCredentials("account", passWord);
var documents = context.Web.Lists.GetByTitle("Document");
documents.Fields.GetByInternalNameOrTitle("Last_x0020_Modified").ReadOnlyField = false;
documents.Update();
context.ExecuteQuery();
var query = CamlQuery.CreateAllItemsQuery();
var collListItem = documents.GetItems(query);
context.Load(collListItem,
items => items.Include(
item => item.Id,
item => item.DisplayName,
item => item.ContentType,
item => item["Modified"],
item => item["Last_x0020_Modified"]
));
context.ExecuteQuery();
foreach (var listItem in collListItem.Where(item => item.ContentType.Name == "folder"))
{
listItem["Last_x0020_Modified"] = "2020/09/01T09:00:00";
}
context.ExecuteQuery();
documents.Fields.GetByInternalNameOrTitle("Last_x0020_Modified").ReadOnlyField = true;
documents.Update();
context.ExecuteQuery();
}