在Maximo Automation Script中,可以使用对象启动点(Object Lanuch Point)这种类型脚本实现在特定对象特定事件时触发执行。
比如我们可以定义一个针对WORKORDER对象的"Automation Script with Object Lanuch Point",当WORKORDER对象被保存时触发执行,这里的保存可以是添加、修改和删除三种情况。
创建步骤:
- 创建 “Script with Object Lanuch Point”
- Step 1 of 3
Launch Point: CHANGE_WO
Object: WORKORDER
Events: Save
Save: check "Add", "Update", "Delete"
check "After Save"
Script: New - Step 2 of 3
Script: CHANGE_WO
Script Language: JavaScript
Log Level: Error - Step 3 of 3
load('nashorn:mozilla_compat.js'); importPackage(Packages.psdi.server); try { // 添加自己的逻辑,比如获取当前wo对象的wonum,然后传递给某个rest api等 service.httpget('http://<host>:<port>/?wonum='+mbo.getString('wonum')); } catch(e) { service.error(e); }
脚本创建后,无论我们从页面添加/修改/删除 workorder,还是通过rest api添加/修改/删除 workorder,都会触发执行该脚本。