AddBpmElementResult AddBpmElement(BpmProcessId tBpmProcess, AddBpmElementArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры добавления элемента в процесс.
Операция AddBpmElement создаёт новый элемент в процессе.
Операция позволяет создать новый этап, шаг, группу шагов или стартовое событие в процессе. Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tArg параметры создания элемента. Моникёр может быть получен при выполнении операции OpenBpmProcess.
Результатом выполнения операции будет информация о созданном элементе.
Ниже приведён пример создания нового этапа в процессе. В запросе передаётся моникёр открытого процесса и параметры создания этапа. В ответе возвращается информация о созданном этапе.
{
"AddBpmElement" :
{
"tBpmProcess" :
{
"id" : "COAOPGKGCJKEGOAEIHPPEJNABOOGNDGENKOKNINMLFLJFBMK!M!S!BPHLNJFALGCJKEGOAEJPJLLKGPHKELIFIECLCHAGEBCDNFMELP"
},
"tArg" :
{
"elType" : "Stage",
"stgInf" :
{
"name" : "Завершающий этап"
},
"ind" : "1"
}
}
}
{
"AddBpmElementResult" :
{
"guid" : "{94C3E46B-1BBC-4FFF-9600-49C6B5D344D7}",
"ind" : "1",
"childGuid" : "{433124F8-1861-4CA6-BFDE-B94C54F91652}"
}
}
public static AddBpmElementResult AddBpmElement(string moniker, string stageName)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tAdd = new AddBpmElement()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new AddBpmElementArg()
{
elType = BpmElementType.Stage,
stgInf = new BpmStageNewInfo()
{
name = stageName
},
ind = 1
}
};
// Создание нового этапа
var result = somClient.AddBpmElement(tAdd);
return result;
}
См. также: