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

QQ登录

只需一步,快速开始

查看: 26292|回复: 63

[结贴] 打包下载

[复制链接]

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
发表于 2017-5-19 10:15:33 | 显示全部楼层 |阅读模式
本帖最后由 qweasdzxc 于 2017-5-19 11:08 编辑

用的X5的3.4版本,我现在想实现打包下载,按照http://bbs.wex5.com/forum.php?mo ... 53726&pid=165032039这个帖子介绍的,
1.我在下图中怎么获取到list组件中当前行物品对应的ID
2.在上面帖子中第一步的两个包怎么导入?我把代码粘进去后没提示导入那两个包,我自己写了导包代码但是无法解析

002.png
003.png
004.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-5-19 13:34:50 | 显示全部楼层
1.获取当前行就用data上的getCurrentRow()方法
2.在你自己的code目录下的model.config.xml中添加/SA/doc/logic/code的引用

把/SA/doc/logic/code下的右键设置为源码路径

在BIZ的构建路径中把tomcat\lib下的servelt-api.jar导入
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-5-19 14:53:50 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-5-19 15:24 编辑
jishuang 发表于 2017-5-19 13:34
1.获取当前行就用data上的getCurrentRow()方法
2.在你自己的code目录下的model.config.xml中添加/SA/doc/lo ...

我现在的代码如下,怎么截取获得的fAssetAccessory来写docs.query()方法,或者是不传fAssetAccessory这个字段,可以用什么方法查出docs.query()要的参数

  1. public static void downloadAll(String fAssetAccessory){
  2.                 System.out.println("fAssetAccessory:"+fAssetAccessory);
  3.                 Docs docs = new Docs();
  4.         com.justep.doc.Doc doc = docs.query(null, "/defaultDocNameSpace/0e29f353-c9d0-4bdc-8e48-647ceb9dbe62", null, null, null).get("C581B536B8200001D99837D81ED4D2B0");
  5.         File outPutFile =new File("G:/"+doc.getsDocName());
  6.         try {
  7.                         doc.download(new FileOutputStream(outPutFile));
  8.                 } catch (FileNotFoundException e) {
  9.                         // TODO 自动生成的 catch 块
  10.                         e.printStackTrace();
  11.                 } catch (Exception e) {
  12.                         // TODO 自动生成的 catch 块
  13.                         e.printStackTrace();
  14.                 }
  15.         }
复制代码




fAssetAccessory:[{"docID":"C784EA76074000015693D17070904D90","docName":"测试.docx","size":"12946","docPath":"/defaultDocNameSpace","fileID":"84-defaultDocNameSpace","time":"2017-05-08T10:53:58.810Z"}]
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-5-19 16:35:20 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-5-19 17:05 编辑

