как решить поле и свойство не инициализируется inc # .net при получении данных списка sharepoint - PullRequest
1 голос
/ 22 декабря 2019

Я получил исключение. Microsoft.sharepoint.client.fieldorproperty не инициализирован при создании переменной контекста клиента при извлечении данных из списка sharepoint в проекте c # .net, он выдает версию библиотеки сервера, версию сервера, ошибку serverchema версию const string siteurl = "https://indica.sharepoint.com/sites/DemoBot/Lists"; string login = "tghi@indica.onmicrosoft.com"; строка password = "

        try
        {
            foreach (var c in password)
            {
                securepassword.AppendChar(c);

            }
        var credential = new sp.SharePointOnlineCredentials(login, securepassword);
        sp.ClientContext clientcontext = new sp.ClientContext(siteurl);
      clientcontext.Credentials = credential;
            sp.List olist = clientcontext.Web.Lists.GetByTitle(listname);
            sp.CamlQuery calmquery = new sp.CamlQuery();
            var username = "Test1";
            calmquery.ViewXml = $"<View><Query><Where>" + $"<Eq><FieldRef Name='Title'/>< Value Type 
             = 'Text' >{username}</ Value > </ Eq > " + $"</Where></Query><RowLimit>1</RowLimit> 
          </View>";
            sp.ListItemCollection collistItem = olist.GetItems(calmquery);
            clientcontext.Load(collistItem);
            clientcontext.ExecuteQuery();

        }

Ответы [ 2 ]

0 голосов
/ 23 декабря 2019

Попробуйте

clientcontext.ExecuteQueryAsync(SuccessCallback, FailedCallback);

Затем в методе SuccessCallback сделайте все, что вы хотите сделать дальше. Это сделает поиск элементов асинхронным, и успешный обратный вызов будет вызван один раз, элементы будут получены.

0 голосов
/ 23 декабря 2019

enter image description here

Версия Libarary сервера, версия serverchema и версия сервера показывают исключение, что Microsoft.sharepoint.client.propertyorfieldnotinitialized

...