Списки Microsoft: методы и примеры кода для управления списками

Microsoft Lists — это веб-приложение, разработанное Microsoft, которое позволяет пользователям создавать, управлять и отслеживать информацию с помощью настраиваемых списков. Вот несколько методов, которые можно использовать со списками Microsoft, а также примеры кода:

  1. Создать новый список:

    using Microsoft.SharePoint.Client;
    public void CreateList()
    {
    string siteUrl = "https://your-site-url";
    string listTitle = "My List";
    
    using (ClientContext context = new ClientContext(siteUrl))
    {
        ListCreationInformation listInfo = new ListCreationInformation();
        listInfo.Title = listTitle;
        listInfo.TemplateType = (int)ListTemplateType.GenericList;
    
        List newList = context.Web.Lists.Add(listInfo);
        context.ExecuteQuery();
    
        Console.WriteLine("List created successfully!");
    }
    }
  2. Добавить элементы в список:

    using Microsoft.SharePoint.Client;
    public void AddListItem()
    {
    string siteUrl = "https://your-site-url";
    string listTitle = "My List";
    
    using (ClientContext context = new ClientContext(siteUrl))
    {
        List list = context.Web.Lists.GetByTitle(listTitle);
    
        ListItemCreationInformation itemInfo = new ListItemCreationInformation();
        ListItem newItem = list.AddItem(itemInfo);
    
        newItem["Title"] = "New Item";
        newItem["Description"] = "This is a new item";
        newItem.Update();
    
        context.ExecuteQuery();
    
        Console.WriteLine("Item added successfully!");
    }
    }
  3. Получить элементы из списка:

    using Microsoft.SharePoint.Client;
    public void RetrieveListItems()
    {
    string siteUrl = "https://your-site-url";
    string listTitle = "My List";
    
    using (ClientContext context = new ClientContext(siteUrl))
    {
        List list = context.Web.Lists.GetByTitle(listTitle);
    
        CamlQuery query = CamlQuery.CreateAllItemsQuery();
        ListItemCollection items = list.GetItems(query);
    
        context.Load(items);
        context.ExecuteQuery();
    
        foreach (ListItem item in items)
        {
            Console.WriteLine("Title: " + item["Title"]);
            Console.WriteLine("Description: " + item["Description"]);
        }
    }
    }
  4. Обновить элементы в списке:

    using Microsoft.SharePoint.Client;
    public void UpdateListItem()
    {
    string siteUrl = "https://your-site-url";
    string listTitle = "My List";
    
    using (ClientContext context = new ClientContext(siteUrl))
    {
        List list = context.Web.Lists.GetByTitle(listTitle);
    
        ListItem item = list.GetItemById(1); // Assuming item ID is 1
    
        item["Title"] = "Updated Item";
        item["Description"] = "This item has been updated";
        item.Update();
    
        context.ExecuteQuery();
    
        Console.WriteLine("Item updated successfully!");
    }
    }
  5. Удалить элементы из списка:

    using Microsoft.SharePoint.Client;
    public void DeleteListItem()
    {
    string siteUrl = "https://your-site-url";
    string listTitle = "My List";
    
    using (ClientContext context = new ClientContext(siteUrl))
    {
        List list = context.Web.Lists.GetByTitle(listTitle);
    
        ListItem item = list.GetItemById(1); // Assuming item ID is 1
    
        item.DeleteObject();
    
        context.ExecuteQuery();
    
        Console.WriteLine("Item deleted successfully!");
    }
    }