Javascript 这个Maximo自动化脚本是用什么编程语言编写的?

Javascript 这个Maximo自动化脚本是用什么编程语言编写的?,javascript,jython,rhino,maximo,Javascript,Jython,Rhino,Maximo,我试着自学Maximo自动化脚本 我遇到了一个问题。我想试着了解它是如何工作的 但首先,它是用什么编程语言编写的 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.l

我试着自学Maximo自动化脚本

我遇到了一个问题。我想试着了解它是如何工作的

但首先,它是用什么编程语言编写的

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():

但是,它在每行末尾都有分号,而第一个脚本没有

我不知道这是否有帮助。

来自:

源代码必须使用支持的语言编写 以下脚本引擎:

  • Mozilla Rhino,1.6版,第2版
  • Jython,版本2.5.2

您的第一个片段看起来像Jython。第二个看起来像Javascript(Rhino)。

@JackBashford Ok。当然你可能是对的。我不确定的原因是:在Maximo脚本中,我可以使用多种语言/脚本中的java库(例如python)。因此,我在python代码(以及其他非java语言)中看到了大量对
java.util
的引用。
importPackage(java.util)
看起来不像JavaScript…@AlanH。我认为这不是标准的JS。请看这里:
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);