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

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

与当前比较 查看页面历史

« 前一个 版本 10 下一个 »


序号功能分类脚本名称/关键字功能描述适用范围/场景脚本示例说明备注
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:数组,当前用户所属的直接用户组
需要获取到用户的基本信息的时候,可以使用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);



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

获取当前环境的基本信息,返回一个JSON对象,包括属性如下:

  • $env.serverURL:获取服务器URL
  • $env.serverIp:获取服务器ip
  • $env.serverPort:服务器端口
  • $env.metaServicePort:服务器元数据服务端口
  • env.objServicePort:服务器对象数据服务端口
需要获取当前环境的基本信息的时候,可以使用$env

debugger;
let _this = this;
var grid = this.GetAddinById("id");
let query = `and obj.department1 = '${this.user.userGroups[0].oid}'
and obj.attributeName ='${this.store.state.user.userId}'
and obj.attributeName= '${this.user.userName}'
and obj.attributeName= '${this.user.userId}'
and obj.attributeName= '${this.user.oid}'
and obj.attributeName= '${this.user.token}'
and obj.attributeName= '${this.user.userGroups[0].name}'
and obj.attributeName= '${this.user.userGroups[0].comment}'

and obj.attributeName= '${env.serverURL}

and obj.attributeName= '${env.serverIp}`;//以此类推可以自定义增加或减少env和user
debugger;
grid.freshData(query);
this.msgbox.success("已刷新!");




$user

debugger;
let _this = this;
var grid = this.GetAddinById("id");
let query = `and obj.department1 = '${this.user.userGroups[0].oid}'
and obj.attributeName ='${this.store.state.user.userId}'
and obj.attributeName= '${this.user.userName}'
and obj.attributeName= '${this.user.userId}'
and obj.attributeName= '${this.user.oid}'
and obj.attributeName= '${this.user.token}'
and obj.attributeName= '${this.user.userGroups[0].name}'
and obj.attributeName= '${this.user.userGroups[0].comment}'

and obj.attributeName= '${env.serverURL}

and obj.attributeName= '${env.serverIp}`;//以此类推可以自定义增加或减少env和user
debugger;
grid.freshData(query);
this.msgbox.success("已刷新!");





$obj

obj.attributeName=$obj.attributeName




$form
   指定控件联动查询obj.attributeName= '$form["id"]'


数据访问this.handleQueryData()
表格后台数据强制刷新/查询//查询条件
let  queryConditon = {
   targetClass:"Part",
   query:{query:`and obj.id='${this.obj.name}'`},
   fresh: true     //是否从后台强制刷新查询(建议默认值为true)
};
//基于DB进行查询
this.handleQueryData(queryConditon).then(res => {
   //针对res值(查询返回值)直接处理…
});



this.create()

支持实体类和关联类表单中执行新增操作

  • 实体类:this.create(obj,className,{showMessage:true/false})
  • 关联类this.create(obj,className,{isRelation:false,showMessage:true/false})
用于系统新增时控制是否弹出信息和关联类表单新增实体类并控制是否弹出信息

//系统新增时控制是否弹出信息

this.create(obj, "WorkOrder", {showMessage:true});

//关联类表单新增实体类并控制是否弹出信息

this.create/edit(obj, "WorkOrderToPart", {
isRelation:true,
relationClass:'WorkOrderToPart',
leftClass:'WorkOrder',
rightClass:'Part',
showMessage:true});




this.createObj()

/创建前端内存对象

let obj = this.createObj(this.className).then((res) => {
console.log("新增内存对象oid=");
console.log(obj)
debugger
this.returnSync({
obj: res.data
})

})
console.log("新增内存对象oid=" + obj.oid);
return {sync:true}

let param =
[{
"woTitle":""}]




this.edit()

支持实体类和关联类表单中执行编辑操作

  • 实体类:this.edit(obj,className,{showMessage:true/false})
  • 关联类this.edit(obj,className,{isRelation:false,showMessage:true/false})
用于系统编辑时控制是否弹出信息和关联类表单编辑实体类并控制是否弹出信息

//系统编辑时控制是否弹出信息

this.edit(obj, "WorkOrder", {showMessage:true});

//关联类表单新增实体类并控制是否弹出信息

this.edit(obj, "WorkOrderToPart", {
isRelation:true,
relationClass:'WorkOrderToPart',
leftClass:'WorkOrder',
rightClass:'Part',
showMessage:true});




this.delete()

支持实体类和关联类表单中执行删除操作

  • 实体类:this.delete(obj,className,{showMessage:true/false})
  • 关联类this.delete(obj,className,{isRelation:false,showMessage:true/false}
用于系统编辑时控制是否弹出信息和关联类表单删除实体类并控制是否弹出信息

//系统删除时控制是否弹出信息

this.delete(obj, "WorkOrder", {
showMessage:true});

//关联类表单删除实体类并控制是否弹出信息

this.delete(obj, "WorkOrder", {isRelation:false,
showMessage:true});




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













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






















可视化表单控件脚本






















编码扩展表单控件脚本













  • 无标签