Как получить текущее имя службы в элементе Server Script в IBM BPM 8.5.6

Я хотел бы регистрировать вход и выход из определенной службы, но не могу найти способ получить текущее имя службы в элементе Server Script в IBM BPM 8.5.6.


person Changas    schedule 23.02.2016    source источник
comment
Это не фактический ответ на вашу проблему, но вы можете просто жестко закодировать имя в журнале, если ваша цель - узнать, когда служба запущена и когда она закончилась. Допустим, например, у вас есть 2 службы (S1 и S2), тогда вам нужно будет войти в журнал 4 раза: log.info (запуск S1); log.info (окончание S1); log.info(запуск S2); log.info (окончание S2);   -  person Bobe Kryant    schedule 22.02.2017


Ответы (3)


Это может помочь вам

tw.system.model.findServiceByName(serviceName)
person vasu    schedule 09.11.2016
comment
Спасибо за ответ. Но именно то, что мне нужно, это получить имя службы. Например, у меня есть служба Heritage Human Service под названием Test_HS, и у меня есть серверный сценарий под названием Start, и мне нужна команда для регистрации имени службы Test_HS в SystemOut.log после запуска сценария сервера Start. - person Changas; 01.12.2016

Ниже приведено то, что вы ищете, но имейте в виду, что вызов базовых пакетов настоятельно не рекомендуется IBM и группой поддержки IBM. Они могут быть изменены в любое время без какого-либо уведомления.

var cont = Packages.com.lombardisoftware.core.script.js.JavaScriptRunner.getThreadsCurrentRunner().getJSExecutionContext();
var currentProcess = cont.getCurrentProcess();
var currentProcessItem = currentProcess.getItemById(cont.getCurrentProcessItemId());

log.info("currentProcess.getName(): " + currentProcess.getName());
log.info("currentProcessItem.getName(): " + currentProcessItem.getName());

В настоящее время есть RFE по приведенной ниже ссылке, поднятой с IBM, чтобы предоставить интерфейс JS для получения текущей услуги, но IBM не планирует предоставлять этот API в ближайшем будущем, поэтому нам всем нужно проголосовать за него, чтобы он скоро появился: -

http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=47099

person Dev    schedule 25.07.2018

Использовать:

tw.system.serviceFlow.name 
person moderewer    schedule 09.03.2020