none
Workflow complete task with Powershell RRS feed

  • Общие обсуждения

  • Добрый вечер. Есть подвисший РП. Пробую завершить(обновить) элемент задания на котором он подвис, через powershell:

    $web = Get-SPWeb -Identity "http://portal/zdved" 
    $list = $web.Lists["Распоряжения заместителя директора по ВЭД"]  
    $items = $list.items
    $workflows = $items.workflows
    $tasks = $workflows.Tasks
    
    foreach($task in $tasks)  
    {  
    if ($task.Url -eq "Applications/Tasks/76_.000") 
    {
    $ht = new-object Hashtable 
    $ht["TaskStatus"] = "Approved" 
    [Microsoft.SharePoint.Workflow.SPWorkflowTask]::AlterTask($task, $ht, $false)
    }
    }

    Статус не меняется, а в WorkflowVersion получаю значение 512. Как продвинуть это задание дальше или перейти к следующему заданию в РП?


    19 сентября 2017 г. 16:41

Все ответы

  • Не совсем понятно, что вы эти кодом хотите сделать, обновление элемента списка лучше всего делать через ID или другое значение:

    
    
    $list = $web.Lists["Распоряжения заместителя директора по ВЭД"]  - определяю нужный список
    
    $items = $list.items - сохраняю в переменную все элементы списка
    
    $workflows = $items.workflows - сохраняю в переменную РП элементов
    
    $tasks = $workflows.Tasks - сохраняю в переменную задания из РП
    
    foreach($task in $tasks)  - нахожу нужное задания и пытаюсь изменить его статус
    {  
    if ($task.Url -eq "Applications/Tasks/76_.000") 
    {
    $ht = new-object Hashtable 
    $ht["TaskStatus"] = "Approved" 
    [Microsoft.SharePoint.Workflow.SPWorkflowTask]::AlterTask($task, $ht, $false)
    }
    }
    Не важно как находить нужный элемент по ID или по другому полю. $task.Update() тоже ничего не дает. Мне не нужно запускать РП, он уже запущен. Мне нужно изменить статус задания в РП (на котором подвис рабочий процесс), чтобы РП пошло дальше.

    20 сентября 2017 г. 8:14
  • Есть идея удалить подвисший элемент задания РП и создать его заново с другим ID. Может кто-нибудь знает как через powershell добавить элемент в список задач РП? 
    22 сентября 2017 г. 8:28