通过 URL 运行自动化脚本

Use*_*973 5 parameters url integration configuration maximo

马克西莫 7.6.1.1:

我想通过在单独的系统中调用 URL 来运行 Maximo 自动化脚本。

是否有可能做到这一点?

小智 6

这是一个很好的用例,也是我们过去几天一直在研究的东西。

  1. 创建自动化脚本。- 我的叫做automation_api_test
  2. 使用浏览器通过 API 手动调用它,以确保您可以实际运行它。(%servername%/maximo/oslc/script/automation_api_test?var1=1212321232&var2=1555&site=OPS&_lid=wilson&_lpwd=wilson)
  3. 像编写常规自动化脚本一样编写脚本。这是一个可以从 URL 中读取一些参数并使用这些参数在核心系统中执行操作的方法。

    importPackage(Packages.psdi.server);
    importPackage(Packages.psdi.util.logging);
    
    var resp = {};
    // Get the Site ID from the Query Parameters
    //var site = request.getQueryParam("site");
    
    var var1 = request.getQueryParam("var1");
    var var2 = request.getQueryParam("var2");
    var site = request.getQueryParam("site");
    //var zxqponum = request.getQueryParam("ponum");
    
    //logger.debug(zxqprinter);
    service.log("TESTING script Params" + request.getQueryParams());   
    service.log("var1 " + request.getQueryParam("var1"));
    service.log("var2 " + request.getQueryParam("var2"));
    
    //count the number of WO's in the site
    var woset = MXServer.getMXServer().getMboSet("WORKORDER", request.getUserInfo());
    woset.setQbe("SITEID","="+site);
    var woCount = woset.count();
    resp.wo_count = woCount;
    woset.close();
    
    // Get Total Count
    resp.total = woCount;
    //create the response - still not sure why I had to append the vars to a string.
    
    resp.var1= "" + var1;
    resp.var2= "" + var2;
    resp.site= "" + site;
    
    var responseBody = JSON.stringify(resp);
    
    Run Code Online (Sandbox Code Playgroud)