【问题标题】:What programming language is this Maximo automation script written in?这个 Maximo 自动化脚本是用什么编程语言编写的?
【发布时间】: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


【解决方案1】:

来自docs

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

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

您的第一个 sn-p 看起来像 Jython。第二个看起来像 Javascript (Rhino)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-26
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
相关资源
最近更新 更多