GetBpmMonitoringWorkspaceResult GetBpmMonitoringWorkspace(BpmProcessId tBpmProcess, GetBpmMonitoringWorkspaceArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция GetBpmMonitoringWorkspace получает информацию о структуре экземпляра процесса во время его выполнения.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tArg.id укажите уникальный ключ запущенного экземпляра процесса. Ключ можно получить в коллекции list, которая доступна в результате выполнения операции GetProcessInstances.
Результатом выполнения операции будет структура процесса с информацией о состоянии выполнения отдельных этапов и шагов.
Ниже приведён пример получения информации о структуре выполняемого экземпляра процесса. В запросе передаётся моникёр процесса и уникальный ключ выполняемого экземпляра процесса. В ответе возвращается полученная информация о структуре процесса.
{
"GetBpmMonitoringWorkspace" :
{
"tBpmProcess" :
{
"id" : "MGJFJPPOBBDDGOAECMABJPKINDGPEBIEBLJDEKDGIANBKOGK!M!S!BPIMOEODAPBBDDGOAEDHLCADLCMDDIJDCEGJPKIJEBEEOLAHIL"
},
"tArg" :
{
"id" : "98037"
}
}
}
{
"GetBpmMonitoringWorkspaceResult" :
{
"proc" :
{
"name" : "master_ cpoy",
"stages" :
{
"it" :
{
"stage" :
{
"name" : "Этап 1",
"index" : "0",
"guid" : "{5DFF5AF4-6A61-438A-A75A-79DDC20F1948}",
"id" : "168714*0",
"states" :
{
"it" : "2"
}
},
"gtwType" : "No_gateway",
"isCondActive" : "0",
"stGroups" :
{
"it" :
{
"stGroup" :
{
"index" : "0",
"guid" : "{9B9B1C11-C408-45BA-B33B-2966DE9F6717}"
},
"steps" :
{
"it" :
[
{
"isEnabled" : "1",
"name" : "Вызов подпроцесса 1",
"type" : "SubStart",
"index" : "0",
"guid" : "{17AE01A0-8BDA-4B2C-8BF3-B48A6A411EE1}",
"descr" : "",
"roleId" : "PS-1-1",
"roleName" : "ADMIN",
"deadline" : "2024-06-22T08:27:15.000",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"bindObjKey" : "168054",
"autoExec" : "0",
"id" : "168714*0@0^0",
"states" :
{
"it" : "2"
},
"subproc" :
{
"procVer" : "2024-05-23T17:14:04.188",
"rollbackType" : "FirstStep"
}
},
{
"isEnabled" : "1",
"name" : "Ручное действие 2",
"type" : "ManualTask",
"index" : "1",
"guid" : "{9EE92EA8-E209-45D5-B662-7063A93FA887}",
"descr" : "",
"roleId" : "PS-1-1",
"roleName" : "ADMIN",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"id" : "168714*0@0^1",
"states" :
{
"it" : "1"
}
}
]
},
"isDefaultFlow" : "0"
}
}
}
}
},
"instId" : "{99654793-F719-4107-AD36-F1060FCD62F5}"
}
}
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;
}
См. также: