В этой статье я расскажу, как можно массово через PowerShell утвердить задачи РП созданные через рабочий процесс "Утверждение"
и так нам понадобится
U2U Caml Query Builder
с помощью которого мы формируем CAML
полученный CAML вставляем в скрипт
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $List = $web .Lists[ "Задачи" ] $Query = New-Object Microsoft.SharePoint.SPQuery; $Query .Folder = $List .RootFolder; $camlQuery = "<where><eq><fieldref name=" ID "><value type=" Counter ">9</value></fieldref></eq></where>" $camlQuery $Query .Query = $camlQuery ; $Query .RowLimit = 100; $List .GetItems( $Query ) | foreach-object { $item = $_ write-host $item .Name $item .Id $item [ 'WorkflowOutcome' ]= 'Утверждено' $item [ 'ExtendedProperties' ] = $item [ 'ExtendedProperties' ] + "ows_TaskStatus='Утверждено' ows_FieldName_Comments=''" $item [ 'PercentComplete' ]= 1 $item [ 'Completed' ]=1 $item [ 'Status' ]= 'Завершена' $item .Update() } $web .Dispose() |