更新时间:2022-04-27 GMT+08:00
分享

创建“删除设备”脚本

当用户操作“删除”图标删除某条设备记录时,需要根据Id在设备对象中删除设备,因此需要创建一个根据Id“删除设备”的脚本。

操作步骤

  1. 进入“设备维修管理系统”应用。
  2. 在“Equipment”目录中,将鼠标放在“Script”上,单击界面上出现的“+”,在弹出菜单中选择“脚本”。
  3. 选中“创建一个新脚本”,在“名称”文本框中输入“deleteEquipment”,单击“添加”。

    当编辑已有脚本时,为防止编辑时多人篡改,编辑前请单击进行锁定。

  4. 在代码编辑器中插入如下脚本代码。

    脚本中红色内容请替换为实际的对象名、字段名。

    //本脚本用于删除设备
    import * as db from 'db';//导入处理object相关的标准库
    import * as context from 'context';//导入上下文相关的标准库
    //定义入参结构,入参包含1个参数:Equipment对象,为必填字段
    @action.object({ type: "param" })
    export class ActionInput {
        @action.param({ type: 'String', required: true, label: 'String' })
        id: string;
    }
    //定义出参结构,出参包含1个参数,Equipment的记录id
    @action.object({ type: "param" })
    export class ActionOutput {
        @action.param({ type: 'String' })
        id: string;
    }
    //使用数据对象HW__Equipment__CST
    @useObject(['HW__Equipment__CST'])
    @action.object({ type: "method" })
    export class DeleteEquipment {    //定义接口类,接口的入参为ActionInput,出参为ActionOutput
        @action.method({ input: 'ActionInput', output: 'ActionOutput' })
        public deleteEquipment(input: ActionInput): ActionOutput {
            let out = new ActionOutput();    //新建出参ActionOutput类型的实例,作为返回值
            let error = new Error();    //新建错误类型的实例,用于在发生错误时保存错误信息
            try {
                let id = input.id;
                let s = db.object('HW__Equipment__CST');    //获取HW__Equipment__CST这个Object的操作实例
                //查询条件
                let condition = {
                    "conjunction": "AND",
                    "conditions": [{
                        "field": "id",
                        "operator": "eq",
                        "value": id
                    }]
                };
                let isDeleted = s.deleteByCondition(condition);
                if (isDeleted) {
                    out.id = id;
                } else {
                    error.name = "EQERROR";
                    error.message = "删除设备失败!";
                    throw error;
                }
            } catch (error) {
                console.error(error.name, error.message);
                context.setError(error.name, error.message);
            }
            return out;
        }
    }

  5. 单击编辑器上方保存图标。

验证

  1. 单击编辑器上方执行图标;在界面底部单击测试窗口右上角执行图标,进行测试。

    如果设置输入参数(id来自的编辑设备脚本测试结果):

    { 
        "id": "cQue000000e1qnhgtCng" 
    }

    则脚本返回设备的详细信息,样例如下。

    { 
        "id": "cQue000000e1qnhgtCng" 
    }

  2. 测试成功,单击编辑器上方启用图标,发布脚本。
分享:

    相关文档

    相关产品

close