GetBpmMonitoringWorkspaceResult GetBpmMonitoringWorkspace(BpmProcessId tBpmProcess, GetBpmMonitoringWorkspaceArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция GetBpmMonitoringWorkspace получает информацию о структуре экземпляра процесса во время его выполнения.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tArg.id укажите уникальный ключ запущенного экземпляра процесса. Ключ можно получить в коллекции list, которая доступна в результате выполнения операции GetProcessInstances.
Результатом выполнения операции будет структура процесса с информацией о состоянии выполнения отдельных этапов и шагов.
Ниже приведён пример получения информации о структуре выполняемого экземпляра процесса. В запросе передаётся моникёр процесса и уникальный ключ выполняемого экземпляра процесса. В ответе возвращается полученная информация о структуре процесса.
{
"GetBpmMonitoringWorkspace" :
{
"tBpmProcess" :
{
"id" : "MMDKCJLDFPEFGOAEJDFICNAECCEDDNNEFKFPIDCLMIKHNLIA!M!S!BPPAOJOMLDFPEFGOAEPAGCHIFHOLJLCFOEOLAIDEHDFGJILEGI"
},
"tArg" :
{
"id" : "134656"
}
}
}
{
"GetBpmMonitoringWorkspaceResult" :
{
"proc" :
{
"name" : "Схема разбивки DEFAULT",
"stages" :
{
"it" :
{
"stage" :
{
"name" : "Этап 1",
"index" : "0",
"guid" : "{50C1F437-8467-4FC3-BBD3-0D2C85C84A66}",
"id" : "169434*0",
"states" :
{
"it" : "2"
}
},
"gtwType" : "No_gateway",
"isCondActive" : "0",
"stGroups" :
{
"it" :
{
"stGroup" :
{
"index" : "0",
"guid" : "{4AE94945-652C-40EE-A1FB-7482B2DBECCF}"
},
"steps" :
{
"it" :
[
{
"isEnabled" : "1",
"name" : "Ручное действие 1",
"type" : "ManualTask",
"index" : "0",
"guid" : "{B10D5260-24FE-46D5-8CAA-61D9C9A38FD4}",
"descr" : "",
"roleId" : "PS-1-1",
"roleName" : "ADMIN",
"deadline" : "2025-03-20T10:55:33.000",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"id" : "169434*0@0^0",
"states" :
{
"it" : "2"
},
"canChangeExec" : "0"
},
{
"isEnabled" : "1",
"name" : "Вызов подпроцесса 1",
"type" : "SubStart",
"index" : "1",
"guid" : "{BFBEAA95-F1ED-4AAC-A164-D3AAB4F1049A}",
"descr" : "",
"roleId" : "PS-1-1",
"roleName" : "ADMIN",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"bindObjKey" : "168054",
"autoExec" : "0",
"id" : "169434*0@0^1",
"states" :
{
"it" : "1"
},
"canChangeExec" : "0",
"subproc" :
{
"procVer" : "2025-02-04T11:57:13.851",
"rollbackType" : "FirstStep"
}
},
{
"isEnabled" : "1",
"name" : "Ручное действие 2",
"type" : "ManualTask",
"index" : "2",
"guid" : "{A376BBCD-E0BE-4889-9C3C-89782ED3AC8D}",
"descr" : "",
"roleId" : "PS-2-1",
"roleName" : "АДМИНИСТРАТОРЫ",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"id" : "169434*0@0^2",
"states" :
{
"it" : "1"
},
"execGroup" :
{
"sid" : "PS-2-1",
"name" : "АДМИНИСТРАТОРЫ"
},
"canChangeExec" : "1"
}
]
},
"isDefaultFlow" : "0"
}
}
}
}
},
"instId" : "{43347D17-DEC3-449B-81FF-ABD522F3909E}"
}
}
public static GetBpmMonitoringWorkspaceResult GetBpmMonitoringWorkspace(string moniker, uint instanceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmMonitoringWorkspace()
{
tArg = new GetBpmMonitoringWorkspaceArg()
{
id = instanceKey
},
tBpmProcess = new BpmProcessId() { id = moniker }
};
// Получение информацию о структуре выполняемого экземпляра процесса
var result = somClient.GetBpmMonitoringWorkspace(tGet);
return result;
}
См. также: