需求说明
快递标签打印,打印内容包含收件人的电话号码,需要加上星号屏蔽。
实现方式
修改套打模板数据源方法,如下
1 表单打印时,表单插件继承AbstractBillPlugIn;列表打印时,列表插件继承AbstractListPlugIn
2 插件里面override OnPrepareNotePrintData方法,代码如下
[code] public override void OnPrepareNotePrintData(PreparePrintDataEventArgs e)
{
//判断所打印的数据源是在单据头还是单据体
if (e.DataSourceId.Equals("实体key", StringComparison.OrdinalIgnoreCase))
{
//判断套打模板唯一标识,一个单据有多个套打模板
if (e.NotePrintTplId.Equals("套打模板唯一标识"))
{
DynamicObject[] qureyObjs = e.DataObjects;
foreach (var obj in qureyObjs)
{
//构造数据源数据
obj["FTelephone"] = 改写电话数据源;
}
}
}
}[/code]