更新时间:2024-08-20 GMT+08:00
分享

为AstroZero服务编排添加记录更新图元

记录更新图元的作用

配置该图元能够更新平台对象的实例记录,类似于数据库中的UPDATE命令。

如何使用记录更新图元

  1. 在基本中,拖拽“记录更新”图元至画布中。
  2. 选中记录更新图元,单击,设置基本信息。

    表1 基本信息参数说明

    参数

    说明

    标签

    设置图元的标签,用于在服务编排设计页面展示。系统会自动填入该值,格式为RecordUpdate序号,序号从“0”开始,表示同类型图元序号。

    名称

    设置图元的名称,名称为图元在服务编排中的标识,请确保在当前服务编排中唯一。命名要求如下:

    • 长度范围为1~80个字符。
    • 必须以英文字母开头,由英文字母,数字或单下划线组成,且不能以下划线结尾。

    描述

    请根据实际需求,在输入框中输入图元的描述信息。

    取值范围:1~255个字符。

    使用快速更新模式

    是否启用快速更新模式。

    • 如果勾选该参数,表示为快速模式。

      根据对象变量中的记录ID,将对象变量更新到数据库中。更新的值,来源于对象变量中的值。如果对象变量为数组,则根据对象变量中的记录ID,批量将对象变量数组更新到数据库中。

    • 不勾选,表示为普通模式。

      根据条件更新对象记录,需要配置修改记录对应的对象名,更新条件,更新的各个字段的值。

    默认不勾选。

  3. 单击,在“记录更新”页面进行配置。

    • 如果上一步勾选“使用快速更新模式”,则需要指定一个预先定义的对象变量或者对象变量数组,并将该对象变量或对象变量数组拖拽到“变量”输入框中。即可根据对象变量中的记录ID,将对象变量更新到数据库中,更新的值来源于对象变量中的值。如下图所示,根据对象变量“Accountupdate”中的记录ID将对象变量中的值更新到数据库中。
      图1 快速更新模式
      表2 快速更新模式参数说明

      参数

      说明

      变量

      预先定义的对象变量或者对象变量数组。

      根据对象变量中的记录ID,将对象变量更新到数据库中。更新的值来源于对象变量中的值。如果变量为对象数组,则根据对象变量中的记录ID,批量将对象变量数组更新到数据库中。

      从全局上下文拖拽或直接输入对象变量/对象变量数组。

      当前流程出现错误时回滚

      当前流程出现错误时回滚到上一个流程。

      默认为勾选。如果无特殊要求,请不要更改设置。

    • 如果上一步未勾选“使用快速更新模式”,则需要指定对象并在条件中,设置指定对象部分字段的值。在赋值中,设置需要更新的目标字段及更新值,最后根据条件查找符合条件的对象记录,并将赋值中的值更新到数据库中。如图2所示,更新“Account”对象“name”为“Lily”的记录,将变量“var_record_id”值更新到“id”字段。
      图2 普通更新模式
      表3 普通更新模式参数说明

      参数

      说明

      对象

      更新的具体对象名,直接在下拉框中选择。

      当前流程出现错误时回滚

      当前流程出现错误时,回滚到上一个流程。

      默认为勾选。如果无特殊要求,请不要更改设置。

      条件

      选中对象后,该条件区域“字段”列会出现该对象的字段。单击“新增行”,可设置更新数据的条件。

      • 在“字段名称”中选择要进行判断的对象字段。
      • 在“比较符”中选择相应的比较符。
      • “字段值”则可从全局上下文拖拽变量或者直接输入“{!变量名}”。

      赋值

      选中对象后,该赋值区域“字段名称”列会出现该对象的字段。如果需要给多个字段赋值,则单击“新增行”,定义其他字段的值。

      • 在“字段名称”中选择需要赋值的对象字段。
      • 在“操作符”中选择相应的操作符。
      • “字段值”则可从全局上下文拖拽变量或者直接输入“{!变量名}”。

      保留所有空值赋值

      在进行数据更新时,不自动忽略或删除数据中的空值,而是将其作为有效数据的一部分进行保留。

相关文档