PasteBpmElementsResult PasteBpmElements(BpmProcessId tBpmProcess, PasteBpmElementsArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция PasteBpmElements вставляет скопированные элементы процесса.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, в поле tArg.pasteAfterGuid GUID элемента, после которого осуществляется вставка скопированных элементов. Моникёр может быть получен при выполнении операции OpenBpmProcess. Вставка осуществляется из специального буфера, который формируется при выполнении операции CopyBpmElements.
Результатом выполнения операции будет информация о вставленных элементах процесса.
Ниже приведён пример вставки скопированного этапа процесса. В запросе передаётся моникёр открытого процесса и GUID этапа, после которого вставляется скопированный этап. В ответе возвращаются GUID'ы нового вставленного этапа и его шагов.
{
"PasteBpmElements" :
{
"tBpmProcess" :
{
"id" : "KCHABFCBDFJFGOAELPKPBKMKIBIKDJHEFJONMMECLKLENNNJ!M!S!BPNGCBIPCBDFJFGOAELOCFACOLAGMIODCEKIOLGAPMGDNOCEBA"
},
"tArg" :
{
"pasteAfterGuid" : "{103D9D40-1C9F-4184-990E-7DB11E5C561A}"
}
}
}
{
"PasteBpmElementsResult" :
{
"stages" :
{
"it" :
{
"guid" : "{3FED5D0F-5203-49A0-9FD0-1C52AC025D1D}",
"stGroups" :
{
"it" :
{
"guid" : "{EABD387D-2D96-4DB4-973D-4C6F4CCD3370}",
"steps" :
{
"it" :
[
"{12921D87-2242-428C-8AF8-5B865E806EF7}",
"{F9814460-F8DF-4E59-8E31-AFD192A23449}"
]
}
}
}
}
}
}
}
public static PasteBpmElementsResult PasteBpmElements(string moniker, string elGUIDDestination)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tPaste = new PasteBpmElements()
{
tArg = new PasteBpmElementsArg()
{
pasteAfterGuid = elGUIDDestination
},
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
};
// Вставка скопированного элемента процесса
var result = somClient.PasteBpmElements(tPaste);
return result;
}
См. также: