สรุป
บทความนี้อธิบายวิธีการใช้ SPQuery เพื่อสอบถามรายการใน Microsoft SharePoint Server 2013 ในส่วน
ข้อมูลเพิ่มเติม
เมื่อต้องการใช้ SPQuery ในเชลล์การจัดการ SharePoint ดูสคริปต์ตัวอย่างต่อไปนี้:
$web=Get-SPWeb http://sps15/sites/SiteName #This URL is the URL of Your SharePoint Site$list=$web.Lists["Task"] #"Task" is the name of the list.$query=New-Object Microsoft.SharePoint.SPQuery$query.Query = "<where><eq><FieldRef Name='status'/><value Type='CHOICE'>Not Started</value></eq></where>"# 'Status'is the name of the List Column. 'CHOICE'is the information type of the Column.$SPListItemCollection = $list.GetItems($query)$SPListItemCollection.Count$SPListItemCollection | select Web, DisplayName$web.Dispose()$list=$web.Lists["Task"] $query=New-Object Microsoft.SharePoint.SPQuery$query.Query="<Where><Eq><FieldRef Name='Age'/><Value Type='Number'>400</Value></Eq></Where>" $SPListItemCollection = $list.GetItems($query)$SPListItemCollection.Count$SPListItemCollection | select Web, DisplayName$web.Dispose()
เมื่อต้องการใช้ SPQuery ใน C# โปรแกรมประยุกต์ ดูตัวอย่างรหัสต่อไปนี้:
static void Main(string[] args) { SPSite cursite=new SPSite("http://sps15/sites/new");//This URL is the URL of your SharePoint Site. SPWeb curweb = cursite.OpenWeb(); SPQuery curQry = new SPQuery(); curQry.Query = "<where><eq><FieldRef name='status'/><value type='CHOICE'>Not Started</value></ep></where>"; SPList mylist = curweb.Lists["Task"];//Task is the name for the list. SPListItemCollection curitems = mylist.GetItems(curQry); foreach (SPListItem curitem in curitems) { string resultitem = curitem["Title"].ToString(); Console.Write(resultitem+"\n\r"); } if (curweb != null) { string title = curweb.Title; Console.Write(title); } }
เมื่อต้องการระบุชนิดข้อมูลของข้อมูลในคอลัมน์ในรายการ ให้ทำตามขั้นตอนเหล่านี้:
-
เข้าสู่ระบบไปยังไซต์ SharePoint โดยใช้ข้อมูลประจำตัวของผู้ดูแลสำหรับไซต์คอลเลกชัน
-
เปิดรายการเช่นงาน
-
บนเมนูรายการคลิกการตั้งค่ารายการ
-
ดูชนิดข้อมูลในส่วนของคอลัมน์