DeleteBpmElementResult DeleteBpmElement(BpmProcessId tBpmProcess, DeleteBpmElementArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры удаления элементов процесса.
Операция DeleteBpmElement удаляет элементы из процесса.
Операция позволяет удалить этап, шаг, группу шагов или стартовое событие в процессе. Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tArg параметры удаления элементов. Моникёр может быть получен при выполнении операции OpenBpmProcess.
Результатом выполнения операции будет обновлённая структура процесса, если было определено поле tBpmProcess.needTree.
Ниже приведён пример удаления шага из процесса. В запросе передаётся моникёр открытого процесса и GUID удаляемого шага. В ответе возвращается обновлённая структура процесса.
{
"DeleteBpmElement" :
{
"tBpmProcess" :
{
"id" : "COAOPGKGCJKEGOAEIHPPEJNABOOGNDGENKOKNINMLFLJFBMK!M!S!BPHLNJFALGCJKEGOAEJPJLLKGPHKELIFIECLCHAGEBCDNFMELP"
},
"tArg" :
{
"elType" : "Stage",
"elGuids" :
{
"it" : "{94C3E46B-1BBC-4FFF-9600-49C6B5D344D7}"
},
"needTree" : "true"
}
}
}
{
"DeleteBpmElementResult" :
{
"res" : "1",
"procTree" :
{
"name" : "Процесс",
"stages" :
{
"it" :
{
"stage" :
{
"name" : "Этап 1",
"index" : "0",
"guid" : "{0E3D2664-1DB4-42B9-A43F-B63CA721B186}"
},
"gtwType" : "No_gateway",
"isCondActive" : "0",
"stGroups" :
{
"it" :
{
"stGroup" :
{
"index" : "0",
"guid" : "{D5F25EB4-CD78-451E-8308-2AC031D2B2C1}"
},
"steps" : "",
"isDefaultFlow" : "0"
}
}
}
}
}
}
}
public static DeleteBpmElementResult DeleteBpmElement(string moniker, string[] elsToDelete)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tDel = new DeleteBpmElement()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new DeleteBpmElementArg()
{
elGuids = elsToDelete,
needTree = true
}
};
// Удаление элемента процесса
var result = somClient.DeleteBpmElement(tDel);
return result;
}
См. также: