【发布时间】:2019-08-13 00:26:46
【问题描述】:
我正在尝试自学 Maximo 自动化脚本。
我遇到了script in the Maximo help。我想尝试了解它是如何工作的。
但首先,它是用什么编程语言编写的?
service.log("I want to multiply 2 numbers and log the result")
from java.util import HashMap
a=3
b=2
ctx = HashMap()
ctx.put("x",a)
ctx.put("y",b)
service.invokeScript("MULTIPLY",ctx)
service.log("the result is "+str(ctx.get("z")))
编辑:
我发现了一个看起来相似的脚本,它被标记为 JS (download PDF):
importPackage(java.util)
importPackage(Packages.psdi.server)
var ctx = new HashMap();
ctx.put("url","http://localhost:7001/maximo/oslc/script/countryapi?_lid=wilson&_lpwd=wilson");
service.invokeScript("LIB_HTTPCLIENT",ctx);
var jsonResp = ctx.get("response");
var countries = JSON.parse(jsonResp);
但是,它在每行末尾都有分号,而第一个脚本没有。
我不知道这是否有帮助。
【问题讨论】:
-
@JackBashford 好的。当然。你也许是对的。我不确定的原因是:在 Maximo 脚本中,我可以使用多种语言/脚本(例如 python)的 java 库。所以,我在 python 代码(以及其他非 java 语言)中看到了很多对
java.util的引用。
标签: javascript jython rhino maximo