Sharepoint - экспорт всех данных в csv с powershell - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь использовать скрипт, предоставленный Thriggle См. Его ответ здесь , и у меня возникли некоторые проблемы с ним.Это работает почти безупречно для того, что я делаю - КРОМЕ - он не экспортирует «Создано», «Дата создания», «Изменено» и «Дата изменения».

Есть ли способ добавить эти поля в сценарий?

Вот его сценарий:

$url = "$url"
$listName = "$list"
$path ="c:\ColumnsOfList.csv"

$web = Get-SPWeb $url
$list = $web.Lists.TryGetList($listName)
$fields = $list.ContentTypes | %{ $_.FieldLinks } | select Name, DisplayName
$items = @() #array to store objects representing list items
$list.items | %{ 
    $item = $_; 
    $hash = @{}; #hash table to store field name-value pairs
    $fields | %{ $hash[$_.DisplayName] = $item[$_.Name]  }; 
    $items += new-object psobject -Property $hash }
$items | Export-Csv -Path $path

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете попробовать этот .

Вот мой тестовый код.

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Get the Web
$web = Get-SPWeb -identity "http://sp:12001"

#Get the Target List
$list = $web.Lists["OrderDetails"]

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

 #Get All List items where Status is "In Progress"
 $list.Items | foreach {
 $ExportItem = New-Object PSObject
 $ExportItem | Add-Member -MemberType NoteProperty -name "Title" -value $_["Title"]
 $ExportItem | Add-Member -MemberType NoteProperty -Name "OrderDate" -value $_["OrderDate"]
 $ExportItem | Add-Member -MemberType NoteProperty -name "CreatedBy" -value $_["Author"]
 $ExportItem | Add-Member -MemberType NoteProperty -name "Created" -value $_["Created"]

 #Add the object with property to an Array
 $ListItemCollection += $ExportItem
 }
 #Export the result Array to CSV file
 $ListItemCollection | Export-CSV "C:\Lee\ListData.csv" -NoTypeInformation                       

#Dispose the web Object
$web.Dispose()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...