O2OA使用手册
第一章 服务器部署及管理
  • 1.1 平台服务器主机架构配置推荐
  • 1.2 平台服务器版本升级操作说明
  • 1.3 o2server无法正常显示验证码解决办法
  • 1.4 在宝塔面板中安装O2OA(For Linux)
  • 1.5 系统安全-启用HTTPS(腾讯云版)
  • 1.6 系统安全-自签名SSL证书验证HTTPS功能
  • 1.7 系统安全-加密登录-登录密码RSA加密
  • 1.8 功能部署-为平台增加全文检索功能
  • 1.9 平台维护-流转中工作数据的查询、操作和管理
  • 1.10 平台维护-待办待阅数据的查询操作和管理
  • 1.11 平台维护-自动执行平台数据的备份与恢复
  • 1.12 平台维护-备份和恢复平台数据操作
  • 1.13 平台维护-在线部署自定义应用的WAR包和JAR包
  • 1.14 平台服务器下载及安装部署-Windows系统
  • 1.15 开源平台O2OA服务器下载及安装部署(Linux环境)
  • 1.16 华为云服务器部署O2OA-麒麟操作系统
  • 1.17 平台维护-使用Web端运行服务器管理命令
  • 1.18 密码管理-超级管理员密码修改
  • 1.19 密码管理-普通用户初始化密码设置
  • 1.20 密码管理-用户重置密码操作
  • 1.21 系统配置-如何访问和操作内置数据库-H2
  • 1.22 系统配置-第三方数据库配置-MySQL
  • 1.23 日志管理-访问日志相关配置
  • 1.24 日志管理-审计日志相关配置@日志管理
  • 1.25 日志管理-平台日志文件说明
  • 1.26 系统架构-集群部署配置及操作说明
  • 1.27 系统架构-基于nginx快速集群部署-端口分发
  • 1.28 系统配置-主要配置文件说明
  • 1.29 系统配置-配置服务器连接O2云
  • 1.30 系统配置-流程催办提醒配置
  • 1.31 系统配置-自定义消息提醒
  • 1.32 系统配置-消息提醒配置说明
  • 1.33 系统配置-文件存储服务器配置
  • 1.34 系统配置-工作日节假日配置
  • 1.35 系统配置-开机自动启动O2Server
  • 1.36 系统安全-启用HTTPS(百度云版)
  • 1.37 系统架构-基于nginx快速集群部署-上下文分发
  • 第十五章 开发知识及常见问题
  • 15.1 藕粉社区问答系列1
  • 15.2 藕粉社区问答系列2
  • 15.3 藕粉社区问答系列3
  • 15.4 快速入门-平台相关资料汇总
  • 15.5 快速入门-服务器总体介绍汇总
  • 15.6 快速入门-流程表单载入基础数据
  • 15.7 快速入门-常用表单脚本样例汇总
  • 15.8 快速入门-自定义表数据分页样例
  • 15.9 OEM白标-如何修改平台中的Logo图标和文字
  • 15.10 云服务器-阿里云ECS服务器的端口启用
  • 15.11 开发知识-React篇:在O2OA平台框架中使用React
  • 15.12 开发知识-React篇:在O2OA门户页面中使用React
  • 15.13 开发知识-Vue篇:在Vue应用中集成O2OA
  • 15.14 开发知识-Vue篇:使用Vue-CLI开发O2应用
  • 15.15 开发知识-Vue篇:在O2门户页面中使用Vue
  • 15.16 平台中使用Druid数据库连接及监控
  • 15.17 开发知识-在PAAS平台上部署O2OA开发平台
  • 15.18 开发知识-如何使用Tomcat架设webdav服务器
  • 15.19 开发知识-单个端口模式的Nginx和系统配置
  • 15.20 开发知识-Linux非root用户如何使用80端口启动O2OA
  • 15.21 开发知识-O2OA平台启用Eruda进行移动端调试
  • 15.22 开发知识-神通数据库安装
  • 15.23 开发知识-人大金仓数据安装
  • 15.24 开发知识-中标麒麟安装达梦数据库(DM8)
  • 15.25 开发知识-中标麒麟安装人大金仓详细步骤
  • 15.26 开发知识-使用VNC连接中标麒麟V7操作系统
  • 15.27 开发知识-鲲鹏(ARM)麒麟操作系统如何替换yum源?
  • 15.28 开发知识-数据优化知识点
  • 15.29 水印安全-附件水印|加密|文档格式转换图片|PDF
  • 15.30 消息队列-配置activeMQ、kafka消息队列
  • 15.31 常见问题-数据导出或者导入时发生OOM异常
  • 15.32 常见问题-如何让用户在首次登录时,必须对初始密码进行修改
  • 15.33 常见问题-如何在模块部署中控制模块的访问权限
  • 15.34 常见问题-如何在平台中开发Ftp文件上传文件的服务?
  • 15.35 常见问题-如何使用服务管理调用WebService
  • 15.36 常见问题-如何使用脚本调用外部服务
  • 15.37 常见问题-如何使用脚本控制流程自动流转
  • 15.38 常见问题-如何通过脚本调用系统内服务
  • 15.39 常见问题-接口代码疑惑解答汇总
  • 15.40 常见问题:Maven编译o2server错误: Java Heap Space
  • 15.41 常见问题-集群配置后启动报错:NullPointerException
  • 15.42 常见问题-服务器错误:can not decrypt token
  • 15.43 常见问题-IOS移动办公无法收到验证码
  • 15.44 常见问题-服务器和日志时间相差12小时的问题
  • 15.45 常见问题-为什么127.0.0.1可以访问但其他IP无法访问
  • 15.46 藕粉社区问答系列4
  • 15.47 开发知识-React篇:在React应用中集成O2OA

  • o2oa集成wps

    时间:2022-05-18   

    O2OA平台是一个企业办公类系统,为了方便实现在线编辑 word、excel、ppt文件,与金山wps在线编辑功能集成。本文主要介绍如何将O2OA集成wps。

    一、总体思络:

    金山在线文档简介:

          金山文档在线预览编辑服务,是以 H5 网页的形式提供,支持全平台接入。

    在线服务完整的使用,需要对接方前端和服务端的参与。

    • 前端:根据文件格式(Word、Excel、PPT 等)生成访问金山文档的url,通过js-sdk接入,调用相关 API 来实现相关需求

    • 服务端:根据金山文档在线预览编辑服务提供的回调 API 实现接口,将数据存储到对接方的公网服务器中

         要集成金山文档在线预览编辑功能,先要申请服务商。

        特点:由第三方客户负责文档存储管理,WPS不存储用户的文档


    与wps集成的总体效果图如下:

    image (59).png

    在o2oa公文流程表单中嵌入wps在线文档组件,当流程打开时,编辑文档调用wps在线编辑url地址,以iframe形式嵌入表单。实现在线实时编辑文档。


    实现集成要如下操作步骤:

    1.申请成为服务商,wps会提供应该的appid与密码,在线文档Url需要相应的appid与密码

    2.自定义应用实现wps的回调接口程序。

    3.在表单设计放上wps控件并设计相关属性

    二、集成操作步骤:


    步骤一:申请成为服务商


    第一步:打开wps官网地址:https://open.wps.cn/


    第二步:填写申请服务商信息

          在下面的界面填写服务商名、服务商官网地址、公司邮箱、所在行业、公司规模等信息,提交后等 wps管理员申核通过后,再操作第三、四步。

    image (60).png

    第三步:申请金山文档在线编辑权限

    image (61).png



    第四步:申请金山文档格式转换


    image (62).png


    步骤二:自定义程序集成配置

    一、下载集成源代码地址 :https://git.o2oa.net/o2oa/o2custom-wps.git

    image (63).png



    代码实现了如下回调接口:

    1、新建文件回调

    image (64).png


    官方接口文档:https://wwo.wps.cn/docs/server/access-mode/new-file/


    2、文件预览回调

    image (65).png



    官方接口文档:https://wwo.wps.cn/docs/server/access-mode/file-preview/

    3、文件编辑回调

    image (66).png



    官方接口文档:https://wwo.wps.cn/docs/server/access-mode/file-editing/


    二 、源码应用配置 wpsFileSettings.json 说明


    { "wpsDomain":"https://wwo.wps.cn/office/",   //wps官方地址

    "wpsAppid":"XXXXXXXXXXXXXXXXXXXxXxxx", //wps官方申请通过后产生的Appid

    "wpsAppsecret":"XXXXXXXXXXXXXXXXXXXXXXX",//wps官方申请通过后产生的Appid密码

    "wpsConvertAppid":"XXXXXXXXXXXXXXXXXXXXXXX",//wps官方转换申请通过后产生的Appid

    "wpsConvertAppsecret":"XXXXXXXXXXXXXXXXXXXXXXX",//wps官方转换申请通过后产生的Appid密码

    "wpsConvertConvert":"https://dhs.open.wps.cn/pre/v1/convert",//wps官方转换地址

    "wpsConvertQuery":"https://dhs.open.wps.cn/pre/v1/query", //wps官方转换查询地址

    "redirectKey":"_w_redirectkey",//自定义程序预留的key

    "redirectValue":"123456",//自定义程序预留的key的值

    "storageFolder":"",//自定义程序回传文件保存地址

    "convertCallbackUrl":"http://wps.o2oa.net:20020/x_wps_assemble_control/jaxrs/v1/api/fileconvert/convertCallback",//自定义程序回调转换地址

    "fileUrl":"http://wps.o2oa.net:20020/x_wps_assemble_control/jaxrs/v1/api/file/getFile", //自定义程序获取文件地址

    "fileVersionUrl":"http://wps.o2oa.net:20020/x_wps_assemble_control/jaxrs/v1/api/file/getFileVersion",//自定义程序获取历史版本文件地址

    "iconUrl":"http://wps.o2oa.net:20020/x_organization_assemble_personal/jaxrs/icon" //自定义程序获取个人头像地址

    }


    三、设置回调地址


    image (67).png


    步骤三:表单wps组件配置


    1、左边“wpsoffice”图标:

    image (68).png



    点击并拖动到要放置控件的地方


    2、右边的属性配置,设置相应的属性值

    点击“基本”属性设置


    image (69).png


    点击“配置”属性设置

    image (70).png


    点击“组件”属性设置

    image (71).png