Как я могу прочитать список с сайта sharepoint и сделать содержимое глобально доступным в моем коде? - PullRequest
0 голосов
/ 27 мая 2019

Мой код работает, когда я избыточно помещаю его в такие объекты, как button_click или comboBoxApp_SelectedIndexChanged, но когда я пытаюсь поместить его в централизованное место, я получаю «Имя« items »не существует в текущем контексте»

       ''' ClientContext context = new ClientContext("https://MySharePointSite/ServerMaintenance/");

        List ChangeList = context.Web.Lists.GetByTitle("Server Maintenance Windows");
        CamlQuery query = CamlQuery.CreateAllItemsQuery(1505);

        ListItemCollection items = ChangeList.GetItems(query);
        context.Load(items);
        context.ExecuteQuery();'''

1 Ответ

1 голос
/ 28 мая 2019

Создайте статический метод для возврата объекта ListItemCollection, и затем вы можете вызывать эту функцию где угодно, вот фрагмент кода для вашей справки:

 static void Main(string[] args)
    {
        ListItemCollection items = GetItems();
        foreach (ListItem item in items)
        {
            Console.WriteLine(item["Title"]);
        }


    }
    private static ListItemCollection GetItems()
    {
        ClientContext context = new ClientContext("http://sp/sites/Jerry");

        List ChangeList = context.Web.Lists.GetByTitle("TestList");
        CamlQuery query = CamlQuery.CreateAllItemsQuery(1505);

        ListItemCollection items = ChangeList.GetItems(query);
        context.Load(items);
        context.ExecuteQuery();
        return items;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...