Я хотел бы регистрировать вход и выход из определенной службы, но не могу найти способ получить текущее имя службы в элементе Server Script в IBM BPM 8.5.6.
Как получить текущее имя службы в элементе Server Script в IBM BPM 8.5.6
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
Спасибо за ответ. Но именно то, что мне нужно, это получить имя службы. Например, у меня есть служба 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