Skip to main content

导入前对某个字段赋值

数据导入时,可以通过接口自定义导入行为。

默认行为​

默认的导入行为模式为:开始 → 数据导入解析 → 数据导入 → 结束。如果你配置了一个这样的接口流程,那么和默认的导入功能没有任何区别。

导入前扩展​

如果你想在导入数据前,对某个字段动态赋值,可以通过【字段赋值】组件或者【C#脚本】组件来完成某些字段值修改操作。

接口流程图​

数据修改的时机为【数据导入解析】组件执行后,【数据导入】组件执行前。在这个节点,数据已经经过了验证和反向翻译(数据源字段),如果你想获取数据源字段真实存储的value,可以在这个时机直接在数据对象中获取到。

判断数据是否通过验证​

可以通过每行数据的 ImportErrorMessage 字段(这是个动态拼接的临时字段,并不是真实存在的字段)来判断当前行数据是否通过了数据校验和数据源反向翻译。

bool isSuccess = item.ContainsKey("ImportErrorMessage");

注意事项​

⚠️ 重要提示

不要在数据【数据导入】组件前执行某些成功后应该执行的动作,这时候导入并未完成,在数据导入组件中仍然有可能发生异常。

如果要在导入完成后执行某些数据操作,请参考相关文档。

使用场景​

  • 导入前为字段设置默认值
  • 导入前对数据进行转换或格式化
  • 导入前进行额外的数据验证
  • 导入前根据业务规则修改字段值