#javascript #websphere #rhino #nashorn #maximo
#javascript #websphere #rhino #nashorn #maximo
Вопрос:
После обновления websphere до версии 9 мне пришлось добавить load(«nashhorn:mozilla_compat.js «) строка, чтобы заставить работать много моих автоскриптов javascript. После продолжения тестирования я заметил, что по крайней мере многие, если не все ошибки, вызванные через эти автоскрипты, больше не работают. Вместо этого они показывают общее сообщение BMXAA4214E «Произошла неизвестная ошибка» вместо того, которое вызывается в скрипте. Похоже, что есть и другие классы, которые больше не работают после обновления, но это вопрос для другого раза.
function checklo14(mbo) {
if (!mbo.isNull("lo14")) {
var retVal = checkValue(mbo.getString("lo14"));
if (retVal == false) {
service.log("LOCATIONSLO14VAL.JS - concession syntax is invalid: " mbo.getString("lo14") " - throwing exception");
service.error("test", "concessionsyntax");
} else {
service.log("LOCATIONSLO14VAL.JS - concession syntax is ok: " mbo.getString("lo14"));
}
}
return;
}
Я включил вышеупомянутую функцию в качестве примера вызова service.error, но даже в автоскрипте только с этой строкой service.error она будет отображаться как BMXAA4214E. Любая помощь приветствуется. Хотелось бы найти хорошую документацию по автоскриптам Maximo в версии 7.6.1, особенно для javascript.
Комментарии:
1. Ваш заголовок посвящен Maximo 7.6.0.10, но в конце вашего вопроса вы упоминаете автоскрипты Maximo … 7.6.1. Является ли один из них ошибкой? И показывают ли ваши журналы какие-либо другие ошибки или предоставляют дополнительную информацию в трассировке стека?
2. Очевидно, что это было бы не идеально, но можете ли вы заставить ошибку выдаваться «старым» способом, установив
errorgroup
иerrorkey
переменные для ошибки, которую вы хотите выдать, и позволить вашему сценарию нормально «завершиться»?3. И обращались ли вы в службу поддержки IBM?