Skip to main content

自定义导入行错误提示

某些场景下,需要自行根据业务需要验证导入的输入参数,然后返回业务异常信息。可以通过脚本组件轻松实现这一目的。

接口流程图​

脚本位置​

脚本位置:导入组件之前

因为设置的错误消息要被导入组件捕获并反馈到导入模板中,因此要在导入组件之前进行错误消息的赋值。

实现方式​

在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;
}
}

使用场景​

  • 根据业务规则验证导入数据
  • 自定义数据校验逻辑
  • 返回特定的业务异常信息
  • 在导入前进行复杂的数据验证