第3步,下载压缩后的文件 参考不使用附件组件下载文件。http://bbs.wex5.com/forum.php?mo ... 44354&pid=164983232。前台报错,tomca控制台没报错。
  1. <div class="x-error-message" style="box-sizing: border-box; -webkit-user-select: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Microsoft YaHei&quot;, &quot;Segoe UI&quot;, &quot;Lucida Grande&quot;, FreeSans, Arimo, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Hiragino Sans GB W3&quot;, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"><span class="x-error-message-body" style="box-sizing: border-box; -webkit-user-select: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; word-wrap: break-word; word-break: break-all;">Cannot read property 'convertURL' of undefined</span></div><div style="box-sizing: border-box; -webkit-user-select: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Microsoft YaHei&quot;, &quot;Segoe UI&quot;, &quot;Lucida Grande&quot;, FreeSans, Arimo, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Hiragino Sans GB W3&quot;, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"><a class="x-error-show-detail x-error-show" style="box-sizing: border-box; -webkit-user-select: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; background-color: transparent; color: rgb(51, 122, 183); text-decoration: none; cursor: pointer;">隐藏详细</a></div><div class="x-error-stack" style="box-sizing: border-box; -webkit-user-select: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Microsoft YaHei&quot;, &quot;Segoe UI&quot;, &quot;Lucida Grande&quot;, FreeSans, Arimo, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Hiragino Sans GB W3&quot;, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); word-wrap: break-word; display: block;">TypeError: Cannot read property 'convertURL' of undefined at Object.callback (http://localhost:8080/x5/UI2/v_9a7d2fb1689044a1ac979eec40632e2dl_zh_CNs_desktopd_pc/SAM/assetManage/process/assetout/listActivity.js:110:50) at Object.h (http://localhost:8080/x5/UI2/v_ee8d2d757b664ef1bb6ee6f45c3624c0l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12580) at f (http://localhost:8080/x5/UI2/v_19a159a4c66742ec95161cdca3d03a18l_zh_CNs_desktopd_pc/system/core.min.js:65:42352) at Object.add (http://localhost:8080/x5/UI2/v_19a159a4c66742ec95161cdca3d03a18l_zh_CNs_desktopd_pc/system/core.min.js:65:42666) at _sendRequest (http://localhost:8080/x5/UI2/v_ee8d2d757b664ef1bb6ee6f45c3624c0l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12934) at Object.Request.sendRequest (http://localhost:8080/x5/UI2/v_ee8d2d757b664ef1bb6ee6f45c3624c0l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:13283) at Object.$var._sendBizRequest (eval at __actionFinish (http://localhost:8080/x5/UI2/v_ee8d2d757b664ef1bb6ee6f45c3624c0l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:16366), <anonymous>:1:577) at Object.Request.sendBizRequest (http://localhost:8080/x5/UI2/v_ee8d2d757b664ef1bb6ee6f45c3624c0l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:15521) at constructor.Model.downloadAllClick (http://localhost:8080/x5/UI2/v_9a7d2fb1689044a1ac979eec40632e2dl_zh_CNs_desktopd_pc/SAM/assetManage/process/assetout/listActivity.js:97:15) at constructor.fire (http://localhost:8080/x5/UI2/v_19a159a4c66742ec95161cdca3d03a18l_zh_CNs_desktopd_pc/system/core.min.js:65:234367)</div>
复制代码


listActivity.js:110 Uncaught TypeError: Cannot read property 'convertURL' of undefinedcallback @ listActivity.js:110h @ biz.common.min.js:12f @ core.min.js:65add @ core.min.js:65_sendRequest @ biz.common.min.js:12Request.sendRequest @ biz.common.min.js:12$var._sendBizRequest @ VM62557:1Request.sendBizRequest @ biz.common.min.js:12Model.downloadAllClick @ listActivity.js:97fire @ core.min.js:65fireEvent @ core.min.js:65callParent @ core.min.js:65fireEvent @ common.min.js:7_doClick @ comp.min.js:144i @ core.min.js:65dispatch @ core.min.js:65g.handle @ core.min.js:65



我的代码:
  1. Model.prototype.downloadAllClick = function(event){
  2.             debugger
  3.             var _this=this;
  4.             var detailData=this.comp("detailData");
  5.             var fAssetAccessory=detailData.getValue("fAssetAccessory");
  6.             var params = new biz.Request.ActionParam();
  7.             params.setString("fAssetAccessory", fAssetAccessory);
  8.                 biz.Request.sendBizRequest({
  9.                         "context" : this.getContext(),
  10.                         "action" : "downloadAllAction",
  11.                         "parameters" : params,
  12.                         "directExecute" : true,
  13.                         "callback" : function(data) {
  14.                             if(data.state){
  15.                                 if(data.response != null){
  16.                                      var fileName=data.response;
  17.                                      var rows = new Array(); // 定义一数组
  18.                          rows = fileName.split("/");
  19.                          var downloadFilename = rows[rows.length-1];
  20.                          var url = justep.Request.convertURL("/UI/system/components/excel/export/download.j"+"?action=downloadAllAction2&fileName=" + encodeURI(fileName)+ '&$downloadFilename=' + encodeURI(downloadFilename));
  21.                          url = justep.Request.setBizParams(url);
  22.                          $("#downloadiframe").attr("src",url);
  23.                                 }
  24.                             }
  25.                         }
  26.                 });
  27.         };
  28.         
复制代码

我.w中的110行代码就是上面的第20行
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-5-19 17:09:56 | 显示全部楼层
Cannot read property 'convertURL' of undefinedcallback @ listActivity.js:110h


这个方法是5.2版本的,下载参考/UI2/demo/actions/process/invokeAction/mainActivity.w中的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-5-19 17:22:45 | 显示全部楼层
jishuang 发表于 2017-5-19 17:09
Cannot read property 'convertURL' of undefinedcallback @ listActivity.js:110h

额。。demo已经删了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-5-19 17:32:42 | 显示全部楼层
下载一个开发版里面带的就有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3383

积分

论坛元老

Rank: 8Rank: 8

积分
3383
QQ
 楼主| 发表于 2017-5-19 17:40:51 | 显示全部楼层
jishuang 发表于 2017-5-19 17:32
下载一个开发版里面带的就有

报下面的错
  1. Cannot read property 'setBizParams' of undefined
  2. 隐藏详细
  3. TypeError: Cannot read property 'setBizParams' of undefined at Object.callback (http://localhost:8080/x5/UI2/v_9e10270457cb4a13b7ce24d4034c0881l_zh_CNs_desktopd_pc/SAM/assetManage/process/assetout/listActivity.js:116:27) at Object.h (http://localhost:8080/x5/UI2/v_673ff059692b4e4096d5a3ac6c44b6efl_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12580) at f (http://localhost:8080/x5/UI2/v_887e259b8d6e4aa4b41eefb5caa7143el_zh_CNs_desktopd_pc/system/core.min.js:65:42352) at Object.add (http://localhost:8080/x5/UI2/v_887e259b8d6e4aa4b41eefb5caa7143el_zh_CNs_desktopd_pc/system/core.min.js:65:42666) at _sendRequest (http://localhost:8080/x5/UI2/v_673ff059692b4e4096d5a3ac6c44b6efl_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12934) at Object.Request.sendRequest (http://localhost:8080/x5/UI2/v_673ff059692b4e4096d5a3ac6c44b6efl_zh_CNs_desktopd_pc/system/biz.common.min.js:12:13283) at Object.$var._sendBizRequest (eval at __actionFinish (http://localhost:8080/x5/UI2/v_673ff059692b4e4096d5a3ac6c44b6efl_zh_CNs_desktopd_pc/system/biz.common.min.js:12:16366), <anonymous>:1:577) at Object.Request.sendBizRequest (http://localhost:8080/x5/UI2/v_673ff059692b4e4096d5a3ac6c44b6efl_zh_CNs_desktopd_pc/system/biz.common.min.js:12:15521) at constructor.Model.downloadAllClick (http://localhost:8080/x5/UI2/v_9e10270457cb4a13b7ce24d4034c0881l_zh_CNs_desktopd_pc/SAM/assetManage/process/assetout/listActivity.js:97:15) at constructor.fire (http://localhost:8080/x5/UI2/v_887e259b8d6e4aa4b41eefb5caa7143el_zh_CNs_desktopd_pc/system/core.min.js:65:234367)
复制代码
  1. var fileName = data.response;
  2.                                                 var rows = new Array(); // 定义一数组
  3.                                                 rows = fileName.split("/");
  4.                                                 var downloadFilename = rows[rows.length - 1];
  5.                                                 alert(fileName + "   " + downloadFilename);
  6.                                                 var url = require.toUrl("$UI/demo/actions/process/invokeAction/downloadFile.j?bsessionid=" + _this.getContext().getBSessionID());
  7.                                                 url = url + "&process=" + _this.getContext().getCurrentProcess() + "&activity=" + _this.getContext().getCurrentActivity() + "&executor=" + _this.getContext().getExecutor()
  8.                                                                 + "&action=downloadAllAction2" + "&fileName=" + window.encodeURI(fileName);
  9. //                                                window.open(url);
  10. //                                                var url = justep.Request.convertURL("/UI/system/components/excel/export/download.j" + "?action=downloadAllAction2&fileName=" + encodeURI(fileName) + '&$downloadFilename='
  11. //                                                                + encodeURI(downloadFilename));
  12.                                                 url = justep.Request.setBizParams(url);
  13.                                                 $("#downloadiframe").attr("src", url);
复制代码


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-5-19 17:42:12 | 显示全部楼层
Cannot read property 'setBizParams' of undefined

justep.Request.setBizParams(url);是5.2的写法,下载一个开发版看案例里面的写法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 01:52 , Processed in 0.062945 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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