跳转至

更新规则

简介

此数据加载操作允许根据数据集中的数据填充规则。

注意:此操作仅对 ESG 许可证持有者可用。

上传的来源将是当前任务的数据集/类型,而目标是在上传操作配置期间选择的规则(请参阅数据目标映射(更新规则))。

注意:目前只能选择 'Calculation Logics'

数据验证流程

在插入或更新规则的元素之前,数据处理会验证数据集中的数据是否有效。

Script 计算逻辑,示例:

示例 1

在此示例中,配置了一个 '数据目标映射:更新规则',以使用所有映射字段更新 Script 计算逻辑:

数据集

CODE DESCRIPTION SCRIPT LABEL ACTIVE RUN CONDITION START DATE END DATE
C001 DESC 001 TGKML 1.0 L001 1 ACTIVE = 1 15/09/2023 20/09/2023

没有错误,代码为 C001 的元素将插入到脚本类型计算逻辑中(如果尚不存在),否则将更新。

数据集

CODE DESCRIPTION SCRIPT LABEL ACTIVE RUN CONDITION START DATE END DATE
C002 DESC 002 TGKML 1.0 L002 0.5405 ACTIVE = 1 15/09/2023 20/09/2023

'Active' 字段错误,因为有效值仅为 0 和 1。

数据集

CODE DESCRIPTION SCRIPT LABEL ACTIVE RUN CONDITION START DATE END DATE
C003 DESC 003 TGKML 1.0 L003 1.000 ACTIVE = 1 15/09/2023 20/09/2023
C003 DESC 003 TGKML 1.0 L003 1.000 15/09/2023 20/09/2023

两行相同,导致代码重复错误。

数据集

CODE DESCRIPTION SCRIPT LABEL ACTIVE RUN CONDITION START DATE END DATE
C003 DESC 003 TGKML 1.0 L003 1 15/09/2023 20/09/2023
C003 DESC 003 TGKML 1.0 L004 0 ACTIVE = 1 15/09/2023 20/09/2023

两个具有相同代码的元素,因此导致代码重复错误。

逻辑维度计算逻辑,示例:

示例 2

在此示例中,配置了一个 '数据目标映射:更新规则',以使用所有映射字段更新 Script 计算逻辑:

数据集

SCRIPT OPERAND CODE LOGICAL DIMENSION FIELD CODE
C0S_001 DL_001 CC_001
C0S_001 DL_002 CC_001

没有错误,元素 COS_001/DL_001 和元素 COS_001/DL_002 将插入到脚本类型计算逻辑中(如果尚不存在),否则将更新。

数据集

SCRIPT OPERAND CODE LOGICAL DIMENSION CODE FIELD
C0S_001 DL_001 CC_001
C0S_001 DL_001 CC_001

两个具有相同代码的元素,因此导致代码重复错误。

注意:由于键由字段 '脚本操作数代码''逻辑维度' 组成,目前无法通过 '更新规则' 数据处理更新现有元素的 '逻辑维度' 字段。

管理必填和非必填字段

更新规则操作会考虑所有映射字段。如果映射字段为必填,且数据集中不存在值,则系统在数据处理插入值时以及更新预先存在的元素时都会报告错误。但是,如果映射字段不是必填,且数据集的某一行不存在该值,则系统不会为新元素插入任何值,而在更新规则中存在的元素时,会覆盖预先存在的值,从而清空该字段。

示例 2

在此示例中,配置了一个 '数据目标映射:更新规则',映射了所有字段,假设元素 C001 存在于 Script 类型计算逻辑上并且所有字段均已填写。

  • 数据集

CODE DESCRIPTION SCRIPT LABEL ACTIVE RUN CONDITION START DATE END DATE
C001 DESC 001 TGKML 1.0 L001 1.000

没有错误,元素 C001 的所有字段都将更新。特别是,'Start Date''End Date' 字段将被清空,覆盖先前的值。

执行条件

个人数据选项

计算逻辑目前不支持 '个人数据保护' 选项,因此不得在数据集字段上选择该选项。如果选择,数据处理将失败。

编码选项

必须在与描述映射的字段上选择 "Encoded" 选项。如果不满足此条件,数据处理将失败。