Как обновить «элемент списка» в каталоге SharePoint - PullRequest
0 голосов
/ 11 января 2019

Вот мой код для 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 не существует. Возможно, он был удален другим пользователем».

1 Ответ

0 голосов
/ 11 января 2019

Вы уверены, что столбец SentORReceived действительно существует?

Это должно быть внутреннее имя столбца. Если при создании столбца вы использовали другое имя, а затем переименовали, вам нужно использовать исходное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...