如何自定义重命名导出的文件名称(列表,报表)原创
金蝶云社区-范老师加油
范老师加油
2人赞赏了该文章 1,729次浏览 未经作者许可,禁止转载编辑于2022年12月21日 21:42:41

关键词:引入引出,导出,文件名

一、需求

在列表和报表页面,我们经常有导出的需求,而导出的文件名都是系统默认的

比如说 报表的默认文件是 测试报表-20220622040518544-XXX   (报表名称-时间戳-导出人)  的格式

而列表则是  引出列表_测试单据_0622  (引出名称_单据名称_日期)的格式

而这种想自定义的是如何操作的?

二、思路与方案

这里分两种方式:报表和列表的方式不一样的

这里有介绍引入引出的总览介绍

https://vip.kingdee.com/article/377830755134896128?productLineId=29&isKnowledge=2

我们可以在这里发现列表的二开文件方法是beforeExportFile

而报表的基插件 AbstractReportFormPlugin里面是包含了一个setExcelName,这个方法通过反编译之后可以看到在运行的时候是可以通过这个插件在导出的时候修改文件名的。


三、实现过程

1  报表:

    1)在报表界面注册上界面插件

image.png

  2)编写插件


public class TestreportPlugin extends AbstractReportFormPlugin{
    @Override
    public void setExcelName(List<String> paramList) {
        paramList.add("newName");
    }
}


  3)点击界面引出的结果:

image.png


2 列表:

 1)在界面注册上列表插件

image.png

2)编写插件

public void beforeExportFile(BeforeExportFileEvent e) {
		// 示例:将引出文件名重置为NewListFileName
		e.setFileName("NewListFileName");
	}

3)点击界面引出的结果:

image.png



四、开发环境版本

COSMICV5.0.003.0

五、参考资料

【开发平台】指导手册

学习成长中心

https://vip.kingdee.com/article/386194211253184768?productLineId=29&isKnowledge=2


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!