Maximo Automation Script导出与使用

server/2024/10/18 5:51:32/

以前的文章介绍了 Automation Script 的使用,以及 Automation Script 之间如何调用。今天换一种方法看看怎样在 Automation Script 中导出和使用函数和对象。

函数导出与调用

创建 Automation Script 库 MYLIB,内容如下:

function func1() {return 'hello world';
}function func2(name) {return 'hello ' + name;
}var module = module;
if (!module) module = {};module.exports = {func1: func1,func2: func2,
};

上面 Automation Script库中定义了两个函数 func1 和 func2,以及一个模块 module,其中 module.exports 对象中导出了 func1 和 func2 两个函数。

下面是 MYLIB 库的测试代码 MYTEST,代码首先调用 MYLIB 库,然后调用 MYLIB 库中导出的函数 func1 和 func2。

var mylib = service.invokeScript('MYLIB');var message1 = mylib.func1();
var message2 = mylib.func2('world');responseBody = JSON.stringify({message1: message1,message2: message2,
});

对象导出与调用

创建 Automation Script 库 MYLIB,内容如下:

function User(name, password) {this.name = name;this.password = password;
}
User.prototype.sayHello = function() {return "Hello, my name is " + this.name;
};var module = module;
if (!module) module = {};module.exports = {User: User,
};

上面 Automation Script库中定义了一个 User 对象,以及一个模块 module,其中 module.exports 对象中导出了 User 对象。

下面是 MYLIB 库的测试代码 MYTEST,代码首先调用 MYLIB 库,然后调用 MYLIB 库中导出的对象。

var mylib = service.invokeScript('MYLIB');var user = new mylib.User('kongxx', 'nopassword');
var message = user.sayHello();responseBody = JSON.stringify({message: message,
});

http://www.ppmy.cn/server/132693.html

相关文章

阿里 C++面试,算法题没做出来,,,

我本人是非科班学 C 后端和嵌入式的。在我面试的过程中,竟然得到了阿里​ C 研发工程师的面试机会。因为,阿里主要是用 Java 比较多,C 的岗位比较少​,所以感觉这个机会还是挺难得的。 阿里 C 研发工程师面试考了我一道类似于快速…

shell脚本使用总结

shell脚本功能总结 总的可以分为三大类: 机器相关 状态 ping监控 成功率平均响应时间(延迟) roothcss-ecs-c2b8:~# ping localhost PING localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_seq1 ttl64 time0.044 ms 64 bytes from loca…

【Linux】常见指令(下)

新建会话 本文中所有的指令都会在普通用户中进行介绍,而非root账号,这是由于root账户在进行部分指令的同时并不会出现警告,影响操作。在root账户下新建普通用户的方法在前文中已经有展示,这里不做介绍。 这里首先会介绍如何在xsh…

请求的响应----状态码分为五大类(爬虫)

前言 一个爬虫的成功与否,在于你是否拿到了想要的数据;一个请求的成功与否,在于响应的状态码,它标明了当前请求下这个响应的结果,是好还是坏。上节课程学习了HTTPS和HTTP协议的各自优势,本节课程进入到请求…

【二刷hot-100】day2

目录 1.无重复字符的最长子串 2.找到字符串中所有字母异位词 3.和为 K 的子数组 4.滑动窗口最大值 1.无重复字符的最长子串 class Solution {public int lengthOfLongestSubstring(String s) {Map<Character,Integer> dict new HashMap<>();int ret0;int i-1;for…

设计模式和软件框架的关系

设计模式和软件框架在软件开发中都有助于解决复杂问题和提高代码质量&#xff0c;但它们在概念和使用上存在一些区别。它们的关系可以通过以下几点理解&#xff1a; 层次与抽象程度 设计模式&#xff08;Design Patterns&#xff09;是一组通用的、可复用的解决方案&#xff0c…

除GOF23种设计模式之简单工厂模式

文章目录 1. 简介2. 代码2.1 抽象类&#xff1a;Course.java2.2 产品A:JavaCourse.java2.3 产品B:PythonCourse.java2.4 工厂:CourseFactory.java2.5 测试&#xff1a;Test.java 3. 心得参考链接&#xff08;无&#xff09; 1. 简介 简单工厂模式(Simple Factory Patern):又称…

Unix Standardization and Implementations

Unix标准化 在Unix未制定较为完备的标准时&#xff0c;各个平台的系统调用方式各异&#xff0c;所开发出的应用程序存在可移植性差的特点&#xff0c;因此人们呼吁指定一套Unix标准来规范接口&#xff0c;增加应用程序的可移植性。所谓Unix标准即适用于Unix环境下的一系列函数…