OpenMonitoringWSResult OpenMonitoringWS(BpmProcessId tObject, OpenMonitoringWSArg tArg)
tObject. Моникёр открытого экземпляра процесса.
tArg. Параметры выполнения операции.
Операция OpenMonitoringWS получает URL-адрес страницы мониторинга выполнения экземпляра процесса.
Для выполнения операции укажите в поле tObject моникёр открытого экземпляра процесса. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tArg.key укажите уникальный ключ экземпляра выполняемого процесса. Ключ доступен в коллекции list результата выполнения операции GetProcessInstances. В поле tArg.giud укажите GUID структуры выполняемого экземпляра процесса, который доступен в поле instId результата операции GetBpmMonitoringWorkspace.
Результатом выполнения операции будет URL-адрес страницы мониторинга выполнения процессов. Данный адрес в дальнейшем может использоваться для организации постоянного соединения между браузером и BI-сервером с помощью протокола WebSocket. Формат адреса, который необходимо передать в конструктор WebSocket: «ws://адрес BI-сервера[:порт]/service?id=» + полученный в результате URL-адрес.
Ниже приведён пример получения URL-адрес страницы мониторинга. В запросе передаётся моникёр открытого процесса, ключ экземпляра процесса и GUID структуры процесса. В ответе будет получен URL-адрес страницы мониторинга.
{
"OpenMonitoringWS" :
{
"tObject" :
{
"id" : "CDIKMKCKEHJCGOAELMMPKEGKAJIPBMFELKNPPPKHHFAHIIHI!M!S!BPFGPGKNCKEHJCGOAEHJDEHIPJFHBPODGEKJCMFANHBFPHKIDC"
},
"tArg" :
{
"key" : "51021",
"guid" : "{6EF312B6-180F-4671-B70E-7D1D26F0E0A7}"
}
}
}
{
"OpenMonitoringWSResult" :
{
"url" : "BPMMONID!{6EF312B6-180F-4671-B70E-7D1D26F0E0A7}!1712312919"
}
}
public static OpenMonitoringWSResult OpenMonitoringWS(string moniker, int instanceKey, string instanceWSGUID)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new OpenMonitoringWS()
{
tObject = new BpmProcessId() { id = moniker },
tArg = new OpenMonitoringWSArg()
{
key = instanceKey,
guid = instanceWSGUID
}
};
// Получение URL-адрес страницы мониторинга
var result = somClient.OpenMonitoringWS(tGet);
return result;
}
См. также: