O2OA 自产品发布以来,我们收到了很多伙伴对产品的宝贵建议和意见,在 2022 年的最后一个版本里,我们为伙伴们又提供了新的能力,v7.3 版本正式发布,对平台做了更多的优化。
一、平台架构
新增带权限的全文检索
协同办公领域的产品中,一般提供简单的标题和固定信息的搜索功能。带权限的全文检索能力一直是一个难点。O2OA V7.3 为开发者提供了带权限的全文检索能力。系统基于 Lucene 9 对流程和信息的各项属性,正文,附件(包含 Office 文件、PDF、Text)进行切词并且创建索引,实现了全文检索的功能,并且还可以对结果集进行多维度的过滤。
二、流程管理
新增相关推荐组件,根据匹配度列式相关文件
在很多协同办公业务中,系统使用者希望在审批某个流程或者在查看某个信息文档时能够了解到与之相关的各类流程或者文档,以便更加全面地了解信息之后再做出决定。在系统中根据某个流程或者信息直接找出与之内容相关联文档依靠简单搜索一般很难达到目的。O2OA V7.3 在流程平台和内容管理中,新增了一个名为 “相关推荐” 的表单组件。开发者使用该组件,可以让系统基于全文检索能力对系统中所有的内容进行相关度分析,将与指定文档关联度较高的流程或者信息展示出来,供使用者查阅,达到相关内容推荐的目的,进一步提高系统的使用体验。
三、内容管理
新增定时发布的功能
在管理者使用信息发布时,通常希望在重要时间定时发布一些重要信息,如国庆,春节或者公司的重要事件等。为了实现此业务,O2OA V7.3 为管理者提供了信息的定时发布能力。
四、IM 聊聊
新增删除会话、解散群聊、撤回消息等功能
IM 能力并不是 O2OA 开发平台的强项,但我们一直坚持逐步完善相关功能,给用户更优秀的体验。O2OA V7.3 完善了 IM 聊聊的能力,加强了会话的管理能力,新增了会话的删除、消息撤回能力,也可以将已经创建的沟通群解散。
O2OA v7.3 版本 升级列表一览
功能新增
[平台架构] 新增带权限全文索引,废弃原有倒查表
[平台架构] 新增二维码生成接口
[数据库] 新增华为 openGauss 支持
[流程管理] 新增相关推荐的表单控件,可以根据匹配度列式相关文件
[内容管理] 新增定时发布功能
[人员组织] 新增人员从 ldap 同步到 o2 的功能 (应用市场应用)
[附件存储] 新增支持 minio 存储
[附件存储] 新增支持亚马逊中国 s3 存储
[IM 聊聊] 新增删除会话、解散群聊、撤回消息等功能
功能优化
[平台架构] 优化了 ctl -dd ctl -rd 默认配置,附件错误不中断
[平台架构] 缓存清除多线程处理
[平台架构] 在登录状态,访问匿名可访问接口时不更新 xtoken
[数据库] 优化 oracle schema 支持
[用户认证] 优化 Ldap 认证,支持多分支结构
[访问日志] 优化了日志,记录内容管理文档发布 http 请求的 body 体内容
[系统配置] 增加了系统配置 - 单点配置的说明
[组织管理] 优化了组织管理,组织管理的组织成员增加排序值编辑的功能
[人员组织] 优化了注册功能,用户注册时允许指定归属组织
[人员组织] 优化人员、组织和身份查询,支持根据名称查询
[流程引擎] 添加创建 WorkCompleted 时执行字段映射
[流程引擎] 优化了立即路由,允许多选
[流程引擎] 优化了使用表单的计算
[流程引擎] 优化了服务调用活动,增加中心服务
[流程管理] 优化了 ELInput 组件,增加了类型为数字时保存结果为数字或文本的配置
[流程管理] 优化了流程提交界面,手写后点保存修改手写图标为勾勾
[流程管理] 优化了路由选人配置,默认使用精简保存
[流程表单] 优化了数据表格组件,标题单元格加入前缀后缀
[数据字典] 优化了 string 类型,可双击选择身份,人员,群组,角色等
[内容管理] 取消内容管理列表设计元素的新建入口
[数据中心] 数据表、查询配置和导入模型的设计端允许复制
[企业网盘] 企业网盘企业文件支持 onlyoffice 在线编辑
[企业微信] 企业微信调整 API 权限后,更新了同步程序(老的同步程序不能同步新的企业微信应用数据了)
[移动办公] 前端创建 cms 文档的 API,移动端 app 支持
[移动办公] app 工作附件上传支持录音文件
问题修复
[平台架构] 信创安全漏洞专业库 (CITIVD) 安全漏洞修复
[平台架构] 修复了 win11 环境下执行脚本字符乱码的问题
[平台架构] LanguagePromptException 提示错误
[数据库] 修复了 gbase 数据库 byte [] 对象映射错误的问题
[用户管理] 修复了在无字库环境中验证码生成的问题
[流程引擎] 修复了服务调用中不能将 center 的服务作为内部服务调用的问题
[流程引擎] 修复了流程附件扩展任务配置判断的错误
[流程平台] 修复了路由名作为默认意见设置无效的问题
[流程平台] 修复了授权问题
[流程平台] 修复了数据字典编辑器添加子条目显示位置错误的问题
[流程平台] 修复了数据字典设计 boolean 转 number 错误的问题
[流程平台] 修复了工作结束后打开待阅错误的问题
[流程平台] 修复了办公中心时间显示错误的问题
[流程平台] 修复了 vue 开发版本和生产版本冲突,导致表单加载出错的问题
[流程平台] 修复了公文编辑器全屏问题
[流程平台] 修复了脚本编辑器代码提示错误
[流程管理] 修复了表单的侧边操作条组件在路由名称太长的时候显示异常的问题
[流程管理] 修复了表单组件拖动 ctrl 定位失效的问题
[流程管理] 修复了数据表格拷贝的时候 title 全部使用最后一列拷贝的问题
[流程管理] 修复了流程记录组件意见可能截断显示的问题
[流程管理] 修复了流程表单手机蓝白样式附件显示不正常的问题
[流程管理] 修复了表单设计端 Element 组件设置 display:none 组件不可见的问题
[内容管理] 修复了内容管理保存、附件下载未校验权限的问题
[内容管理] 修复了内容管理关联流程(草稿模式)后启动文档报错的问题
[数据中心] 修复了查询视图导出数字 0 为空的问题
[api] 修复了 api 后台脚本样例 delete 方法多了空格的问题
[论坛] 修复了论坛板块设置发布权限不生效的问题
[会议管理] 修复了会议管理列表的 XSS 漏洞
[会议管理] 修复了会议管理列示我拒绝邀请的会议未查出数据的问题
[移动办公] 修复了 app 上脑图重命名、删除等操作的问题
[移动办公] 修复了 IOS 上会议签到错误的问题
[移动办公] 修复了 app 上部分 UI 展现异常的问题
[移动办公] 修复了 IOS 上考勤数据有用户缓存无法清除的问题
以上介绍的是 v7.3 版本的新功能和优化点。还有更多的功能,大家一起来体验吧。也希望大家在藕粉社区里多提宝贵建议,我们坚持为大家提供更好的产品,给使用者更优秀的用户体验,让我们一起努力吧!!!
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
我基本上来自Java背景并且努力理解Ruby中的模运算。(5%3)(-5%3)(5%-3)(-5%-3)Java中的上述操作产生,2个-22个-2但在Ruby中,相同的表达式会产生21个-1-2.Ruby在逻辑上有多擅长这个?模块操作在Ruby中是如何实现的?如果将同一个操作定义为一个web服务,两个服务如何匹配逻辑。 最佳答案 在Java中,模运算的结果与被除数的符号相同。在Ruby中,它与除数的符号相同。remainder()在Ruby中与被除数的符号相同。您可能还想引用modulooperation.
Java的Collections.unmodifiableList和Collections.unmodifiableMap在Ruby标准API中是否有等价物? 最佳答案 使用freeze应用程序接口(interface):Preventsfurthermodificationstoobj.ARuntimeErrorwillberaisedifmodificationisattempted.Thereisnowaytounfreezeafrozenobject.SeealsoObject#frozen?.Thismethodretur
大家好,我正在尝试设置一个开发环境,并且我一直在关注以下教程:Linktotutorial我做得不是很好,除了最基本的版本控制内容外,我对终端命令没有任何实际经验。我点击了第一个链接并尝试运行source~/.bash_profile我得到了错误;mkdir:/usr/local/rbenv/shims:权限被拒绝mkdir:/usr/local/rbenv/versions:权限被拒绝现在每次我加载终端时都会出现错误。bash_profile的内容;exportPATH=/usr/local/rbenv/bin:$PATHexportRBENV_ROOT=/usr/local/rbe