自定义导入行错误提示
某些场景下,需要自行根据业务需要验证导入的输入参数,然后返回业务异常信息。可以通过脚本组件轻松实现这一目的。
接口流程图
脚本位置
脚本位置:导入组件之前
因为设置的错误消息要被导入组件捕获并反馈到导入模板中,因此要在导入组件之前进行错误消息的赋值。

实现方式
在C#脚本中,通过给每行数据的 ImportErrorMessage 字段赋值来设置错误结果。
using System;
using System.Linq;
using System.Collections.Generic;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using Chameleon.Common;
using Chameleon.Common.Context;
using Chameleon.Common.Exceptions;
using Chameleon.Common.Models;
using Chameleon.Database;
using Chameleon.SDK;
public class ChameleonCSharpScript
{
public object Execute(ComponentContext context, ChameleonSDK sdk)
{
var list = context.CmpResult as List<ObjectData>;
// 这里没有验证动作,为所有行设置了错误信息
foreach(var item in list){
item["ImportErrorMessage"] = "发生了xx异常";
}
return list;
}
}
使用场景
- 根据业务规则验证导入数据
- 自定义数据校验逻辑
- 返回特定的业务异常信息
- 在导入前进行复杂的数据验证