Изменения состояния бизнес-процесса из сценария
Скрипт, приведенный в примере, осуществляет запуск существующего экземпляра бизнес-процесса.
Сценарий работает со следующими переменными процесса:
-
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 | Добавление сообщения об ошибке в журнал процесса. |