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