SharePoint - данные

В этой главе мы рассмотрим одну из наиболее распространенных задач SharePoint, а именно взаимодействие с различными источниками данных, такими как списки или библиотеки документов. Отличительной чертой SharePoint является то, что у вас есть несколько вариантов взаимодействия с данными. Некоторые примеры: объектная модель сервера, объектная модель на стороне клиента, службы REST и т. Д.

Прежде чем вы сможете делать что-либо с SharePoint программно, вам необходимо установить соединение и контекст с вашим сайтом SharePoint. Однако для этого нам понадобится SharePoint on Premises, который можно установить на Window Server.

Вам необходимо добавить ссылку в свой проект на Microsoft.SharePoint.dll или же Microsoft.SharePoint.Client.dll. С соответствующими ссылками, добавленными в ваш проект, вы можете начать устанавливать контекст и код в этом контексте.

Давайте посмотрим на простой пример.

Step 1 - Откройте Visual Studio и создайте новый проект из File → New → Project menu вариант.

Step 2 - Выберите Windows из Templates → Visual C#на левой панели и выберите Консольное приложение на средней панели. Введите название вашего проекта и нажмите ОК.

Step 3 - После создания проекта щелкните его правой кнопкой мыши в обозревателе решений и выберите Add → References.

Step 4 - Выбрать Assemblies → Extensions на левой панели и проверьте Microsoft.SharePoint в средней панели и нажмите ОК.

Теперь снова щелкните проект правой кнопкой мыши в обозревателе решений и выберите «Свойства».

Step 5 - Щелкните значок Build Вкладка на левой панели и снимите флажок Prefer 32-bit вариант.

Step 6 - Теперь вернитесь к Program.cs файл и замените его следующим кодом.

using Microsoft.SharePoint;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SharePointData {
   class Program {
      static void Main(string[] args) {
         using (var site = new SPSite("http://waqasserver/sites/demo")) {
            var web = site.RootWeb;
            Console.WriteLine(web.Title);
            var lists = web.Lists;
            
            foreach (SPList list in lists) {
               Console.WriteLine("\t" + list.Title);
            }
            Console.ReadLine();
         }
      }
   }
}

Note- В приведенном выше коде сначала создается новый объект SPSite. Это одноразовый объект, поэтому он создается в операторе using. Конструктор SPSite принимает URL-адрес семейства сайтов, который в вашем случае будет другим.

Вар web = site.RootWeb получит корень семейства сайтов.

Мы можем получить списки с помощью web.Lists и распечатать заголовки элементов списка.

Когда приведенный выше код скомпилирован и выполнен, вы увидите следующий вывод:

SharePoint Tutorials
   appdata
   Composed Looks
   Documents
   List Template Gallery
   Master Page Gallery
   Site Assets
   Site Pages
   Solution Gallery
   Style Library
   Theme Gallery
   User Information List
   Web Part Gallery