前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ONLYOFFICE历史版本开发技术之三

ONLYOFFICE历史版本开发技术之三

作者头像
hotqin888
发布2018-09-11 15:23:03
9740
发布2018-09-11 15:23:03
举报
文章被收录于专栏:hotqin888的专栏hotqin888的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1334558

代码语言:txt
复制
             ONLYOFFICE历史版本开发技术—之三

 这玩意儿从思路到代码还着实费了老劲了。但并不完美,它没有提示对比功能,或者说实在没试出来。

难在它数据很乱。

2组数据,一组是历史数据history,主要是key和用户;一组是变化数据存储地址changesurl。

每组历史数据对应一个changesurl。changesurl里还有文档的key,和previous,previous里还有文档的key和url

每组历史数据中还有changes数据,change数据中还有用户user和userid。

代码语言:javascript
复制
"history": [
  //     {
  //         "changes": changes,//[{{.changes1}}], //the changes from the history object returned after saving the document
  //       "created": "2018-03-9 10:15:55",
  //       "key": "1522427166608304100",
  //       "serverVersion": "5.07", //the serverVersion from the history object returned after saving the document
  //      "user": {
  //        "id": "9",
  //        "name": "qin.xc"
  //      },
  //      "version": 1
  //    },
  //    {
  //          "changes": changes,
  //          "created": "2018-03-10 14:11:35",
  //          "key": "1522465759378671300",//
  //          "user": {
  //              "id": "9",
  //              "name": "qin.xc"
  //          },
  //          "version": 2
  //        },

changesurl 
docEditor.setHistoryData({
  //下面这里存变化的位置
  // "changesUrl":"http://192.168.99.100:9000/carned a document
  "changesUrl":string2,
  "key": "",
  "previous": {
  "key": "",//这里不影响版本切换
  "url": ""//http://192.168.99.100:9000/c?md5=x这里影响版本
  },
  "url": "",
  "version": version
 })
 changes

"changes":[{
 "created":"2018-03-25 05:23:25",
  "user":{"id":"127.0 .0.1","name":"127.0.0.1"}
  }]

 history数据库

changes数据库

代码见github吧。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年04月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档