案例
引入凭证成功后,系统提示“成功引入N条”,希望改为提示引入成功的凭证号。
思路
2021年3月份的版本,提供了一个新的事件来干预引入成功的提示信息
实现
写个列表插件,代码如下:
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Util;
using System.Linq;
namespace X.Study.Plugin
{
[HotUpdate]
public class ImportResultListPlugIn : AbstractListPlugIn
{
public override void BeforeShowImportResultMessage(BeforeShowImportResultMessageArgs e)
{
base.BeforeShowImportResultMessage(e);
if (e.IsAllSuccess && e.ImportResult.SuccessDataEnity.Any())
{
//引入全部成功
//提示凭证号
var msg = string.Format("凭证{0}引入成功", string.Join("、", e.ImportResult.SuccessDataEnity.Select(x => x["VOUCHERGROUPNO"])));
e.Message = msg;
}
}
}
}
在凭证的列表插件中注册此插件。然后试试效果:
推荐阅读