Вот расширенная версия ответа Кейси.
Создание сценария автоматизации:
- Сценарии автоматизации >> Другие действия>> Создать >> Сценарий
- Сценарий [имя]: HELLOWORLD
- Язык сценария: js
- Вставить в этот код:
load("nashorn:mozilla_compat.js"); //https://stackoverflow.com/questions/57537142/maximo-js-automation-script-importpackage-is-not-defined
importPackage(Packages.psdi.server);
importPackage(Packages.psdi.util.logging);
var resp = {};
var var1 = request.getQueryParam("var1");
resp.var1= " " + var1 + " World!";
var responseBody = JSON.stringify(resp);
Нажмите
Создать
Попробуйте URL:
Этот URL отправит слово "Привет »сценарию автоматизации. Скрипт автоматизации добавит слово "Мир!"на «Hello», возвращая «Hello World!».
В браузере запустите этот URL:
http://yourhostname:1234/maximo/oslc/script/helloworld?var1=Hello&_lid=wilson&_lpwd=wilson - Замените
yourhostname
именем вашего хоста - Замените
1234
номером вашего порта - Замените
maximo
на соответствующее значение (извините, я не очень много знаю об этом. В моем случае это на самом деле что-то отличное от maximo
).
Запрос URL должен возвращать этот объект JSON в браузер:
{"var1":" Hello World!"}
Оттуда создайте гиперссылку в отдельной системе (используя приведенный выше URL). И щелкните по нему, чтобы запустить скрипт автоматизации.
- Если удалить последнюю строку в скрипте, браузер ничего не вернет.
Примечание:
Мне кажется, что URL работает только под пользователем WILSON. Это не работает с моим собственным пользователем:
{"oslc:Error":{"oslc:statusCode":"401","spi:reasonCode":"BMXAA7901E","oslc:message":
"You cannot log in at this time. Contact the system administrator.","oslc:extendedError"
:{"oslc:moreInfo":{"rdf:resource":"http:\/\/something\/maximo\/oslc\
/error\/messages\/BMXAA7901E"}}}}