GetBpmProcessInstanceJournal

Синтаксис

BpmProcessInstanceJournalResult GetBpmProcessInstanceJournal(BpmProcessId tBpmProcess, BpmProcessInstanceJournalArg tArg)

Параметры

tBpmProcess. Моникёр открытого процесса.

tArg. Параметры выполнения операции.

Описание

Операция GetBpmProcessInstanceJournal получает журнал исполнения экземпляра процесса.

Комментарии

Операция позволяет получить подробную информацию о выполнении отдельных шагов в рамках исполнения экземпляра процесса. Для выполнения операции укажите в поле tArg.instId ключ запущенного экземпляра процесса. Ключ может быть получен при выполнении операции GetProcessInstances.

Результатом операции будет коллекция элементов с информацией о состоянии шагов исполняемого процесса.

Пример

Ниже приведён пример получения журнала исполнения экземпляра процесса. В запросе передаётся моникёр открытого процесса и ключ экземпляра исполняющегося процесса. В ответе возвращается коллекция элементов с информацией о состоянии шагов.

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">
<GetBpmProcessInstanceJournal xmlns="http://www.fsight.ru/PP.SOM.Som">
<tBpmProcess xmlns="">
  <id>NOHBFMIMOCJDGOAECBLCHDDGCNNBKKJEGLNLEFGONIKKGFFI!M!S!BPBDGDNPIMOCJDGOAEIMBANHJGKJGKPCFEJIHKPEIHBMHADJDF</id>
  </tBpmProcess>
<tArg xmlns="">
  <instId>103307</instId>
  </tArg>
  </GetBpmProcessInstanceJournal>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetBpmProcessInstanceJournalResult 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">
<stages xmlns="">
<it>
  <name>Этап 1</name>
<steps>
<it>
  <name>Ручное действие 1</name>
  <status>2</status>
  <stDate>2024-08-09T11:05:21.000</stDate>
  </it>
  </steps>
  </it>
  </stages>
  </GetBpmProcessInstanceJournalResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetBpmProcessInstanceJournal" :
{
"tBpmProcess" :
{
"id" : "NOHBFMIMOCJDGOAECBLCHDDGCNNBKKJEGLNLEFGONIKKGFFI!M!S!BPBDGDNPIMOCJDGOAEIMBANHJGKJGKPCFEJIHKPEIHBMHADJDF"
},
"tArg" :
{
"instId" : "103307"
}
}
}

JSON-ответ:

{
"GetBpmProcessInstanceJournalResult" :
{
"stages" :
{
"it" :
{
"name" : "Этап 1",
"steps" :
{
"it" :
{
"name" : "Ручное действие 1",
"status" : "2",
"stDate" : "2024-08-09T11:05:21.000"
}
}
}
}
}
}
public static BpmProcessInstanceJournalResult GetBpmProcessInstanceJournal(string moniker, uint processInstanceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmProcessInstanceJournal()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new BpmProcessInstanceJournalArg()
{
instId = processInstanceKey
}
};
// Получение журнала исполнения экземпляра процесса
var result = somClient.GetBpmProcessInstanceJournal(tGet);
return result;
}

См. также:

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