【亚伟-苍穹系列】之代码开发手工报表并实现联查明细功能原创
金蝶云社区-王亚伟
王亚伟
8人赞赏了该文章 1951次浏览 未经作者许可,禁止转载编辑于2022年05月05日 15:11:37

需求:

       需要开发一张汇总报表,并在汇总报表中实现联查明细的功能;

 

分析:

     该汇总报表使用轻分析或配置元数据的方式无法直接达到想要的效果,如果处理?

 

解决方案:

       使用代码开发数据源,并在汇总表中通过超链接的形式打开对应的明细报表;

 

实现思路:

1、 新增汇总表报表界面和明细表报表界面,根据实际需要选择继承的模板,例如继承bos_rpttpl;

image.png


2、 报表的过滤条件只需要在汇总表中添加即可,如下截图

image.png


3、 添加汇总报表和明细报表需要的字段,注意:报表字段类型与查询来源单据上的字段控件类型保持一致,例如单据中客户使用的是基础资料控件,那么报表中该字段也使用基础资料控件;

image.png


4、 新增报表表单插件和取数插件;

image.pngimage.png

5、 设置汇总报表需要联查明细数据的字段属性为超链接;

image.png


6、 在汇总报表表单插件SaleShipFormRpt中增加对超链接点击事件的监听事件,并在事件中打开对应的明细页面,同时将过滤条件传入明细表,作为明细表的过滤条件;

image.pngimage.png



7、    明细页面的表单插件中接收到汇总页面传入的参数后,如需处理,可以在beforeQuery方法中进行处理;


 image.png

 

注意:

1、详情参考附件


 



赞 8