物料收发明细添加源单单据字段二开方案
一、使用场景
一些客户希望在物料收发明细报表上展示单据的状态、二开的单据字段等信息,这个时候无法通过BOS IDE简单的配置来实现,就需要进行二开插件来支持。以下就此需求提供一个简单的二开方案。
二、需求介绍
在其他出库单、其他入库单等单据上添加一个非常重要的字段,需要在物料收发明细上展示出来。
这里假设这个字段为 【测试使用】的文本字段,编码【FTESTTXT】。
三、在物料收发明细上配置此字段
1)扩展物料收发明细,添加一个文本控件,并按要求进行改标识和名称,设置可见性为列表默认可见,如下图:
2)扩展物料收发明细过滤框,添加字段显示隐藏列,并按要求进行改标识和名称,如下图:
四、编写插件
这里主要是对报表最后返回的结果进行修改,添加新列并填充数据,即需要继承报表原先的StockDetailRpt插件,重写GetReportData方法。
代码如下:
protected override DataTable GetReportData(string tablename, IRptParams filter)
{
DataTable dt = new DataTable();
dt = base.GetReportData(tablename, filter);
//添加列
DataColumn col1 = new DataColumn("FTESTTXT", typeof(string));
dt.Columns.Add(col1);
//根据dt数据中的单据编号获取关联单据的数据;
//billDatas=......
foreach (DataRow dr in dt.Rows)
{
//填充值
dr["FTESTTXT"] = "123";//从billDatas中找出对应数据进行填充
}
return dt;
}
五、注册插件
如果是继承StockDetailRpt插件的,注册新插件需要停用StockDetailRpt插件,如果是继承业务报表基类插件,则把二开插件注册在StockDetailRpt后。
物料收发明细添加源单单据字段二开方案
本文2024-09-23 02:56:52发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-155718.html