Извлечение данных SharePoint ежедневно - PullRequest
0 голосов
/ 03 октября 2018

Я хочу ежедневно экспортировать данные из библиотеки документов SharePoint, и файл CSV необходимо сохранить в соответствии с соглашением об именах как Dataname_yyyyMMdd.Согласно моему сценарию ниже, он должен экспортировать данные из библиотеки sharepoint в один файл CSV с именем Data_yyyyMMdd.Затем необходимо импортировать данные из Data_yyyyMMdd и добавить «заголовок» в файл, а затем экспортировать в новый конечный выход CSV как имя «DataName_yyyyMMdd».

Во время выполнения сценария я получаю только один файл какData_yyyyMMdd.Данные из файла не импортируются в окончательный CSV-файл и не генерируют окончательный выходной файл DataName_yyyyMMdd.Пожалуйста, исправьте меня, если вы делаете неправильно в сценарии.Пожалуйста, поделитесь мне правильным сценарием.

Сценарий Powershell

$web = get-spweb $siteUrl
$caseLib = $web.lists | where {$_.title -eq $listTitle}
$query=new-object Microsoft.SharePoint.SPQuery 
$query.ViewFields = "<FieldRef Name='LinkFilename'/><FieldRef Name='DocumentSetDescription'/>"
$query.RowLimit=5000

do

$ListName1 = "Data"
$ExportFolder1 = “C:\Users\”
$ExportName1 = Get-Date -f “yyyyMMdd”
$ExportPath1 = $ExportFolder1 + $ListName1 + $ExportName1 + “.csv”
$ListName = "Dataname_"
$ExportFolder = “C:\Users\csv\”
$ExportName = Get-Date -f “yyyyMMdd”
$ExportPath = $ExportFolder + $ListName + $ExportName + “.csv”
{
$caseLibItems=$caseLib.GetItems($query)
$query.ListItemCollectionPosition=$caseLibItems.ListItemCollectionPosition
$listItemsTotal = $caseLibItems.Count
$x = 0
for($x=0;$x -lt $listItemsTotal; $x++)
{
    $Description = $caseLibItems[$x]["DocumentSetDescription"]
    $str = ""
    if('$Description' -ne $null)
    {
        $Description = $Description -replace "`n"," " -replace "`r"," "
        $str = $caseLibItems[$x]["LinkFilename"].ToString() + '}' + $Description
    }
    else
    {
        $str = $caseLibItems[$x]["LinkFilename"].ToString()
    }

Write-Output $str | Out-File $ExportPath1 -Append  
}

} while ($query.ListItemCollectionPosition -ne $null)

Import-csv $ExportPath1 -delimiter "}" -Header "Number", "Description"  | export-csv $ExportPath -NoTypeInformation  

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