BpmProcessInstanceJournalResult GetBpmProcessInstanceJournal(BpmProcessId tBpmProcess, BpmProcessInstanceJournalArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция GetBpmProcessInstanceJournal получает журнал исполнения экземпляра процесса.
Операция позволяет получить подробную информацию о выполнении отдельных шагов в рамках исполнения экземпляра процесса. Для выполнения операции укажите в поле tArg.instId ключ запущенного экземпляра процесса. Ключ может быть получен при выполнении операции GetProcessInstances.
Результатом операции будет коллекция элементов с информацией о состоянии шагов исполняемого процесса.
Ниже приведён пример получения журнала исполнения экземпляра процесса. В запросе передаётся моникёр открытого процесса и ключ экземпляра исполняющегося процесса. В ответе возвращается коллекция элементов с информацией о состоянии шагов.
{
"GetBpmProcessInstanceJournal" :
{
"tBpmProcess" :
{
"id" : "NOHBFMIMOCJDGOAECBLCHDDGCNNBKKJEGLNLEFGONIKKGFFI!M!S!BPBDGDNPIMOCJDGOAEIMBANHJGKJGKPCFEJIHKPEIHBMHADJDF"
},
"tArg" :
{
"instId" : "103307"
}
}
}
{
"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;
}
См. также: