$ ListItemCollection = @ () Выражения допускаются только в качестве первого элемента конвейера. - PullRequest
0 голосов
/ 20 мая 2019

Я получаю следующую ошибку при попытке запустить этот скрипт.

PS C:\WINDOWS\system32> C:\AIR\air.ps1
At C:\AIR\air.ps1:13 char:1
+ $ListItemCollection = @()
+ ~~~~~~~~~~~~~~~~~~~
Expressions are only allowed as the first element of a pipeline.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline

Я пытаюсь импортировать данные из локальной системы sharepoint 2010.Приложения, использованные для создания формы, сохраняют некоторые данные в формате XML.Я пытаюсь импортировать данные XML в файл CSV.

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentyContinue

$siteurl = "http://XXX.XXX.XXX.XXX:7000/accidentreports"

$listname = "Accident Incident Report"

$web = Get-SPWeb -identity $siteurl

$list = $web.Lists[$listname]|

$ListItemCollection = @()


$list.Items | foreach {

$ExportItem = New-Object PSObject

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

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

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

$ListItemCollection += $ExportItem

}


#Export the results Arry to CSV file

$ListItemCollection | Export-CSV "C:\AIR\AIR.csv" -NoTypeInformation

#Dispose the web object

$web.Dispose()

То, что я ожидаю, это импортировать данные XML вфайл CSV.

1 Ответ

1 голос
/ 21 мая 2019

Удалить '|'в конце $list = $web.Lists[$listname]|

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...