
# 为华为云Astro轻应用服务编排添加记录更新图元
#### 记录更新图元的作用
配置该图元能够更新平台对象的实例记录，类似于数据库中的UPDATE命令。
#### 如何使用记录更新图元
1. 在基本中，拖拽"记录更新"图元至画布中。
2. 选中记录更新图元，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001936098537.png)，设置基本信息。
   
   表1基本信息参数说明 
   | 参数       | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   |:---|:---|
   | 标签       | 设置图元的标签，用于在服务编排设计页面展示。系统会自动填入该值，格式为RecordUpdate序号，序号从"0"开始，表示同类型图元序号。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   | 名称       | 设置图元的名称，名称为图元在服务编排中的标识，请确保在当前服务编排中唯一。命名要求如下： - 长度范围为1\~80个字符。  - 必须以英文字母开头，由英文字母，数字或单下划线组成，且不能以下划线结尾。                                                                                                                                                                                                    |
   | 描述       | 请根据实际需求，在输入框中输入图元的描述信息。 取值范围：1\~255个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 使用快速更新模式 | 是否启用快速更新模式。 - 如果勾选该参数，表示为快速模式。 根据对象变量中的记录ID，将对象变量更新到数据库中。更新的值，来源于对象变量中的值。如果对象变量为数组，则根据对象变量中的记录ID，批量将对象变量数组更新到数据库中。   - 不勾选，表示为普通模式。 根据条件更新对象记录，需要配置修改记录对应的对象名，更新条件，更新的各个字段的值。    默认不勾选。 |
      
   
   
3. 单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894138984.png)，在"记录更新"页面进行配置。
   
   - 如果上一步勾选"使用快速更新模式"，则需要指定一个预先定义的对象变量或者对象变量数组，并将该对象变量或对象变量数组拖拽到"变量"输入框中。即可根据对象变量中的记录ID，将对象变量更新到数据库中，更新的值来源于对象变量中的值。如下图所示，根据对象变量"Accountupdate"中的记录ID将对象变量中的值更新到数据库中。
     图1快速更新模式   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001930304908.png "点击放大")
     表2快速更新模式参数说明 
     | 参数          | 说明                                                                                                                                                                                                          |
     |:---|:---|
     | 变量          | 预先定义的对象变量或者对象变量数组。 根据对象变量中的记录ID，将对象变量更新到数据库中。更新的值来源于对象变量中的值。如果变量为对象数组，则根据对象变量中的记录ID，批量将对象变量数组更新到数据库中。 从全局上下文拖拽或直接输入对象变量/对象变量数组。 |
     | 当前流程出现错误时回滚 | 当前流程出现错误时回滚到上一个流程。 默认为勾选。如果无特殊要求，请不要更改设置。                                                                                                                                 |
        
     
   
   - 如果上一步未勾选"使用快速更新模式"，则需要指定对象并在条件中，设置指定对象部分字段的值。在赋值中，设置需要更新的目标字段及更新值，最后根据条件查找符合条件的对象记录，并将赋值中的值更新到数据库中。如[图2]所示，更新"Account"对象"name"为"Lily"的记录，将变量"var_record_id"值更新到"id"字段。
     图2普通更新模式   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002010033805.png "点击放大")
     表3普通更新模式参数说明 
     | 参数          | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
     |:---|:---|
     | 对象          | 更新的具体对象名，直接在下拉框中选择。                                                                                                                                                                                                                                                                                                                                                                                                                                |
     | 当前流程出现错误时回滚 | 当前流程出现错误时，回滚到上一个流程。 默认为勾选。如果无特殊要求，请不要更改设置。                                                                                                                                                                                                                                                                                                                                                                     |
     | 条件          | 选中对象后，该条件区域"字段"列会出现该对象的字段。单击"新增行"，可设置更新数据的条件。 - 在"字段名称"中选择要进行判断的对象字段。  - 在"比较符"中选择相应的比较符。  - "字段值"则可从全局上下文拖拽变量或者直接输入"{!变量名}"。            |
     | 赋值          | 选中对象后，该赋值区域"字段名称"列会出现该对象的字段。如果需要给多个字段赋值，则单击"新增行"，定义其他字段的值。 - 在"字段名称"中选择需要赋值的对象字段。  - 在"操作符"中选择相应的操作符。  - "字段值"则可从全局上下文拖拽变量或者直接输入"{!变量名}"。   |
     | 保留所有空值赋值    | 在进行数据更新时，不自动忽略或删除数据中的空值，而是将其作为有效数据的一部分进行保留。                                                                                                                                                                                                                                                                                                                                                                                                        |
        
     
   
   
   
   
 
