OpenMonitoringWS

Синтаксис

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-адрес страницы мониторинга.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<OpenMonitoringWS xmlns="http://www.fsight.ru/PP.SOM.Som">
<tObject xmlns="">
  <id>CDIKMKCKEHJCGOAELMMPKEGKAJIPBMFELKNPPPKHHFAHIIHI!M!S!BPFGPGKNCKEHJCGOAEHJDEHIPJFHBPODGEKJCMFANHBFPHKIDC</id>
  </tObject>
<tArg xmlns="">
  <key>51021</key>
  <guid>{6EF312B6-180F-4671-B70E-7D1D26F0E0A7}</guid>
  </tArg>
  </OpenMonitoringWS>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<OpenMonitoringWSResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <url xmlns="">BPMMONID!{6EF312B6-180F-4671-B70E-7D1D26F0E0A7}!1712312919</url>
  </OpenMonitoringWSResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"OpenMonitoringWS" :
{
"tObject" :
{
"id" : "CDIKMKCKEHJCGOAELMMPKEGKAJIPBMFELKNPPPKHHFAHIIHI!M!S!BPFGPGKNCKEHJCGOAEHJDEHIPJFHBPODGEKJCMFANHBFPHKIDC"
},
"tArg" :
{
"key" : "51021",
"guid" : "{6EF312B6-180F-4671-B70E-7D1D26F0E0A7}"
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа с процессами