ASTRO轻应用 ASTROZERO-如何使用服务编排开发数据的增删改查:创建对象数据

时间:2024-07-17 13:46:37

创建对象数据

由于服务编排中内置的记录创建图元无法批量创建,需要循环调用记录创建图元,进行批量创建。

  1. 参考如何创建服务编排中操作,创建“名称”和“标签”为“CreateRespirator”的服务编排。

    图1 创建CreateRespirator服务编排

  2. 参照表1,定义服务编排用到的变量,并设置该服务编排的入参。

    表1 变量说明

    变量名

    变量类型

    变量说明

    RespiratorInfo

    Respirator对象

    系统中空闲状态下的呼吸机资源数组元素。

    RespiratorInfos

    Respirator对象数组

    系统中空闲状态下的呼吸机资源数组。

    1. 在服务编排编辑器页面右侧,选择,在全局上下文页面单击“对象变量”后的加号。
      图2 添加对象变量
    2. 设置对象变量名称为“RespiratorInfo” ,对象中选择前提条件中创建的对象Respirator,设置字段描述信息(可选),单击“保存”。
      图3 配置对象变量

      服务编排中只允许引用当前应用工程下的资源(例如对象、脚本),上图中的对象需要和服务编排在同一应用中。

    3. 按照上述操作,新建对象变量“RespiratorInfos”,对象中选择前提条件中创建的对象Respirator,设置字段描述信息(可选),选中“是否为数组”,单击“保存”。
      图4 配置数组类型对象变量
    4. 单击画布中的“开始”图元,在右侧菜单选择,单击右上角“全局上下文”展开“全局上下文”页面,将数组对象变量“RespiratorInfos”拖拽到“入参”中。
      图5 配置开始图元

  3. 拖拽快捷目录中的“循环”图元以及“基本”目录中的“记录创建”图元到画布中,并与“开始”图元进行如下连线。

    图6 拖拽图元

  4. 配置“循环”图元。

    1. 单击画布中的“循环”图元,在“基本信息”页面中配置图元标签和名称为“LoopRespiratorInfos”。
      图7 配置“循环”图元基本信息
    2. 单击,进入“循环”配置页面,展开“全局上下文”页面,拖拽对象变量RespiratorInfos到“数组”输入框中,拖拽对象变量RespiratorInfo到“元素”输入框中。
      图8 配置“循环”页面

      如上图配置,能够将数组对象变量RespiratorInfos进行遍历,并将数组中的每个元素放置到对象变量RespiratorInfo中,进行下一步操作。

  5. 配置“记录创建”图元。

    1. 单击画布中的“记录创建”图元,在“基本信息”页面中配置图元标签及名称为“CreateRespirator”,并勾选“使用快速创建模式”。
      图9 配置“记录创建”图元基本信息
    2. 单击,在“记录创建”页面,展开“全局上下文”页面,将对象变量RespiratorInfo拖拽到“变量”输入框中。
      图10 配置“记录创建”页面

  6. 单击页面上方的,保存服务编排。
  7. 保存后,单击,运行服务编排。
  8. 在服务编排运行页面,设置输入参数,单击“运行”,创建3条对象记录。

    其中,“CNAME”替换为环境中实际配置的命名空间。
    {
        "RespiratorInfos": [
            {
                "name": "呼吸机1",
                "CNAME__hospital__ CS T": "第1人民医院",
                "CNAME__status__CST": "空闲"
            },
            {
                "name": "呼吸机2",
                "CNAME__hospital__CST": "第1人民医院",
                "CNAME__status__CST": "空闲"
            },
            {
                "name": "呼吸机3",
                "CNAME__hospital__CST": "第1人民医院",
                "CNAME__status__CST": "空闲"
            }
        ]
    }

  9. 检查运行的结果是否符合预期。

    1. 运行结果显示“成功”。
      图11 运行结果
    2. 在对象Respirator的“布局”页签,单击“Respirator Records”后的,查看到已成功创建对象记录。
      图12 查看对象数据
      图13 Respirator对象数据

  10. 单击页面上方的,启用该服务编排。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_0604.html