- 博客(82)
- 收藏
- 关注
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(十四)
大体思路是:1)第三方系统通过调用泛微OA的获取Token接口,获取token;2)将token拼接到要访问的OA链接页面进行单点登录的访问。至于泛微E9系统如何开启Token认证,注册第三方应用等配置不在这里赘述,这里以第三方系统的视角通过JSP脚本来模拟单点登录到OA主页面。本篇介绍的主题是第三方系统单点登录跳转到泛微E9OA系统。
2026-05-25 08:15:00
145
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(十三)
大体的认证思路是:用友方会提供用于鉴权的用户名和密码,先将密码进行md5加密转小写,然后按照固定格式拼接(用户名:加密后的密码)后进行base64编码,后面调用接口请求数据的时候将编码后的值放入。用友ERP鉴权的方式是基于HTTP Basic Authentication(HTTP 基础认证),属于定制化改造的 HTTP 基础鉴权,是 HTTP 协议标准的接口鉴权方式之一。在系统集成实战开发过程中,大部分的接口调用前都是需要鉴权的,鉴权通过后方可进行调用。
2026-04-20 08:15:00
92
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(十二)
金蝶ERP系统采用传统的会话认证(Cookie + Session 鉴权)的方式,首先调用ERP的登录接口获取cookie,然后携带cookie访问金蝶ERP的接口。在系统集成实战开发过程中,大部分的接口调用前都是需要鉴权的,鉴权通过后方可进行调用。今天介绍的专题是泛微OA与第三方系统集成开发实战过程中遇到过的接口鉴权案例。
2026-04-15 08:15:00
87
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(十一)
甄云SRM系统采用OAuth2方式进行接口鉴权,首先是调用获取token接口,获取access_token,然后在调用接口的时候带上Bearer Token参数。在系统集成实战开发过程中,大部分的接口调用前都是需要鉴权的,鉴权通过后方可进行调用。今天介绍的专题是泛微OA与第三方系统集成开发实战过程中遇到过的接口鉴权案例。
2026-04-12 10:45:54
151
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(八)
1)编写2个自定义类文件(一个是传递审批通过的类文件,一个是传递审批不通过的类文件),类一定要实现Action接口,并在类中重写execute方法。3)配置附加操作,在流程节点“同意归档”节点点击“节点前附加操作”,将传递审批通过的类路径配置上去;在流程节点“驳回归档”节点点击“节点前附加操作”,将传递审批不通过的类路径配置上去。2)将编译后的class文件(源文件也可以,重启后会自动编译成class文件)放到weaver/ecology/classbean目录下,重启服务。3)将代码文件放到OA服务器。
2026-03-19 08:15:00
155
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(七)
3)配置附加操作,在流程节点“同意归档”节点点击“节点前附加操作”,将该接口的类路径配置上去,同时配置参数,表明该节点为审批同意状态;在流程节点“驳回归档”节点点击“节点前附加操作”,将该接口的类路径配置上去,同时配置相应驳回参数,表明该节点为审批不同意状态。2)将编译后的class文件(源文件也可以,重启后会自动编译成class文件)放到weaver/ecology/classbean目录下,重启服务。今天的实战记录要实现的是:用友NC单据(请购单、付款单等等)抛到OA审批,OA审批结束后回写审批状态。
2026-03-16 09:15:00
254
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(六)
将编译后的class文件或者java源文件放到如下目录:weaver/ecology/classbean/weaver/workflow/action。2)将编译后的class文件(源文件也可以,重启后会自动编译成class文件)放到weaver/ecology/classbean目录下,重启服务。3)配置附加操作,如在流程“归档”的时候调用生成请购单的接口,则在流程节点,“归档”节点点击“节点前附加操作”,将该接口的类路径配置上去。2)将代码文件放到OA服务器。1)新建自定义类文件。
2026-03-09 08:15:00
187
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(五)
将编译后的class文件或者java源文件放到如下目录:weaver/ecology/classbean/weaver/workflow/action。2)将编译后的class文件(源文件也可以,重启后会自动编译成class文件)放到weaver/ecology/classbean目录下,重启服务。3)配置附加操作,如在流程“归档”的时候调用生成请购单的接口,则在流程节点,“归档”节点点击“节点前附加操作”,将该接口的类路径配置上去。2)将代码文件放到OA服务器。1)新建自定义类文件。
2026-03-07 15:35:31
188
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(四)
1)编写自定义类文件,类一定要实现Action接口,并在类中重写execute方法。将编译后的class文件或者java源文件放到如下目录:weaver/ecology/classbean/weaver/workflow/action。2)将编译后的class文件(源文件也可以,重启后会自动编译成class文件)放到weaver/ecology/classbean目录下,重启服务。3)配置附加操作,如在流程归档的时候调用生成凭证的接口,则在流程节点,归档节点点击节点前附加操作,将该接口的类路径配置上去。
2026-03-01 16:35:36
453
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(三)
5)将上述类文件编译后,进入泛微OA部署目录:/weaver/ecology/classbean,新建helper文件夹,然后将编译后的class文件存放到helper文件夹下,重启OA服务。RequestHelper.sendPost("url地址","参数");使用上述工具类,只需在自己的类文件引入相应工具类即可。MD5.encodeMD5("加密的内容");//获取当前节点id。1)项目下新建文件夹helper。//获取数据库表名称。实现常用工具类封装。
2026-02-26 21:04:54
920
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(二)
在ecology/WEB-INF/prop/weaver_session_filter.properties文件中,使用unchecksessionurl配接口白名单使用分号进行分隔,例如要添加/api/hrm/user/getResourceId接口。http://ip:端口/api/hrm/user/getResourceId?columnName:列名(例如根据列名workcode获取用户id)值:workcode。这里以restful形式查询OA里用户对应的人员id和部门id为例。
2026-01-15 10:00:00
291
原创 泛微OA-E9与第三方系统集成开发企业级实战记录(一)
3)所有的业务实现类文件都部署在ecology/classbean目录下,具体的类文件部署的位置由业务实现的类定义的包路径决定,如业务实现类的包路径如下:package weaver.workflow.action,则该类的部署目录为:ecology/classbean/weaver/workflow/action,如无上述文件夹则创建。本企业级实战记录涉及到的泛微OA系统与第三方业务系统的集成对接的应用场景有3个:1)OA开发查询接口供第三方调用查询OA里存储的数据;
2026-01-12 09:00:00
1172
原创 心通达开源版OA搭建记录(八)
xoa\WebRoot\WEB-INF\app\workflow\work\workform.jsp页面,在script标签添加如下监听页面关闭的代码:$.ajax({data: {},});}else{});
2025-11-12 09:15:00
261
原创 心通达开源版OA搭建记录(七)
页面,然后在新建页面F12,切换到元素属性,点击退回按钮,可得关键元素属性(id=” cancleBtn”),通过在workform.jsp页面检索cancleBtn,基本可定位位置。
2025-11-11 07:30:00
328
原创 心通达开源版OA搭建记录(六)
在页面的script标签上引入layui组件:<script src="/lib/layui/layuiadmin/layui/layui.js"></script>。找到登录页面对应的jsp文件,如深海豪情风格的登陆页面jsp文件位置为:\xoa\WebRoot\WEB-INF\login\default\index.jsp。现在系统弹窗UI风格不统一,有的使用浏览器自带的alert风格,有的使用layui风格,总之风格不统一。layer.alert('用户名或密码错误(错误代码:100010)', {
2025-11-10 08:00:00
197
原创 心通达开源版OA搭建记录(五)
在系统设置—菜单设置,知识管理下一级新建子菜单项,新建个人文件柜,在源文件里检索文件相关地址,然后在子菜单的路径设置里添加file/homePerson,赋予角色权限即可查看该菜单项。表格属性设置宽度为800px,合并三个单元格后加文本宽度为550px。可以在系统设置—系统参数设置里,设置密码策略。第一步可写设置里要将全部字段都选上。要将用户的界面设置为时尚全能。
2025-11-07 15:00:00
360
原创 心通达开源版OA搭建记录(四)
26-Oct-2025 07:53:52.491 警告 [main] org.apache.catalina.webresources.Cache.getResource 无法将位于[/WEB-INF/classes/com/xoa/model/version]的资源添加到Web应用程序[]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。cacheMaxSize:缓存最大容量(默认值通常为 10240 KB,即 10MB),可根据应用规模调整(如 50MB~200MB)。
2025-11-07 08:30:00
328
原创 心通达开源版OA搭建记录(三)
先在数据库sys_menu表中,利用已存在的menu_ext字段设置顺序,如让流程中心显示在前面,则为其设置为00,其他菜单根据需要设置(其他菜单顺序,我这里还按照menu_id中的值来设置)。在系统设置—界面设置,默认设置时尚全能主题,在时尚全能主题下去掉主题选择项目,防止用户自主选择主题,保留配色项目,允许用户自主选择配色。在\WebRoot\WEB-INF\app\main下找到index20.jsp,注释掉主题区域代码。在系统设置—组织机构设置—角色与权限设置里,去除相关菜单项权限即可。
2025-11-05 10:15:00
303
原创 心通达开源版OA搭建记录(二)
在src/com/xoa/global/intercptor下进入CommonInterceptor.java文件,在前置preHandle方法,注释重定向代码,改为:return true;找到以下路径:\WebRoot\ui\img\replaceImg\theme20,修改LOGOMain.png图片。找到以下路径:\WebRoot\ui\img\replaceImg\theme1,修改LOGO.png图片。系统管理—界面设置—主界面-顶部大标题文字。
2025-11-03 09:00:00
299
原创 心通达开源版OA搭建过程记录(一)
src/com/xoa/mapping mybatis的写sql的xml文件。src/jdbc-sql.propertites 配置数据库信息。打开idea,拖拽build.gradle到idea。WebRoot/WEB-INF 前端jsp文件。
2025-11-02 08:00:00
422
原创 泛微OA(ecology9)使用维护记录(三)
字段关联,可以获得附件中文名称【即DOCIMAGEFILE表的。字段关联,可以获得文件存储位置【即IMAGEFILE表的。1.表单表里附件字段存储的是附件的id。3.DOCIMAGEFILE表的。DOCIMAGEFILE表。2.表单附件字段通过与。
2025-09-27 16:59:30
603
原创 泛微OA(ecology9)使用维护记录(二)
sh /opt/weaver/monitor3/start.sh ##注意重新编辑start.sh文件,将相关路径改为绝对路径。Linux(Redhat 7.6)操作系统下设置泛微OA应用开机自启。#若OA应用和运维平台部署在一台服务器,只要启动OA服务即可。2.添加以下内容(在exit 0之前)3.赋予rc.local执行权限。##设置Resin服务开机自启。1.编辑rc.local文件。##设置运维平台开机自启。
2025-09-22 21:52:07
462
原创 开发WebService服务端程序
Return String.Format("成功推送 {0} 条数据", items.Count)Return "推送失败: " & ex.Message。' 使用SqlBulkCopy进行高效批量插入。<WebMethod(Description:="批量推送数据")>1、使用visual studio工具创建新项目,项目类型选择“”,在新建的asmx文件里添加WebService业务逻辑。Return "没有需要推送的数据"' 批量插入数据的WebMethod。2、右击项目,点击添加,选择“
2025-09-18 09:00:00
610
原创 金蝶云星空插件开发记录(二)
5、在BOS平台新增列表操作按钮、新增绑定列表插件,重启后可在采购申请列表页查看新增的按钮,在列表选中行数据后,点击该按钮即可查看效果。1、新建项目,然后通过Visual Studio IDE工具解析第三方WebService服务端地址,具体参照网上教程。在金蝶ERP采购申请列表界面,勾选某些行采购申请物料信息后,点击按钮推送到第三方系统。通过WebService方式实现两个系统间的数据交互。
2025-09-17 13:57:05
500
原创 金蝶云星空插件开发记录(一)
通过BOS平台供在应商管理界面新增两个复选框字段:是否钉钉审批、是否合格供应商,若在新建供应商档案时勾选是否钉钉审批,在保存供应商信息的时候调用二开插件传递钉钉审批,同时启动子线程定时任务,定时获取钉钉审批结果,若钉钉审批通过则需要自动回写合格供应商。1、新建.net framework项目,引入金蝶插件,引入钉钉插件(TopSdk)。新增供应商保存后,触发钉钉审批流程,并根据钉钉审批结果回写是否合格供应商。6、将上述代码编译成dll文件,并在bos平台进行注册,重启IIS服务。
2025-09-12 15:24:38
491
原创 第三方系统通过OpenAPI方式对接金蝶云星空记录(C#)
ModelState.AddModelError(string.Empty, "创建采购申请失败:" + ex.Message);.Where(p => p.IsConfirm == Enum.YesNo.是 && p.IsDone!= Enum.YesNo.是)"操作成功" : "操作失败");"操作成功" : "操作失败");{ErpFormType.采购订单,"PUR_PurchaseOrder"},Info.AppendLine("返回异常");""FNote"": ""无"",
2025-08-20 08:52:11
1438
原创 对接钉钉审批过程记录(C#版本)
注意:以上操作需要接口权限,具体在实际调试过程中按照返回提示结合操作指引在钉钉开发者后台申请相应权限。按照开放平台指引下载钉钉SDK(新版)。在vs引入钉钉dll文件。
2025-08-06 14:21:27
10324
1
原创 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(六)
运行cargo run 命令即可运行查看效果,使用cargo build --release命令即可编译成二进制可执行文件,以Windows系统为例,编译后可在bin/release目录下找到projectname.exe文件,将此exe文件与Rocket.toml文件一起上传到服务器指定目录,然后双击运行exe文件,即可使用,生产环境中可以考虑使用Nginx反向代理此应用服务。
2025-05-26 08:01:57
988
原创 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(五)
在src目录新建login_handle.rs文件目录结构如下:project|—src|—params //封装参数结构体模块|—req.rs //封装请求参数结构体|—resp.rs //封装返回数据结构体|—result_parse.rs //解析返回参数结构体|—mod.rs //导出模块|—common //公共模块|—db.rs //构造数据库连接池|—jwt.rs //处理token|—mistake.rs //处理错误。
2025-05-23 08:31:38
1129
原创 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(四)
—result_parse.rs //解析返回参数结构体。|—mod.rs //导出模块。|—req.rs //封装请求参数结构体。|—resp.rs //封装返回数据结构体。|—db.rs //构造数据库连接池。|—wechat.rs //处理业务。|—jwt.rs //处理token。|—mistake.rs //处理错误。|—util.rs //工具函数。|—mod.rs //导出模块。|—mod.rs //导出模块。|—common //公共模块。
2025-05-20 13:13:16
536
原创 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(三)
在common文件夹里依次新建db.rs、jwt.rs、mistake.rs、utils.rs、mod.rs。|—result_parse.rs //解析返回参数结构体。|—mod.rs //导出模块。|—req.rs //封装请求参数结构体。|—resp.rs //封装返回数据结构体。|—db.rs //构造数据库连接池。|—jwt.rs //处理token。|—mistake.rs //处理错误。|—util.rs //工具函数。|—mod.rs //导出模块。
2025-05-19 07:36:55
613
原创 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(二)
在params文件夹下依次新建req.rs、resp.rs、result_parse.rs、mod.rs。在src目录下新建params文件夹。
2025-05-16 09:49:20
687
原创 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(一)
—mod.rs //导出模块。|—login_handle.rs //登录相关控制处理函数。|—req.rs //封装请求参数结构体。|—wechat.rs //处理业务逻辑。|—jwt.rs //处理token。|—xxx_handle.rs //控制处理函数。|—yyy_handle.rs //控制处理函数。|—mod.rs //导出模块。|—util.rs //工具函数。|—mod.rs //导出模块。|—main.rs //程序入口。
2025-05-15 14:23:46
963
原创 使用Swiper实现大屏轮播图展示
,下载swiper,解压后进入到swiper里的demo目录,里面提供了很多演示示例,编辑相应的html文件,将里面的文字内容替换为图片文件,即可通过浏览器直接打开html文件查看轮播图效果。这里我使用了asp脚本实现动态展示指定文件夹里的图片,并对swiper按自己所需进行了简单的设置。将网站挂到IIS上即可查看效果。
2025-05-14 08:00:24
723
本地大模型部署工具Ollama
2025-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