Изменения состояния бизнес-процесса из сценария

Скрипт, приведенный в примере, осуществляет запуск существующего экземпляра бизнес-процесса.

Сценарий работает со следующими переменными процесса:
  • ProcessID — идентификатор экземпляра бизнес-процесса. Тип "Строка".

using System;
using System.Xml; (1)

using DocsVision.Workflow.Objects;
using DocsVision.Workflow.Runtime;
using DocsVision.Workflow.Gates;
using DocsVision.Platform.HelperAPI; (2)

namespace DVScriptHost
{
 class DVScript
 {
  public void Execute(DocsVision.Workflow.Runtime.ProcessInfo process, PassState passInfo)
  {
   try
   {

    ProcessVariable varProcessID = process.GetVariableByName("ProcessID"); (3)

    string processID = (string) varProcessID.Value; (4)

    Process processObject = process.Library.GetProcess(new Guid(processID)); (5)

    processObject.Start(string.Empty, process.Library.Dictionary, ExecutionModeEnum.Automatic); (6)
   } catch (Exception ex)
   {

    process.LogMessage("Ошибка выполнения скрипта:" + ex.Message); (7)
   }
  }
 }
}
1 Подключение системных библиотек.
2 Подключение библиотек СУБП.
3 Получение переменных процесса.
4 Приведение к строковому типу.
5 Получение бизнес-процесса.
6 Запуск процесса.
7 Добавление сообщения об ошибке в журнал процесса.