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