内容导读本篇对比 O2OA 平台 服务管理中前端脚本与后端脚本的差异。前端脚本运行在浏览器,基于 MooTools 构建;后端脚本运行在服务器,基于 JDK 内置的 Nashorn 引擎。两者在运行环境、是否可访问 DOM 对象、可用 API 方法、能否跨应用调用脚本组件以及能否使用 JAVA 类等方面存在明显不同,文中以对照表逐项说明,并列出相关的参考文章。
O2OA 提供的服务管理中心可以让用户使用 Javascript 编写脚本处理逻辑,实现与第三方的数据交互以及系统内的数据处理。本文主要介绍系统前端脚本与后端脚本的差异,包括运行环境、可用方法以及能否使用 JAVA 等,具体对照见下表。
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 | 不允许 | 不允许 | 允许 | 允许 |
如果您想进一步了解服务和接口,可以查看以下文章:
《服务管理-定时代理和接口的脚本编写》
《服务管理-定时代理开发》
《服务管理-接口服务开发》
《后端脚本 api》
用户常见问题
整理自藕粉社区真实提问,按浏览量排序
Q请问后端脚本有提供json或序列化的方法吗
O2OA 提供的服务管理中心可以让用户使用 Javascript 语言自由编写脚本的处理逻辑来实现与第三方的数据交互,数据同步以及系统内的数据处理等工作。
查看原帖讨论 · 18,702 次浏览
以上问题仍无法解决?到 藕粉社区 提问,或致电 400-888-0545。

兰德网络 O2OA 平台软件
开源、自主可控的协同办公底座
研发与运营
纵横翱途(杭州)科技有限公司
企业级协同应用 · 工作流引擎 · AI 智能体
www.o2oa.net | 400-888-0545