更新时间:2024-06-25 GMT+08:00
创建“删除设备”脚本
当用户操作“删除”图标删除某条设备记录时,需要根据Id在设备对象中删除设备,因此需要创建一个根据Id“删除设备”的脚本。
操作步骤
- 进入创建“设备维修管理系统”应用中创建的应用。
- 在“Equipment”目录中,将鼠标放在“Script”上,单击界面上出现的“+”,在弹出菜单中选择“脚本”。
- 选中“创建一个新脚本”,在“名称”文本框中输入“deleteEquipment”,单击“添加”。
当编辑已有脚本时,为防止编辑时多人篡改,编辑前请单击进行锁定。
- 在代码编辑器中插入如下脚本代码。
脚本中红色内容请替换为实际的对象名、字段名。
//本脚本用于删除设备 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); error.Error(error.name, error.message); } return out; } }
- 单击脚本编辑器上方的,保存脚本。
验证
- 单击脚本编辑器上方的,执行脚本。
- 在界面底部单击测试窗口右上角执行图标,进行测试。
如果设置输入参数(id来自的编辑设备脚本测试结果):
{ "id": "cQue000000e1qnhgtCng" }
则脚本返回设备的详细信息,样例如下。
{ "id": "cQue000000e1qnhgtCng" }
- 测试成功,单击编辑器上方启用图标,发布脚本。
父主题: 创建业务逻辑