导入前对某个字段赋值
数据导入时,可以通过接口自定义导入行为。
默认行为
默认的导入行为模式为:开始 → 数据导入解析 → 数据导入 → 结束。如果你配置了一个这样的接口流程,那么和默认的导入功能没有任何区别。
导入前扩展
如果你想在导入数据前,对某个字段动态赋值,可以通过【字段赋值】组件或者【C#脚本】组件来完成某些字段值修改操作。
接口流程图
数据修改的时机为【数据导入解析】组件执行后,【数据导入】组件执行前。在这个节点,数据已经经过了验证和反向翻译(数据源字段),如果你想获取数据源字段真实存储的value,可以在这个时机直接在数据对象中获取到。
判断数据是否通过验证
可以通过每行数据的 ImportErrorMessage 字段(这是个动态拼接的临时字段,并不是真实存在的字段)来判断当前行数据是否通过了数据校验和数据源反向翻译。
bool isSuccess = item.ContainsKey("ImportErrorMessage");
注意事项
⚠️ 重要提示
不要在数据【数据导入】组件前执行某些成功后应该执行的动作,这时候导入并未完成,在数据导入组件中仍然有可能发生异常。
如果要在导入完成后执行某些数据操作,请参考相关文档。