
# 创建华为云Astro轻应用结构体
结构体是用于约束应用开发时，输入、输出和内部变量使用的规范。在华为云Astro轻应用低代码平台中，您可以创建结构体并在服务编排、连接器和工作流等场景中使用。
#### 创建结构体
1. 参考[登录华为云Astro轻应用应用设计器](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_9004.html)中操作，登录应用设计器。
2. 在左侧导航栏中，选择"数据"。
3. （可选）单击结构体后的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002136865436.png)，为结构体添加目录。
   
   结构体默认存放在根目录下，在创建结构体前，您可以先创建结构体存放的目录，也可以在结构体创建后将其拖拽到指定目录。
   
   
4. 将鼠标放在已创建的结构体目录上，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002172303117.png)，进入创建新结构体页面。
   
   如果未创建结构体目录，请直接单击结构体后的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002137023564.png)，进入创建新结构体页面。
   
   
5. 设置基本信息，单击"保存"。 
   表1新建结构体参数说明 
   | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   |:---|:---|
   | 名称   | 新建结构体的名称，用于在页面展示。 取值范围：1\~64个字符。                                                                                                                                                                                                                                                                                                                                                                                                              |
   | 唯一标识 | 新建结构体的标识，是结构体在系统中的唯一标识，创建后不可修改。命名要求如下： - 长度不能超过64个字符，包括前缀命名空间和后缀的长度。 标识前的内容为命名空间，在华为云Astro轻应用中为了避免不同租户间数据的重名，租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间，创建后不支持修改。   - 必须以英文字母开头，只能由英文字母、数字或单下划线组成，且不能以下划线结尾。   |
   | 描述   | 请根据需要在文本框中，输入对该结构体的描述信息。 取值范围：1\~255个字符。                                                                                                                                                                                                                                                                                                                                                                                                       |
      
   
   
6. 为结构体添加字段，单击"保存"。 
   图1为结构体添加字段   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002137285956.png "点击放大")
   - 手动添加
     1. 在已创建结构体的"结构"页签，单击结构体后的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002137127828.png)。
     
     
     
     2. 单击"添加"，为结构体添加字段。
        表2结构体字段参数说明 
        | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
        |:---|:---|
        | 名称   | 新建结构体字段的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
        | 标识   | 新增结构体字段在系统中的标识。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
        | 类型   | 结构体新建字段的类型。 - 文本  - 数字  - 货币  - 日期  - 日期/时间  - 复选框  - 单选列表：支持输入选项值和使用全局选项列表。  - 多选列表：支持输入选项值和使用全局选项列表。  - 任意  - 对象  - 结构体：支持全局结构体和内部结构体。  - 节点：单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002172405509.png)可将字段定义为内部结构体，内部结构体可以被当前结构体其他字段引用。   |
        | 是否数组 | 是否为数组变量，即集合变量。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
        | 必填   | 是否必填。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
        | 描述   | 新建结构体的描述信息，建议配置为字段的功能。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
           
        
      
   
   - JSON导入：为了方便结构体字段的创建，支持单击"JSON导入"，从样例JSON转换为结构体的元数据。
     支持增量导入和覆盖导入两种方式，增量导入是指保留现有内容，在现有内容中增加新内容，覆盖导入是指使用新内容替换现有内容。
     图2JSON导入入口   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002172527125.png "点击放大")
     图3JSON导入   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002137285960.png "点击放大") 
    
   
   
7. 使用结构体。 
   结构体创建后，可在服务编排、连接器和工作流等场景的外部输入、输出参数和流程内部的变量结构中使用。下面以在服务编排中使用结构体为例，向您介绍如何使用结构体。
   1. 参考[创建空白华为云Astro轻应用服务编排](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_9131.html)中操作，创建一个空白服务编排。
   
   2. 在服务编排设计页面，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002137127832.png "点击放大")，再单击对象变量后的"+"。
   
   3. 选择"全局结构体"，在全局结构体中选择已创建的结构体。
      图4添加对象变量   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002172405513.png "点击放大") 
   
   4. 单击"保存"，查看已创建的结构体类型的对象变量。
      图5结构体类型的对象变量   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002137285556.png) 
   
   
   
   
 
