Как получить данные столбцов из библиотеки документов SharePoint с помощью powershell на SharePoint2010 - PullRequest
0 голосов
/ 16 сентября 2018

Я хочу экспортировать данные из столбца библиотеки документов в csv-файл, используя powershell.

В библиотеке документов у меня было имя столбца "Почтовый индекс", под столбцом у меня были разные почтовые индексы, такие как XXXXX-12-AD-2345, XXXXX-24-AD-2134, XXXXX-12-CD-1111, AAAAA-34-CR-1232, CCCCC-90-CX-11222 1 и т. Д.Я хочу, чтобы данные из столбца "Почтовый индекс" и "почтовый индекс" начинались с XXXXX - только со всех столбцов.

Означает вывод в файл CSV, как показано ниже:

Имя почтового индекса КонтактИмя Телефон

XXXXX-02-AD-1234 Джонсон Jhonson@gmail.com 12345678

XXXXX-24-AD-2134 Майк Майк@gmail.com 34534564

XXXXX-12-CD-1111 Peter Peter@gmail.com 11222233

Я пытался использовать "Where-Object" для получения данных из столбца "Postcode", но он генерирует пустой файл.Существуют ли другие условия (или) другой сценарий powershell, использующий условие Loop и т. Д. Пожалуйста, поделитесь сценарием.Большое спасибо в Advance.

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

Get the Web
$web = Get-SPWeb -identity "site url"

Get the Target List
$list = $web.Lists["Document Library"]

Array to Hold Result - PSObjects
$ListItemCollection = @()

Получить все элементы списка:

$list.Items | Where-Object {$_.'Post code' -like 'XXXXX-'} | foreach { 

$ExportItem = New-Object PSObject

$ExportItem | Add-Member -MemberType NoteProperty -name "Post code" -value $_["Post code"]

$ExportItem | Add-Member -MemberType NoteProperty -name "Name" -value $_["Name"]

$ExportItem | Add-Member -MemberType NoteProperty -name "Contact name" -value $_["Contact Name"]

$ExportItem | Add-Member -MemberType NoteProperty -name "Phone number" -value $_["Phone number"]

Добавить объект со свойством в массив:

$ListItemCollection += $ExportItem } #Export the result Array to CSV file 

$ListItemCollection | Export-CSV "Path location" -NoTypeInformation

Dispose the web Object
$web.Dispose()

write-Host "Exiting"
...