找回密码
 立即注册

QQ登录

只需一步,快速开始

ehecd
论坛元老   /  发表于:2014-3-20 11:12  /   查看:7334  /  回复:9
如题,用js实现报表的导出时,在ar8中是否能判定报表导出完没有,js导出链接http://blog.gcpowertools.com.cn/post/2013/07/23/ActiveReports_Client_Export.aspx

9 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-3-20 12:06:00
沙发
回复 1楼ehecd的帖子

有一个callback回调函数,可以试试这个:
Syntax: export(exportType,callback,saveAsDialog,settings)Void

  1. Parameters:
  2. exportType: Specifies export format.
  3. callback: Function that is invoked once the export result is available (its Url is passed in the callback).
  4. saveAsDialog: Indicates whether the save as dialog should be shown immediately once the export result is ready.
  5. settings: The export settings, vary for each export type.
  6. Example:
  7. viewer.export('Word', function ()
  8. {
  9.    console.log('export callback');
  10. }, true, {
  11.    FileName: 'Document.doc'
  12. })
  13. Return Value: Void
复制代码


参考技术文档路径:
ActiveReports 8 > ActiveReports User Guide > Getting Started > Viewing Reports > ActiveReports and the Web > Using the HTML5 Viewer > Working with HTML5 Viewer using Javascript
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2014-3-20 14:02:00
板凳
回复 2楼roger.wang的帖子

没找到这个文档,之前安装ar7的时候有。CallBack处的函数在什么时候调用?套用http://gcdn.gcpowertools.com.cn/showtopic-12132.html中的      
function Button2_onclick() {
            if (viewMode.PageLoaded()) {
                viewMode.Export(ExportType.Xls, function (uri) {
                    window.location = uri;
                }, true, { FileName: "ActiveReports报表.xls" });
            }
        }
在这个函数里面怎么判定报表导出完?所谓的导出完是指经过了

这个,在
之前,在显示下载文件之前而不是等待服务器响应,请问怎么判定?用的是Google浏览器

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-20 14:47:00
地板
回复 3楼ehecd的帖子

1 这个文档是安装AR8自带的,可通过VS--帮助--添加和移除帮助来添加AR8的(C:\Program Files (x86)\ComponentOne\ActiveReports 8\Help
)

2 CallBack函数在开始导出前触发---当你点击导出,在开始导出前触发,可通过添加alter。
3 目前,无法判断导出完。
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2014-3-20 15:00:00
5#
回复 4楼roger.wang的帖子

无法在
之前进行判定吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-20 15:32:00
6#
回复 5楼ehecd的帖子

您判断这种的需求背景是什么?

CallBack函数调用的时候,刚刚开始通过浏览器导出。   导出过程或者导出后、完成,无接口判断,猜测这个是浏览器的接口了。
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2014-3-20 16:07:00
7#
回复 6楼roger.wang的帖子

报表未完全导出时,系统提醒用户报表正在导出,只看到
不明显用户不知道报表是否导出完, 报表导出完后系统提示用户导出完,再显示
这个,用户就很明白地知道导出完了从而访问导出来的文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-20 17:47:00
8#
回复 7楼ehecd的帖子

明白您的意思: 如在IE下,下载完成后,弹出对话框提示用户--打开文件、打开文件夹。

但是有一个限制是,在上面的callback后,就把流控制权交给浏览器了,即下载、暂停、完成等,控件无法知道的。

非常抱歉了
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2014-3-20 17:53:00
9#
回复 8楼roger.wang的帖子

嗯 明白了。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-20 18:05:00
10#
回复 9楼ehecd的帖子

:l~jh:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部