序号 | 功能分类 | 脚本名称/关键字 | 功能描述 | 适用范围/场景 | 脚本示例说明 | 备注 | |
---|---|---|---|---|---|---|---|
1 | 关键字 | this.obj | 表单绑定的类的对象,如果没有条件限制默认获取的是绑定类的最新一条记录 是一个JSON对象 | 1)操作动作为visit/edit时,this.obj有数据 2)操作的前处理脚本中写了return{obj:obj},表单的this.obj会有对应值 使用范围: 在表单上绑定的前端脚本均可用 | console.log(this.obj); this.obj.[属性名] 关联类的话 this.obj.left_[左类属性名] this.obj.right_[右类属性名] this.obj.relation_[关联属性名] | this.obj是当前表单绑定类的对象,可以通过类上的属性获取返回对象的某一项的值 调试查看this.obj的返回值: console.log(this.obj); | |
this.selectedObjs | 表单中含有唯一的多对象控件时,通过此数组获得用户选中的对象,如果是有多个多对象控件可以在表单设置中绑定多对象控件 是一个JSON对象数组 | 使用范围: 表单中有多对象控件(表格),并且在表单的基础配置中设置了默认多对象控件,该脚本有效,否则为null | console.log(this.selectedObjs); | ||||
2 | this.data | 打开表单的初始化参数 在表单中的任何操作的前端脚本都可以直接使用this.data获取初始化参数 是一个JSON对象 | 可以使用的场景有两类: 1)操作的前处理脚本,通过return{ data:this.obj} 可以传递json对象到打开的表单 2)使用脚本打开表单传参,可用的有:this.openTab,this.openForm,this.openDrawer | console.log(this.data); | |||
3 | this.env | 当前DWF前端的上下文信息,返回一个JSON对象,JSON对象属性包括:
| 可以用在所有的前端脚本中,不限位置 | console.log(this.env); console.log(this.env.serverIp); console.log(this.env.serverPort); console.log(this.env.serverURL); console.log(this.env.metaServicePort); console.log(this.env.objServicePort); console.log(this.env.appConfig); | |||
4 | this.user | 当前登录用户的基本信息,返回一个JSON对象,包括属性如下:
| 需要获取到用户的基本信息的时候,可以使用this.user | console.log(this.user.userName); console.log(this.user.userId); console.log(this.user.oid); console.log(this.user.token); console.log(this.user.userGroups); console.log(this.user.displayName); | |||
5 | this.store | DWF内部变量,缓存了当前访问表单的基本信息 是一个JSON对象,可用的对象如下:
| 需要获取到配置系统的配置信息的时候可以使用this.store | console.log(this.store.DWF_form); console.log(this.store.DWF_global); console.log(this.store.user); console.log(this.store); | |||
this.comfirmData | 弹窗表单新增对象/编辑对象成功后提交的表单数据,在后处理脚本中可用 | 仅适用于操作的后处理脚本中 | 在后处理脚本中可以使用 console.log(this.confirmData); | ||||
this.className | 表单所属的实体类或者关联类的名称 | 任何表单的脚本中都可以使用 | console.log(this.className); | ||||
$env | 获取当前环境的基本信息,返回一个JSON对象,包括属性如下:
| 需要获取当前环境的基本信息的时候,可以使用$env | console.log($env.serverURL); | ||||
$user | |||||||
$obj | |||||||
$form | |||||||
数据访问 | this.handleQuery() | ||||||
this.create() | |||||||
this.createObj() | |||||||
this.edit() | |||||||
this.delete() | |||||||
this.dwf_axios() | |||||||
this.dwf_modeler_axios() | |||||||
this.QueryResultAll() | |||||||
this.getOperation() | |||||||
this.queryEntity() | |||||||
this.queryRelation() | |||||||
表单间交互 | this.openForm() | ||||||
this.returnSync() | |||||||
this.closeDialog() | |||||||
this.openTab() | |||||||
this.closeTab() | 不带参数: 带参数: | ||||||
this.closeTabById() | |||||||
this.openDrawer() | |||||||
this.msgbox() | |||||||
this.msgboxDialog() | |||||||
this.spinShow() | |||||||
this.spinHide() | |||||||
this.validateForm() | |||||||
this.freshData() | 不带参数: 带参数: | ||||||
使用控件 | this.getAddinById() | ||||||
this.getTargetAddin() | |||||||
this.getSourceAddin() | |||||||
脚本互相调用 | this.executeOperation() | ||||||
单对象表单控件脚本 | this.getAddinById("控件代号").getValue() | ||||||
this.getAddinById("控件代号").setValue() | |||||||
this.getAddinById("控件代号").args | |||||||
this.getAddinById("控件代号").triggerEvent() | |||||||
this.getAddinById("控件代号").setTooltip() | |||||||
this.getAddinById("控件代号").setError() | |||||||
多对象表单控件脚本(卡片还有特殊包含的关键字) | |||||||
可视化表单控件脚本 | |||||||
编码扩展表单控件脚本 | |||||||
概览
内容工具