![](https://img-blog.csdnimg.cn/ff4ed4069fbf4925a84f6f1143f7ddc4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
泛微E9二次开发
本人专注泛微OA二次开发三年,分享一些平常的一些积累
你真好看≧◔◡◔≦
六年在做泛微OA 希望做ERP开发
展开
-
OA流程节点超时功能
在OA系统中,节点超时功能是一个关键的技术特性,它能够确保流程的顺畅进行,避免任务因为个别环节的延误而影响整体进度。节点超时数据 会存在 数据库表 比如A员工收到这个流程后 没操作,则会取这个员工收到流程的时间+前台设计的超时任务 求出来这个流程将在未来多少秒后超时!同机器人节点一样,集群环境中 只有主节点处理具体业务逻辑,子节点只通过redis发布数据,不参与超时处理任务当中。前台保存超时节点设置后,会放入队列中,OvertimeBiz中 会有线程监控和这个队列 ,超时处理:会处理流程。原创 2024-06-23 14:31:31 · 196 阅读 · 0 评论 -
泛微E9流程机器人底层实现窥探二
泛微流程机器人底层逻辑大致就是这样,感兴趣的可以自己深入研究下,就自动提交有些麻烦。其他等待 以及 不提交逻辑都是很简单 都是在第一集中那几个类中实现的!原创 2024-03-31 07:39:10 · 486 阅读 · 0 评论 -
泛微E9流程机器人底层实现窥探一
在系统启动中 进行机器人服务启动 且判断主次 集群 主节点才会启动处理机器人任务,次节点只会向redis发送流程信息,主节点收到后放到内部队列 然后执行。初始化会启几个线程 每个线程作用不一样 大致为 30分钟定时扫描失败的机器人节点再次添加到任务,有的是 流程节点等待时间到的提交线程,还有一个线程池执行提交任务。原创 2024-03-23 08:05:48 · 549 阅读 · 0 评论 -
泛微E9流程机器人常见答疑
没有开启意见留痕的情况下无法修改机器人节点的名称。修改一下这块逻辑,没有开启意见留痕的情况下也可以修改机器人节点的名称KB900221200版本已整理,以下版本可参考优化处理。原创 2024-03-22 09:37:33 · 1236 阅读 · 0 评论 -
泛微E9:快速获取API接口的类名
开发人员如果要查看标准文件的代码就要根据接口的请求路径找到相应的代码文件,虽然可以根据接口路径按包名和文件名去查找,但有些麻烦而且有时候路径跟包名和文件名是对不上的,以下提供了便捷的方法可以迅速找到接口路径对应的文件如果有源码则可以通过idea的自带工具找到接口路径对应的类(如下图),但如果接口只存放在jar包里或class文件里就不行了可以通过根据注解查找指定类和方法的原理查找接口路径对应的类。原创 2023-10-13 13:43:54 · 606 阅读 · 2 评论 -
泛微E9 Check框全选/反选功能
有些需求需要在明细表中使用check框 进行勾选,明细是多行的 所以一个一个勾选很浪费时间 用户体验度不佳.所以需要开发一个全选/反选的功能 类似泛微自带的明细表批量删除行的功能.实现思路很简单 使用jq渲染一个check框放在主表 然后点击 然后遍历明细改check框的值。zidong 需要在你的表单上新增一个自定义属性.原创 2023-05-29 14:26:59 · 550 阅读 · 8 评论 -
友空间自建应用 集成泛微OA移动端
友空间自建应用,集成泛微OA移动端原创 2022-11-16 17:28:30 · 421 阅读 · 0 评论 -
泛微ecology 修改在线预览附件 大小限制
泛微修改在线预览文件大小原创 2022-10-25 13:48:58 · 1022 阅读 · 0 评论 -
Map集合key相同,多个Value相加问题
Map集合key相同,多个Value相加问题原创 2022-09-02 11:19:10 · 2673 阅读 · 0 评论 -
泛微OA流程action 之 ACTION 封装
各位 ACTION在泛微流程里面是很重要的一个功能.你可以用它发送数据给到第三方系统,也可以用它处理建模的数据;系统自带的ACTION 是没有封装的 提供了一个方法而已下面分享我个人的action再次抽象这就是基础的封装,支持方法记录执行时间;可以快速找到方法执行日志,方便快捷封装完acion后就可以使用了!使用方式也是很简单的,只要继承这个类 实现execCode这个方法就行......原创 2022-06-15 19:48:05 · 1325 阅读 · 2 评论 -
泛微E9导出流程监控权限数据
需要导出泛微E9上流程监控的权限列表,不导出具体流程的查看权限还是干预权限监控人 可以为角色 也可以是人员,业务要求必须导出来的是人员这个模块表主要涉及有三张workflow_monitor_info workflow_monitortype workflow_monitor_detail.........原创 2022-06-08 21:59:43 · 1009 阅读 · 0 评论 -
泛微E9 PC 前端开发环境 前端脚手架
泛微E9前端开发脚手架原创 2022-06-05 18:45:32 · 648 阅读 · 0 评论 -
泛微OA 自定义删除sql缓存
大家都知道泛微OA E8/E9 封装的 RecordSet 是有缓存的,如果直接操作数据库 会出现数据库值跟页面实际显示值不一样,这样的话 我们需要手动去更新下缓存,系统管理员访问/commcache/cacheMonitor.jsp如果大家自己起服务去二开每次手动太麻烦了 接下我 我给大家提供一个接口 传入表名OA就会自动清除对应的sql缓存 CacheFactory sintance = CacheFactory.getInstance(); //传入表名数组 sintanc原创 2022-02-17 11:15:22 · 2074 阅读 · 5 评论 -
泛微E9 ecology集成JJWT,发布自定义api接口
本人从事泛微OA二次开发多年,有需求,或看上本人请加 qq:1255605448泛微E9本身已有标准的token模式,想要使用标准的token功能请移步泛微e9官网,这篇文章纯属技术专研(因本人之前做E8的时候 集成spring springmvc jwt 做api接口给外部系统使用),脱离泛微架构标准。目录第一步:下载对应的JJWT jar包第二步:修改web.xml文件第一步:下载对应的JJWT jar包上maven仓库下载jjwtjarhttps://mvnrepositor.原创 2021-10-27 21:38:16 · 1794 阅读 · 0 评论 -
servlet项目集成阿里巴巴限流组件Sentinel及控制台
本人从事泛微OA二开工作多年,对泛微OA很熟悉,所以本次采用泛微E9进行集成限流工具。本文主要介绍servlet项目的泛微E9 如何集成Sentinel 及Sentinel控制台,规则持久化暂不考虑哈。阿里巴巴 官方地址:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D第一步: 需要下载对应的JAR因servlet项目没有用maven就行管理,所以需要自己下载对应的jar。需要下载的jar列表mav...原创 2021-10-22 13:46:52 · 282 阅读 · 0 评论 -
泛微OA E9 开发 创建系统工作流程提醒
泛微OA中有很多 默认的系统工作流提醒,泛微厂商也提供好了接口给到二次开发人员SysRemindWorkflow sys=new SysRemindWorkflow();String hrmid="1";String remindCont="测试";try {sys.setSysRemindInfo("放过我", 0, 0, 0, 0, 1, hrmid, remindCont);} catch (Exception e) {e.printStackTrace();}..原创 2021-09-29 08:50:26 · 2196 阅读 · 2 评论 -
泛微HrmService 人力资源webservice接口
@WebMethod(operationName = "getOneUserInfo",action = "urn:weaver.hrm.webservice.HrmService.getOneUserInfo") public String getOneUserInfo(String json) throws Exception ; /** * 同步分部信息 * @param ipaddress 调用接口的IP地址 * @param xmlData 分部信息的xml.原创 2021-07-14 09:02:04 · 2438 阅读 · 1 评论 -
DocService 泛微webservice接口
本人三年积累的经验,自己通过反编译 然后重写javapackage weaver.docs.webservices;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface DocService { /** * 验证登陆 * * @param loginid 用户登陆名 * @param password 用户登陆密码 * @param login原创 2021-03-02 15:34:18 · 1500 阅读 · 0 评论 -
hrmwebservice
泛微ecology9 HRMwebservice 接口说明 /** * 同步分部信息 * @param ipaddress 调用接口的IP地址 * @param xmlData 分部信息的xml * @return 成功:1,失败:0,2:无权限调用 * @throws Exception */ @WebMethod(operationName = "SynSubCompany" ,action = "urn:weaver.h..原创 2021-02-06 09:50:49 · 806 阅读 · 0 评论 -
泛微ecology二次开发之action
action 接口主要用作于流程节点前,节点后的附加操作他需要实现weaver.interfaces.workflow.action.Action 接口整个流程操作顺序为 :保存表单数据 -> 节点后附件操作 -> 生成编号 ->出口附件规则 -> 节点前操作 -> 插入操作者 和签字意见附上鄙人 3年 总结的 action 常用的方法//获取⼯作流idString workflowId = info.getWorkflowid();//获取流程...原创 2020-12-08 16:14:27 · 3754 阅读 · 11 评论