Сохранить текущие данные поля в Sharepoint в другой экземпляр списка - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь подключиться к списку SharePoint через C # и перебирать, пока не найду элемент в списке, который имеет определенные функции, затем я хочу сохранить некоторые данные, которые есть в этом элементе, и скопировать их в другой элемент. Я получаю Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException error.

//connect to the SharePoint site
ClientContext context = new ClientContext(@"https://website");
List list = context.Web.Lists.GetByTitle("listName");
ListItemCollection items = list.GetItem(CamlQuery.CreateAllItemsQuery());


context.Load(items);
context.ExecuteQuery();

//loop through items
foreach (var listItem in items)
{
            string tmp = null;
            if (listItem["fieldName"] != null) 
// this is where get the error when I reach one that isn't null
            {

               if (listItem["fieldName"].ToString() == "criteria")
                {
                    tmp = listItem["fieldName"].ToString();

                    foreach (var listItem2 in items)
                    {
                        if (listItem2["criteria2"].ToString() == tmp)
                        {
                            listItem2["fieldName"] = tmp;
                            listItem2.Update();
                        }
                        break;
                    }
                    break;
                }
            }

    }

Попытка взять значение в listItem["fieldname"], сохранить его и скопировать в listItem2["fieldname"].

В настоящее время я получаю сообщение об ошибке: Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException error.

1 Ответ

0 голосов
/ 23 мая 2019

Попробуйте загрузить поле.

 ClientContext context = new ClientContext(@"http://SP13");
            List list = context.Web.Lists.GetByTitle("List23");
            ListItemCollection items = list.GetItems(CamlQuery.CreateAllItemsQuery());

            context.Load(items, item => item.Include(i => i["Title"], i => i["richtext"]));
            context.ExecuteQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...