SharePoint - ข้อมูล
ในบทนี้เราจะกล่าวถึงหนึ่งในงานที่พบบ่อยที่สุดของ SharePoint เช่นการโต้ตอบกับแหล่งข้อมูลต่างๆเช่นรายการหรือไลบรารีเอกสาร สิ่งที่ยอดเยี่ยมเกี่ยวกับ SharePoint คือคุณมีตัวเลือกมากมายสำหรับการโต้ตอบกับข้อมูล ตัวอย่างบางส่วน ได้แก่ Server Object Model, Client-Side Object Model, REST services เป็นต้น
ก่อนที่คุณจะสามารถทำอะไรกับ SharePoint โดยใช้โปรแกรมคุณต้องสร้างการเชื่อมต่อและบริบทกับไซต์ SharePoint ของคุณ อย่างไรก็ตามสำหรับสิ่งนี้เราต้องใช้ SharePoint ในสถานที่ซึ่งสามารถติดตั้งบน Window Server ได้
คุณต้องเพิ่มข้อมูลอ้างอิงในโครงการของคุณถึง Microsoft.SharePoint.dll หรือ Microsoft.SharePoint.Client.dll. ด้วยการเพิ่มการอ้างอิงที่เหมาะสมลงในโปรเจ็กต์ของคุณคุณสามารถเริ่มตั้งค่าบริบทและโค้ดภายในบริบทนั้นได้
ให้เราดูตัวอย่างง่ายๆ
Step 1 - เปิด Visual Studio และสร้างโครงการใหม่จาก File → New → Project menu ตัวเลือก
Step 2 - เลือก Windows จาก Templates → Visual C#ในบานหน้าต่างด้านซ้ายและเลือก Console Application ในบานหน้าต่างตรงกลาง ป้อนชื่อโครงการของคุณแล้วคลิกตกลง
Step 3 - เมื่อสร้างโครงการแล้วให้คลิกขวาที่โครงการใน Solution Explorer และเลือก Add → References.
Step 4 - เลือก Assemblies → Extensions ในบานหน้าต่างด้านซ้ายและตรวจสอบ Microsoft.SharePoint ในบานหน้าต่างตรงกลางแล้วคลิกตกลง
ตอนนี้คลิกขวาที่โครงการอีกครั้งใน Solution Explorer แล้วเลือก Properties
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 ใหม่ก่อน นี่เป็นวัตถุที่ใช้แล้วทิ้งดังนั้นจึงถูกสร้างขึ้นภายในคำสั่งใช้ ตัวสร้าง SPSite นำ URL ไปยังไซต์คอลเลกชันซึ่งจะแตกต่างกันในกรณีของคุณ
ตัวแปร web = site.RootWeb จะได้รับรูทของไซต์คอลเลกชัน
เราสามารถรับรายการโดยใช้เว็บแสดงรายการและพิมพ์ชื่อของรายการ
เมื่อรวบรวมและดำเนินการโค้ดด้านบนคุณจะเห็นผลลัพธ์ต่อไปนี้ -
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