При разработке одного решения мне понадобилось получить id процессов в цикле.
В свойствах самого процесса такого параметра нет, поэтому пришлось изобрести способ его получения.
Способ работает только если у процесса есть экземпляры.
Делюсь решением:
Код:
//Получаем экземпляр процесса. Должны быть запущенные экземпляры. Если таких нет - то в выборку нам включать его не надо
let example = await Imports!.ns_name!.app.app_name.processes.process_name._searchInstances().first()
if (!example){
return
}
let instance_id = example?.__id
//Получаем по API экземпляр
const myHeaders = {
Authorization: `Bearer ${token}`,
}
const requestOptions = {
method: "GET",
headers: myHeaders,
redirect: "follow"
};
const response = await fetch(`${Context.data.baseUrl}/pub/v1/bpm/instance/${instance_id}/get`, requestOptions).then((response) => response.json())
let json = await response.json()
console.log(json)
console.log(json.data.__template.id) //id процесса, по которому известен код
console.log(json.data.__template.code)
console.log(json.data.__template.name)