页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

下面以在设备列表的操作列创建工单操作为例,为大家介绍操作的设置信息。这部分内容会涉及到第五章 表单建模进阶的表单,大家可以学习第五章后再进行操作。同时在本示例中还会串讲第三部分 DWF脚本开发的脚本内容。大家不必纠结脚本语法,按照我们提供的脚本复用即可。

Image RemovedImage Added

图-基于设备创建工单操作编辑框

前处理脚本内容如下,用于为将选中设备对象的”全局唯一标识oid“回填到工单对象的“故障设备oid“。表单打开前脚本内容如下,用于为将选中设备对象的”全局唯一标识oid“回填到工单对象的“故障设备oid“。

代码块
languagejs
linenumberstrue
//前处理脚本
if (this.selectedObjs && this.selectedObjs.length > 0){
    return {
        obj: {
            assetOid: this.selectedObjs[0].oid,
            woTitle: "输入维修规程"
        }
    }
}

后处理脚本如下,创建工单成功后,更新设备对象记录“当前工单数woCount”的属性值,同时刷新MultiAssets表单中表格的数据。表单关闭后脚本如下,创建工单成功后,更新设备对象记录“当前工单数woCount”的属性值,同时刷新MultiAssets表单中表格的数据。

代码块
languagejs
linenumberstrue
//后处理脚本
 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();
    })
}

...

如果想要实现功能的操作并未创建,则需要点击“绑定操作”处的“+”按钮,为按钮新增并绑定一个操作。

Image RemovedImage Added

图-创建设备操作编辑框

3.批量创建及编辑实体类

...