首页 > 解决方案 > 如何更新 SharePoint 目录中的“列表项”

问题描述

这是我的 SharePoint 代码。

 Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, bstream, false);
                    isAlreadyExists = false;
                    var file = clientContext.Web.GetFileByServerRelativeUrl(fileUrl);
                    clientContext.Load(file);
                    clientContext.ExecuteQuery();
                    DateTime dt = DateTime.Now;
                    Microsoft.SharePoint.Client.ListItem listItem = file.ListItemAllFields;
                    listItem[Utility.fieldNameSentReceived] = isSentOrReceived;
                    listItem[Utility.fieldNameSentBy] = msg.From.ToString();
                    listItem[Utility.fieldNameReceivedBy] = msg.To.ToString();
                    listItem[Utility.fieldNameSubject] = ((!msg.Subject.Contains("[" + ListCI.Title + "]")) ? "[" + ListCI.Title + "] " : string.Empty) + msg.Subject.ToString();
                    listItem[Utility.fieldNameSentReceivedDateTime] = dt;
                    listItem.Update();
                    clientContext.ExecuteQuery();
                    CreateCategoryIfNotExist(emailAddress);
                    SetCategoryToEmail(emailAddress, id);

我试图更新目录列表项(目录标题)。但它抛出异常“列'SentORReceived'不存在。它可能已被另一个用户删除。”

标签: c#sharepointlistitem

解决方案


你确定那个专栏SentORReceived真的存在吗?

它应该是列的内部名称。如果在创建列时使用了不同的名称,然后重命名,则需要使用原始名称。


推荐阅读