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

QQ登录

只需一步,快速开始

楼主: kongweihao

[结贴] 公告发布直接打开Word模式插件打开的页面没有显示附件的...

[复制链接]

249

主题

695

帖子

1715

积分

金牌会员

Rank: 6Rank: 6

积分
1715
QQ
发表于 2017-3-30 08:59:40 | 显示全部楼层

http://10.254.1.241:81/DocServer ... eSpace/last/content这个地址可以直接访问到文件,地址应该是没错的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-3-30 09:43:29 | 显示全部楼层
参考/UI2/system/service/doc/office/officeViewerDialog.w中的处理看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

249

主题

695

帖子

1715

积分

金牌会员

Rank: 6Rank: 6

积分
1715
QQ
发表于 2017-3-30 09:57:18 | 显示全部楼层
jishuang 发表于 2017-3-30 09:43
参考/UI2/system/service/doc/office/officeViewerDialog.w中的处理看看

好的

officeViewerDialog.zip

1.23 KB, 下载次数: 120

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

249

主题

695

帖子

1715

积分

金牌会员

Rank: 6Rank: 6

积分
1715
QQ
发表于 2017-3-30 12:09:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-3-30 13:41:54 | 显示全部楼层
debugger调试跟踪一下啊

平台的附件在线查看用的就是/UI2/system/service/doc/office/officeViewerDialog.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

249

主题

695

帖子

1715

积分

金牌会员

Rank: 6Rank: 6

积分
1715
QQ
发表于 2017-3-30 15:11:00 | 显示全部楼层
jishuang 发表于 2017-3-30 13:41
debugger调试跟踪一下啊

平台的附件在线查看用的就是/UI2/system/service/doc/office/officeViewerDialog. ...

现在所有的报错都解决了,但是还是这样define(function(require) {        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var DocUtils = require('$UI/system/components/justep/docCommon/docUtil');
        var officeViewer = require('$UI/system/components/justep/docCommon/officeViewer');
        var $OV = officeViewer.$OV;
        var OV = officeViewer.OV;
        var biz = require('$UI/system/lib/biz');
        require('$UI/system/components/justep/common/res');
        var justep = require("$UI/system/lib/justep");
        var Model = function() {
                this.callParent();
        };
        window.onerror = null;
        Model.prototype.dkLoad = function(row) {
                debugger;
                var url;
                var fAttachment = row.val("fAttachment");
                var jsonList = eval("(" + fAttachment + ")");
                if (jsonList != null && jsonList.length > 0) {
                        for (var i = 0; i < jsonList.length; i++) {
                                var docID = jsonList["docID"];
                                var docName = jsonList["docName"];
                                var fileID = jsonList["fileID"];
                                var docPath = jsonList["docPath"];
                                url = DocUtils.InnerUtils.getdocServerAction({
                                        "docPath" : docPath,
                                        urlPattern : "/repository/file/view/" + fileID + "/last/content",
                                        isFormAction : false,
                                        context : this.getContext()
                                });
                        }
                }
                if (url) {
                        url = url.split('=')[1];
                }
                 if(!$OV('ov').IsOfficeViewer()){        //判断Office控制是否已打开,若没有则新建控制
                $OV('ov').CreateOfficeViewer('100%', '99%');        //新建office控制
        }else{
                $OV('ov').Close();        //关闭
        }
        $OV('ov').Toolbars = false;        //去年控制工具栏
        $OV('ov').Titlebar = false;        //去掉控制标题栏

        $OV("ov").HttpInit();
        $OV("ov").HttpAddpostString("FileID", fileID);
        $OV("ov").HttpAddpostString("FileExt", ".doc");
        $OV("ov").HttpAddpostString("VersionID", "last");
        $OV("ov").HttpAddpostString("PartType", "content");
        $OV("ov").HttpOpenFileFromStream(url);        //打开Word内容
               
                var errorCode = $OV("ov").GetErrorCode();
                if(errorCode!= 0){
                        alert("office文件打开异常 错误编码["+errorCode+"]");
                }
            if(this.OVP.partType == "revision" ) {
                    if($OV("ov").IsWordOpened()){
                            $OV("ov").ActiveDocument().ShowRevisions = true;
                    }
            }else{
                    if($OV("ov").IsWordOpened()){
                            $OV("ov").ActiveDocument().AcceptAllRevisions();       
                    }
            }
                $OV("ov").DisableHotKey(true);
                $OV("ov").DisableViewRightClickMenu(true);
                if (this.OVP.showField && $OV("ov").IsWordOpened()) {
                    $OV("ov").focus();
            }
            if (this.OVP.programID != "History"){
            $OV("ov").DisableOfficeReviewingBar(false);
        }
        $OV("ov").ProtectDoc(2);
        };
        Model.prototype.windowReceiver1Receive = function(event) {
                debugger;
                var self = this;
                var row = event.data;
                self.dkLoad(row);
        };
        Model.prototype.load = function() {
                $('#ov').attr('showToolbar',false);
                $OV('ov').CreateOfficeViewer('100%','100%');
                var param = justep.Base64.decode(decodeURIComponent((biz.Request.getParamsFromURL(location.href)["param"])));
                this.officeViewerInit(JSON.parse(param));
        };
        Model.prototype.modelLoad = function(event){
                this.load();
        };
        return Model;
});
NQ%W(NIK@3)]{I]_EK{14JR.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-3-30 16:22:36 | 显示全部楼层
跟平台的比较一下应该有什么地方不同,或者就直接用iframe嵌套的方式打开
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

98

帖子

342

积分

中级会员

Rank: 3Rank: 3

积分
342
QQ
 楼主| 发表于 2017-3-30 16:34:30 | 显示全部楼层
jishuang 发表于 2017-3-30 16:22
跟平台的比较一下应该有什么地方不同,或者就直接用iframe嵌套的方式打开

能不能麻烦您给一个iframe嵌套的案例
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-3-30 16:57:37 | 显示全部楼层
获取的url后把url给ifarme显示啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 12:12 , Processed in 0.057758 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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