У меня есть библиотека документов, в которой есть рабочий процесс утверждения, документы изменяются и создаются второстепенные версии, пока документ не будет утвержден, а затем созданы основные версии.
Если отклонено, оно будет продолжено в минорных версиях. Короче говоря, у нас может быть 20 элементов в списке задач утверждения, связанных, скажем, с версии 1 до версии 2.
, поэтому мне нужен скрипт, который будет запрашивать другой список для каждой основной версии.
Пока я получаю все основные версии и когда они были созданы. Идея состоит в том, чтобы получить разницу во времени между версиями для одного документа и запросить список, в котором был создан период между двумя датами.
пока у меня есть следующее:
Add-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue
$WebURL="http://test/sites/PSMF"
$ModuleList = "Library"
#Get the Web and List
$Web = Get-SPWeb $WebURL
function GetMetadata {
$list = $web.Lists.TryGetList($ModuleList)
$items = $list.items
foreach($item in $items)
{
$versionHistory = $item.Versions
foreach($version in $versionHistory)
{
#if major version
if($version.VersionLabel -match "[0-9]+.0")
{
$vNo = $version.VersionLabel
$versioncreated = $version.created
Write-Host " Version Created: $vNo" -ForegroundColor Green
#get difference between two verisons?
#pass two dates to fileter and return from GetApproval?
}
}
}
}
function GetApprovals($from, $To)
{
}
GetMetadata