上一讲,以设备管理系统中的零部件(Part)为案例,简要介绍了实体类表单建模和部分表单控件的用法。这一讲中,我们将进一步围绕实体类表单建模、多对象控件展开。本讲中涉及新的控件包括:上一讲,以设备管理系统中的零部件(Part)为案例,简要介绍了实体类表单建模和部分表单控件的用法。这一讲中,我们将进一步围绕实体类表单建模、多对象及手机端控件展开。本讲中涉及新的控件包括:
- 单对象控件:选择框、日期框、数字框
- 多对象控件:表格的列面板定制、事件、操作列功能
...
3)在自定义下拉内容处,将“搅拌车,挖掘机,装载机”(逗号分割,中英文符号均可),点击确定后,下拉的选项组即刻显示在下拉框中。
图-选择框属性设置
信息 | ||
---|---|---|
| ||
|
...
3)根据实际的业务需要,可以设置日期框的日期格式,例如年月、年月日、时分秒等。默认设置为年月日。
图-日期框属性设置
1.3 单对象控件-数字框
...
下面以在设备列表的操作列创建工单操作为例,为大家介绍操作的设置信息。这部分内容会涉及到第五章 表单建模进阶的表单,大家可以学习第五章后再进行操作。同时在本示例中还会串讲第三部分 DWF脚本开发的脚本内容。大家不必纠结脚本语法,按照我们提供的脚本复用即可。
图-基于设备创建工单操作编辑框
前处理脚本内容如下,用于为将选中设备对象的”全局唯一标识oid“回填到工单对象的“故障设备oid“。表单打开前脚本内容如下,用于为将选中设备对象的”全局唯一标识oid“回填到工单对象的“故障设备oid“。
代码块 | ||||
---|---|---|---|---|
| ||||
//前处理脚本 if (this.selectedObjs && this.selectedObjs.length > 0) { return { obj: { assetOid: this.selectedObjs[0].oid, woTitle: "输入维修规程" } } } |
后处理脚本如下,创建工单成功后,更新设备对象记录“当前工单数woCount”的属性值,同时刷新MultiAssets表单中表格的数据。表单关闭后脚本如下,创建工单成功后,更新设备对象记录“当前工单数woCount”的属性值,同时刷新MultiAssets表单中表格的数据。
代码块 | ||||
---|---|---|---|---|
| ||||
//后处理脚本 if (this.selectedObjs && this.selectedObjs.length > 0) { targetAsset = this.selectedObjs[0]; targetAsset.woCount += 1; this.edit(targetAsset, this.className).then(r => { grid = this.getAddinById("Grid1");//Grid1为MultiAssets表单中表格控件代号,需要调整成自己系统表格的id grid.freshData(); }) } |
...
如果想要实现功能的操作并未创建,则需要点击“绑定操作”处的“+”按钮,为按钮新增并绑定一个操作。
图-创建设备操作编辑框
3.批量创建及编辑实体类
...
- 布局控件-行、列
- 单对象控件
- 按钮:单击事件——创建设备、编辑设备、删除
- 多对象控件
- 表格:列定制面板、操作列、事件
5.附件
View file name 表单建模入门(二)第四章 表单模型(二).zip height 250