S-HUB实现泛微E9与飞书对接
1、为什么要对接
企业通过飞书与泛微E9的对接,实现了系统间的优势互补:泛微E9擅长流程管理和本地化部署,而飞书则在即时协作和开放生态方面具有优势。两者的集成建立了"流程审批-消息通知-数据共享"的完整闭环。例如,当泛微流程状态变更时自动向飞书推送消息,飞书的审批数据又能触发泛微新流程的创建。这种集成有效解决了跨系统操作割裂和数据孤岛问题,让员工在飞书平台上就能完成沟通、审批和协作的全流程操作。
2、对接配置
2.1、创建应用
用SQLSERVER管理工具执行以下语句
DECLARE @MaxID INT, @NewUUID UNIQUEIDENTIFIER;
SELECT @MaxID = ISNULL(MAX(ID), 0) + 1 FROM ECOLOGY_BIZ_EC;
SET @NewUUID = NEWID();
INSERT INTO ECOLOGY_BIZ_EC (ID, APPID, NAME)
VALUES (@MaxID, @NewUUID, '青岛云中计算网络科技有限公司');
select * from ECOLOGY_BIZ_EC;
把APPID复制下来,那是对接时需要用到的参数
2.2、修改Web.xml
修改ecology/WEB-INF/web.xml文件,在最后加上以下内容
<!--单点登录开始-->
<servlet>
<servlet-name>getToken</servlet-name>
<servlet-class>weaver.weaversso.GetToken</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>getToken</servlet-name>
<url-pattern>/ssologin/getToken</url-pattern>
</servlet-mapping>
<filter>
<filter-name>WeaverLoginFilter</filter-name>
<filter-class>weaver.weaversso.WeaverLoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>WeaverLoginFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>CheckToken</servlet-name>
<servlet-class>weaver.weaversso.CheckToken</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CheckToken</servlet-name>
<url-pattern>/ssologin/checkToken</url-pattern>
</servlet-mapping>
<!--单点登录结束-->
2.3、在统一认证中心注册应用
IP白名单填调用方的实际外网地址
2.4、修改WEB-INF/prop/WeaverLoginClient.properties
内容如下,shub必须与调用时传入的appid保持一致,且需要通过统一认证中心注册一下
shub=127.0.0.1,192.168.0.147
2.5、配置消息推送
3、实现效果
S-HUB流程配置界面
3.1、消息通知
所有OA审批动作都有消息通知,点击查看详情跳转到泛微对应的页面。
3.2、审批中心集成
3.3、审批消息集成
审批消息支持快捷审批或拒绝。
3.4、单点登录
支持自定义应用链接,一键跳转泛微E9,S-HUB还支持生成任意页面的单点登录链接。