页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 7 下一个 »


序号功能分类脚本名称/关键字功能描述适用范围/场景脚本示例说明备注
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);

2this.data

打开表单的初始化参数

在表单中的任何操作的前端脚本都可以直接使用this.data获取初始化参数

是一个JSON对象

可以使用的场景有两类:

1)操作的前处理脚本,通过return{ data:this.obj} 可以传递json对象到打开的表单

2)使用脚本打开表单传参,可用的有:this.openTab,this.openForm,this.openDrawer

console.log(this.data);

3this.env

当前DWF前端的上下文信息,返回一个JSON对象,JSON对象属性包括:

  • this.env.serverIp:字符串,在浏览器地址栏输入的DWF服务器位置
  • this.env.serverPort:字符串,在浏览器地址栏输入访问DWF服务器的端口号
  • this.env.appConfig[]:键值对,包含了在DWF配置文件中记录的配置项
  • this.env.serverURL:字符串,服务器IP+端口
  • this.env.metaServicePort:DWF元数据接口访问端口
  • this.env.objServicePort:DWF对象数据接口访问端口

可以用在所有的前端脚本中,不限位置


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);



4this.user

当前登录用户的基本信息,返回一个JSON对象,包括属性如下:

  • this.user.oid:字符串,当前登录用户在内部的唯一代号
  • this.user.userName:字符串,用户登录DWF的账号
  • this.user.displayName:字符串,用户的中文显示名
  • this.user.token:字符串,用于访问其他网站的令牌
  • this.user.userGroups:数组,当前用户所属的直接用户组




5this.store

DWF内部变量,缓存了当前访问表单的基本信息

是一个JSON对象,可用的对象如下:

  • this.store.DWF_form :表单绑定的类和属性的信息
  • this.store.DWF_global:当前DWF的服务器配置信息包括:服务器地址、接口对应端口等
  • this.store.user:当前登录用户和用户组的信息及当前登录的token

需要获取到配置系统的配置信息的时候可以使用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





$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()













多对象表单控件脚本(卡片还有特殊包含的关键字)






















可视化表单控件脚本






















编码扩展表单控件脚本













  • 无标签