物料收发明细添加源单单据字段二开方案

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

物料收发明细添加源单单据字段二开方案

 一、使用场景

        一些客户希望在物料收发明细报表上展示单据的状态、二开的单据字段等信息,这个时候无法通过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后。


物料收发明细添加源单单据字段二开方案

一、使用场景 一些客户希望在物料收发明细报表上展示单据的状态、二开的单据字段等信息,这个时候无法通过BOS IDE简单的配置...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息