你把参数设置很短或者没有参数能正常导出不,如果可以那就是参数字符串过导致的。
这个具体的解决办法,我 ...
没参数是可以正常导出的,带参数就不行了,我觉得应该是文件名过长导致溢出了。你明天看看,我在线等解决办法 本帖最后由 KearneyKang 于 2020-3-24 11:52 编辑
你好,问题原因以及找到,因为导出报表的名称是根据报表的ReportID来进行命名的,当你的参数值的字符串数据达到一定的限制之后就会超出限制然后报错。
具体可以通过修改报表导出是的代码来进行设置,修改这里
exportTo: function(exportType) {
return {
exec: function() {
var options = {
FileName: viewer.report().reportName,
PreviewPages: 0
};
_isExportProcessing(!0), viewer.document().export(exportType, options, viewer.report().parameters()).done(function(exportUrl) {
if (_isExportProcessing(!1), exportUrl) {
var exportWindow = null;
try {
exportWindow = window.open(exportUrl + "&Attachment=1", "_blank"), exportWindow && exportWindow.focus();
} catch (e) {}
exportWindow || viewer.callExportCallback(exportUrl + "&Attachment=1", function(url) {
window.location = url;
});
}
});
},
enabled: _isDocReady
};
},
我的参数传递直接使用的是";"进行的分割所以我进行的代码修改如下:
exportTo: function(exportType) {
return {
exec: function() {
var options = {
FileName: viewer.report().reportName.split(';'),
PreviewPages: 0
};
KearneyKang 发表于 2020-3-24 11:43
你好,问题原因以及找到,因为导出报表的名称是根据报表的ReportID来进行命名的,当你的参数值的字符串数据 ...
好的,谢谢,我试一下,如果有问题再请教 好的
页:
1
[2]