O2OA提供的服务管理中心可以让用户使用Javascript语言自由编写脚本的处理逻辑来实现与第三方的数据交互,数据同步以及系统内的数据处理等工作。本文主要介绍系统前端脚本和后端脚本的主要差异。
O2OA中复杂的应用通常需要通过Javascript来实现。根据运行环境的差异,分为前后端脚本。前端脚本是运行在浏览器上的,本系统的前端脚本基于mootools来构建,遵循ECMAScript 5.1规范。后端脚本运行在服务器上,基于JDK8标准Nashorn,遵循ECMAScript 5.1规范。前端脚本在本系统的WebAPIAPI中有详细介绍,这里不再过多介绍。后端脚本在视图列脚本、流程事件、接口和代理中都有使用,并且这些地方的上下文都有不同.
| 前端脚本 | 视图列 | 流程事件 | 接口和代理 |
运行环境 | 浏览器 | 服务器端 | 服务器端 | 服务器端 |
访问DOM对象 | 允许 | 不允许 | 不允许 | 不允许 |
API方法 | 查看 | this.value(本列的列值)、this.entry.data(本行的数据) | this.data、this.workContext、this.org | this.org |
允许使用“脚本组件” | 可以使用this.include()跨应用调用,比如流程中的脚本可以调用门户中的脚本组件。 | 不允许 | 允许使用本应用 | 不允许 |
使用JAVA | 不允许 | 不允许 | 允许 | 允许 |