GetBpmMonitoringWorkspaceResult GetBpmMonitoringWorkspace(BpmProcessId tBpmProcess, GetBpmMonitoringWorkspaceArg tArg)
tBpmProcess. Моникёр открытого экземпляра процесса.
tArg. Параметры выполнения операции.
Операция GetBpmMonitoringWorkspace получает информацию о структуре экземпляра процесса во время его выполнения.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого экземпляра процесса. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tArg.id укажите уникальный ключ запущенного экземпляра процесса. Ключ можно получить в коллекции list, которая доступна в результате выполнения операции GetProcessInstances.
Результатом выполнения операции будет структура процесса с информацией о состоянии выполнения отдельных этапов и шагов.
Ниже приведён пример получения информации о структуре выполняемого экземпляра процесса. В запросе передаётся моникёр и уникальны ключ экземпляра выполняемого экземпляра процесса. В ответе возвращается полученная информация о структуре процесса.
{
"GetBpmMonitoringWorkspace" :
{
"tBpmProcess" :
{
"id" : "CDIKMKCKEHJCGOAELMMPKEGKAJIPBMFELKNPPPKHHFAHIIHI!M!S!BPFGPGKNCKEHJCGOAEHJDEHIPJFHBPODGEKJCMFANHBFPHKIDC"
},
"tArg" :
{
"id" : "51021"
}
}
}
{
"GetBpmMonitoringWorkspaceResult" :
{
"proc" :
{
"name" : "Master",
"stages" :
{
"it" :
{
"stage" :
{
"name" : "Этап 1",
"index" : "0",
"guid" : "{3DFBCB4F-312F-44CE-A352-95A74266CB52}",
"id" : "117931*0",
"states" :
{
"it" :
[
"2",
"1024"
]
}
},
"gtwType" : "No_gateway",
"isCondActive" : "0",
"stGroups" :
{
"it" :
{
"stGroup" :
{
"index" : "0",
"guid" : "{0DF09559-A6D6-439B-8DED-A2DD2A37A55B}"
},
"steps" :
{
"it" :
[
{
"isEnabled" : "1",
"name" : "Ручное действие 1",
"type" : "ManualTask",
"index" : "0",
"guid" : "{AAC9F54F-EBED-4106-8C77-9356E14A5241}",
"descr" : "",
"roleId" : "PS-1-1",
"id" : "117931*0@0^0",
"states" :
{
"it" : "4"
}
},
{
"isEnabled" : "1",
"name" : "Вызов подпроцесса 1",
"type" : "SubStart",
"index" : "1",
"guid" : "{7D079FAF-FC27-48B7-A537-D64C06E71177}",
"descr" : "",
"roleId" : "PS-1-1",
"bindObjKey" : "117933",
"autoExec" : "0",
"id" : "117931*0@0^1",
"states" :
{
"it" :
[
"2",
"1024"
]
},
"subproc" :
{
"procVer" : "2024-03-31T22:13:07.235",
"rollbackType" : "FirstStep"
}
}
]
},
"isDefaultFlow" : "0"
}
}
}
}
},
"instId" : "{6EF312B6-180F-4671-B70E-7D1D26F0E0A7}"
}
}
public static GetBpmMonitoringWorkspaceResult GetBpmMonitoringWorkspace(string moniker, uint instanceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmMonitoringWorkspace()
{
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new GetBpmMonitoringWorkspaceArg()
{
id = instanceKey
}
};
// Получение информацию о структуре выполняемого экземпляра процесса
var result = somClient.GetBpmMonitoringWorkspace(tGet);
return result;
}
См. также: