APPCUBE-创建“删除设备”脚本:操作步骤

时间:2023-11-01 16:15:21

操作步骤

  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__ CS T@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. 单击脚本编辑器上方的,保存脚本。
support.huaweicloud.com/qs-appcube/appcube_07_1034.html