SharePoint - Dữ liệu

Trong chương này, chúng ta sẽ đề cập đến một trong những tác vụ phổ biến nhất của SharePoint, tức là tương tác với các nguồn dữ liệu khác nhau như danh sách hoặc thư viện tài liệu. Một điều tuyệt vời về SharePoint là bạn có sẵn một số tùy chọn để tương tác với dữ liệu. Một số ví dụ là Mô hình đối tượng máy chủ, Mô hình đối tượng phía máy khách, dịch vụ REST, v.v.

Trước khi bạn có thể làm bất cứ điều gì với SharePoint theo chương trình, bạn cần thiết lập kết nối và ngữ cảnh với site SharePoint của mình. Tuy nhiên, để làm được điều này, chúng ta cần SharePoint trên Premises, có thể được cài đặt trên Window Server.

Bạn cần thêm tài liệu tham khảo trong dự án của mình để Microsoft.SharePoint.dll hoặc là Microsoft.SharePoint.Client.dll. Với các tham chiếu thích hợp được thêm vào dự án của bạn, sau đó bạn có thể bắt đầu thiết lập ngữ cảnh và mã trong ngữ cảnh đó.

Chúng ta hãy xem một ví dụ đơn giản.

Step 1 - Mở Visual Studio và tạo một dự án mới từ File → New → Project menu Lựa chọn.

Step 2 - Chọn Windows từ Templates → Visual C#trong ngăn bên trái và chọn Ứng dụng bảng điều khiển trong ngăn giữa. Nhập tên dự án của bạn và nhấp vào OK.

Step 3 - Sau khi dự án được tạo, nhấp chuột phải vào dự án trong Giải pháp Explorer và chọn Add → References.

Step 4 - Chọn Assemblies → Extensions trong ngăn bên trái và kiểm tra Microsoft.SharePoint trong ngăn giữa và nhấp vào OK.

Bây giờ nhấp chuột phải vào dự án một lần nữa trong Solution Explorer và chọn Thuộc tính.

Step 5 - Nhấp vào Build Tab trong ngăn bên trái và bỏ chọn Prefer 32-bit Lựa chọn.

Step 6 - Bây giờ quay lại Program.cs và thay thế nó bằng mã sau.

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- Trong đoạn mã trên đầu tiên tạo một đối tượng SPSite mới. Đây là một đối tượng dùng một lần, vì vậy nó được tạo trong một câu lệnh using. Hàm khởi tạo SPSite lấy URL đến tuyển tập trang, sẽ khác trong trường hợp của bạn.

Var web = site.RootWeb sẽ lấy gốc của tuyển tập trang.

Chúng ta có thể lấy danh sách bằng cách sử dụng web.Lists và in tiêu đề của các mục trong danh sách.

Khi đoạn mã trên được biên dịch và thực thi, bạn sẽ thấy kết quả sau:

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