นำเข้าข้อมูลไฟล์ XML ลงในรายการ SharePoint โดยใช้ PowerShell
ข้อกำหนด: PowerShell เพื่อนำเข้า XML ไปยังรายการ SharePoint
เรามียูทิลิตี้จากระบบของบุคคลที่สามที่สร้างข้อมูลโครงการในรูปแบบ XML เราต้องนำเข้าข้อมูลเหล่านั้นไปยังรายการในไซต์ PMO กล่าวอีกนัยหนึ่ง: เราต้องนำเข้าจากไฟล์ XML ไปยังรายการ SharePoint
นี่คือไฟล์ XML ตัวอย่างที่สร้างโดยเครื่องมือ:
<?xml version="1.0"?>
<projects>
<project id="PMO.1120">
<description>GIS upgrade 2013 </description>
<manager>global\E372440</manager>
<cost>$35000</cost>
<startdate>1/1/2014</startdate>
</project>
<project id="PMO.1121">
<description>HRIT Asset Life Cycle Automation</description>
<manager>AMER\E132321</manager>
<cost>$63000</cost>
<startdate>1/1/2014</startdate>
</project>
</projects>
การใช้ PowerShell ช่วยให้สามารถนำเข้าข้อมูล XML ลงในรายการ SharePoint
สคริปต์ PowerShell เพื่ออ่านจาก XML และนำเข้าสู่รายการ SharePoint:
สมมติว่าเรามีรายการที่มีอยู่ซึ่งสร้างด้วยชื่อที่แสดงของคอลัมน์ตรงกับสคริปต์ด้านล่างทุกประการ ต่อไปนี้คือวิธีการนำเข้า XML ลงในรายการ SharePoint:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Set these two variables accordingly
$WebURL = "https://project.crescent.com/"
$ListName = "External Projects"
$XMLFilePath = "D:\data\ExternalProjects.xml"
#Get the Web
$web = Get-SPWeb $WebURL
#Get the List
$ProjectList = $web.Lists[$ListName]
#import xml file
[xml]$ProjectXmlFile = Get-Content $XMLFilePath
foreach ($XMLProject in $ProjectXmlFile.projects.project)
{
$NewProject = $ProjectList.Items.Add()
$NewProject["Project ID"] = $XMLProject.id
$NewProject["Description"] = $XMLProject.description
#Set the People Picker Field
$NewProject["Project Manager"] = $web.EnsureUser($XMLProject.manager)
$NewProject["Cost"] = $XMLProject.cost
$NewProject["Start Date"] = $XMLProject.startdate
$NewProject.Update()
Write-Host "Project $($XMLProject.id) has been Added to External Projects list!"
}
นั่นคือทั้งหมด! เสร็จสิ้นการนำเข้าข้อมูล XML ไปยังรายการ SharePoint ด้วย PowerShell!!
หากคุณกำลังมองหาวิธีส่งออกรายการ SharePoint ไปยัง XML โปรดดูที่: ส่งออกรายการ SharePoint ไปยัง XML โดยใช้ PowerShell
