Сообщения об ошибках скрипта автоматизации Maximo 7.6.0.10 не работают должным образом после обновления Websphere версии 9.0.5.3

#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?