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

QQ登录

只需一步,快速开始

查看: 2712|回复: 5

[结贴] 请教word编辑时可以查看到修订内容的方法

[复制链接]

61

主题

188

帖子

887

积分

高级会员

Rank: 4

积分
887
发表于 2016-6-13 15:35:31 | 显示全部楼层 |阅读模式
本帖最后由 lovejsp 于 2016-6-13 15:38 编辑

目前5.27的attachmentEditor2控,目前客户想在点击编辑的时候,看到的是显示之前流程中所有人修改痕迹的word(也就是该word文档包含全部人修改的批注)。比如流程为 1拟稿 --2审核--3复核 --4签发---5打印,在2.审核和3复核步骤中,执行人都修改了流程中的word文档,流转到4签发的时候,点击编辑后,想看到的包含2审核和3复核修改痕迹的word文档,能直观的看到2审核和3复核修改了什么内容而不需要去点击历史每个修订版本看一次,请教有什么方法(具体代码)?


5

主题

66

帖子

243

积分

内部用户

积分
243
QQ
发表于 2016-6-13 18:17:05 | 显示全部楼层
不好意思,回复您的时间有些久。因为这是一个很复杂的问题,我们的工程师需要一些时间来评估您的这个情况。请耐心的等待一下。也许明天就能回复您。
不知道能否留下您的联系方式,QQ电话都行。方便我们联系您。
回复 支持 反对

使用道具 举报

61

主题

188

帖子

887

积分

高级会员

Rank: 4

积分
887
 楼主| 发表于 2016-6-14 09:18:20 | 显示全部楼层
好的,麻烦了~QQ19332666,电话13277772012
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2016-6-14 10:33:48 | 显示全部楼层
平台要读取修订项,记录历史记录,所以在成文的时候已经对修订项进行了处理,成文后就没有了

如果要要直接显示修订项,就需要修改平台的成文逻辑,平台的历史记录就不能用了,成文的具体实现是在/UI/system/service/doc/office/officeEditorDialog.js中saveToServer:function(createVersion){


里面调用的justep.doc.InnerUtils相关的API都是在/UI/system/service/doc/docUtil2.js中实现的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

66

帖子

243

积分

内部用户

积分
243
QQ
发表于 2016-6-20 11:39:49 | 显示全部楼层
价目.png




回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2016-6-22 14:02:27 | 显示全部楼层
主要修改逻辑
1. /UI/system/service/doc/docUtil2.js中function WordRevisionInit(acceptAllRevisions, userName, userInitials) {
                                if (this.CheckViewer() && this.IsWordOpened()) {
                                        if (acceptAllRevisions) {
                                                this.ActiveDocument().AcceptAllRevisions();
                                        }
                                        this.ActiveDocument().ShowRevisions = false;
                                        this.ActiveDocument().TrackRevisions = true;
                                        if (!OV.isClear(userName)) {
                                                this.GetApplication().UserName = userName;
                                        }
                                        if (!OV.isClear(userInitials)) {
                                                this.GetApplication().UserInitials = userInitials;
                                        }
                                        return true;
                                } else {
                                        return false;
                                }
                        }

// 打开显示修订信息
this.ActiveDocument().ShowRevisions = true;
// 调整修订视图为 显示批注框
this.ActiveDocument().View.RevisionsView =1;

第二部分
/UI/system/service/doc/office/officeEditorDialog.js
openOffice函数在调用 OVObj.WordRevisionInit的时候 第一个参数传false ,来禁止打开word后接受修订,这样能保留修订信息
saveToServer函数 在285行  获取修订信息的时候 给一个空的结果。因为我们没有接收修订,所以获取不到修订信息。





qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 03:42 , Processed in 0.068158 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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