起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4701|回复: 9

[处理中6] 请问能看到justep.xbl('gridReport').exportExcel(); 这个JS的代码吗?

[复制链接]

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
发表于 2014-4-18 11:53:41 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:

请问能看到justep.xbl('gridReport').exportExcel(); 这个JS的代码吗?


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2014-4-18 14:49:02 | 显示全部楼层
具体需要要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-4-18 16:21:00 | 显示全部楼层
现在想批量调用报表的.w文件,
利用report控件的export生成对应的excel文件,
但循环的时候达不到需要的结果,
请问是否有类似案例?
在UI层能实现吗?


如下:
        for ( var i = 0; i < data.rows.length; i++) // loop to call printActivity.w
        {
                       ...

                 justep.xbl('windowDialogPrintAll').open({
                 id:FID
                 },"aa" + i,FActivityPath);

                ...
        }

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2014-4-18 17:02:46 | 显示全部楼层
localhost 发表于 2014-4-18 16:21
现在想批量调用报表的.w文件,
利用report控件的export生成对应的excel文件,
但循环的时候达不到需要的结果 ...

一次打开多个windowDialog?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-4-18 17:24:54 | 显示全部楼层
一次一个,同一个windowDialog,
每次open的url不同,
只能生成最后一个的,
但单步执行可以
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2014-4-18 17:32:48 | 显示全部楼层
localhost 发表于 2014-4-18 17:24
一次一个,同一个windowDialog,
每次open的url不同,
只能生成最后一个的,

没明白什么意思
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-4-21 09:28:39 | 显示全部楼层
这样说吧:
在您们的帮助下,我们已经实现了报表导出时的文件直接存储在服务器上,见
http://bbs.justep.com/forum.php?mod=viewthread&tid=57083

但这个只对单个报表有效,现在有N个报表,想批量处理
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-4-22 10:35:05 | 显示全部楼层
请问下下述java直接访问和浏览器访问有什么不同吗?
import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;

public class Test {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String bSessionID = "A9B50F9898A7B991FC1FAD33C236842E";
                String strUrl = "http://192.168.1.51:8086/x5/UI/erp/gl/cnRep/cn00B_IncomeStatement/process/IncomeStatement/printActivity.w?language=zh_CN&bsessionid="+ bSessionID;
                //String strUrl = "http://192.168.1.51:8086/ex5/demo/report/process/simple/gridReport.w?language=zh_CN&bsessionid="+ bSessionID;
                //String strUrl = "http://www.baidu.com";
                System.out.println(strUrl);

                //HttpClient
                HttpClient client = new HttpClient();
                System.out.println(1);
                HttpMethod method = new GetMethod(strUrl);
                System.out.println(2);
                try {
                        //执行getMethod
                        int statusCode = client.executeMethod(method);

//                                               try {
//                                               Thread.sleep(30000);
//                                           } catch (InterruptedException e) {
//                                               e.printStackTrace();
//                                           }
                        //                   
                        if (statusCode != HttpStatus.SC_OK) {
                                System.err.println("Method failed: " + method.getStatusLine());
                        }
                        System.out.println(3);
                        //打印服务器返回的状态
                        System.out.println(method.getStatusLine());
                        //打印返回的信息
                        //System.out.println(method.getResponseBodyAsString());

                } catch (HttpException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } finally {
                        //释放连接
                        System.out.println(4);
                        method.releaseConnection();
                }

        }

}
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-4-22 11:11:57 | 显示全部楼层
http://192.168.1.51:8086/x5/UI/e ... 991FC1FAD33C236842E
浏览器直接这样访问,report的存储过程会被调用,java的方式就没有
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-4-22 17:31:32 | 显示全部楼层
应该是HttpClient不支持页面js的执行,
再想其他辙
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-27 23:35 , Processed in 0.074299 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表