dongzaixing 2745593e19 改文件内容 | 1 hónapja | |
---|---|---|
.. | ||
README.md | 1 hónapja |
{@o2IndexTable namespaces|o2category=web}
{@o2IndexTable namespaces|o2category=mobile}
{@o2IndexTable modules|o2category=web}
{@o2IndexTable modules|o2category=server.common}
{@o2IndexTable modules|o2category=server.process}
{@o2IndexTable modules|o2category=server.service}
this.form.get("fieldId")
获取。{@o2IndexTable classes|o2category=FormComponents|o2range=Process}
{@o2IndexTable classes|o2category=FormComponents|o2range=CMS}
{@o2IndexTable classes|o2category=FormComponents|o2range=Portal}
{@o2IndexTable classes|o2category=QueryView|o2range=QueryView}
{@o2IndexTable classes|o2category=QueryStatement|o2range=QueryStatement}
{@o2IndexTable classes|o2category=QueryImporter|o2range=QueryImporter}
x_processplatform_assemble_surface | 流程平台相关服务 |
x_portal_assemble_surface | 门户平台相关服务 |
x_cms_assemble_control | 内容管理平台相关服务 |
x_query_assemble_surface | 数据平台相关服务 |
x_organization_assemble_express | 组织架构相关服务 |
x_file_assemble_control | 云文件相关服务 |
x_meeting_assemble_control | 会议管理相关服务 |
x_bbs_assemble_control | 论坛相关服务 |
x_calendar_assemble_control | 日程管理相关服务 |
x_hotpic_assemble_control | 热点信息相关服务 |
x_mind_assemble_control | 脑图模块相关服务 |
x_organization_assemble_personal | 个人设置相关服务 |
x_attendance_assemble_control | 考勤模块相关服务 |
O2OA 可在多个位置嵌入脚本代码,用于扩展平台和实现自定义功能。嵌入脚本代码分为前端执行代码和服务端执行代码。
前端脚本使用范围:
脚本库 | 流程平台、门户平台和内容管理平台中,都有脚本设计元素,可以在此创建脚本库。 |
服务管理 | 服务管理的接口和定时代理。 |
流程设计 | 流程属性的所有脚本(流程事件、时效脚本等等);流程活动的所有脚本(处理人、待阅人、阅读人脚本,拆分依据、时效脚本,活动事件,参数脚本、响应脚本、执行脚本等等);流程路由的条件脚本。 |
查询配置 | 查询配置的查询语句和总数语句。 |
视图列 | 视图列的显示脚本。 |
流程平台、门户平台和内容管理平台中,都有脚本设计元素,可以在此创建自己的脚本库。如下图:
流程平台和内容平台的表单、门户平台的页面、数据平台的视图和查询视图中,每个设计组件包含多种事件,包括DOM对象原生事件和O2平台扩展事件。如下图:
流程平台和内容平台的表单和门户平台的页面中,可编辑组件或文本组件的默认值可以通过脚本指定。如下图:
流程平台和内容平台的表单、门户平台的页面、数据平台的视图和查询视图中,有许多组件的相关属性可以通过脚本来定义。
如:下拉框、单选多选按钮的可选值、人员字段的选择范围、区段依据等。如下图:
流程平台和内容管理的表单中,可编辑的字段可以通过脚本进行有效性校验,校验通过返回true,不通过返回提示信息。如下图:
流程平台、门户平台和内容管理平台中,都有脚本设计元素,可以在此创建脚本库。
流程活动的所有脚本(处理人、待阅人、阅读人脚本,拆分依据、时效脚本,活动事件,参数脚本、响应脚本、执行脚本等等)
视图列的显示脚本,可以使用this.value获取本列的列值、this.entry.data获取本行的数据。
在category1和category2两个下拉框的属性中,选择通过“脚本”编辑可选值。
category1脚本:
category2脚本:
在category1和category2两个下拉框的可选值脚本如下:
category1的可选值脚本:
var dict = new this.Dict("category"); //获取名为category的数据字典
var categoryList = dict.get(); //获取数据字典
var options = Object.keys(categoryList); //获取大类,赋值给options变量
options.unshift("(请选择大类)|"); //在options数组首位插入提示选项,并将“”作为value,“(请选择大类)”作为text
return options; //返回列表,作为列表框的可选值
category2的可选值脚本:
var dict = new this.Dict("category"); //获取名为category的数据字典
var categoryList = dict.get(this.data.category1); //获取数据字典,以下拉框category1的值为关键字的数据值(数组)
return categoryList; //返回列表,作为列表框的可选值
在category1的change事件中添加如下代码:
//获category2下拉框,并刷新可选项
this.form.get("category2").resetOption();
预览表单,即可看到大类下拉框中选项为数据字典中的第一层数据,选择不同的大类可与小类下拉框实现联动。