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、在统一认证中心注册应用

S-HUB实现泛微E9与飞书对接(图1)

S-HUB实现泛微E9与飞书对接(图2)

IP白名单填调用方的实际外网地址

2.4、修改WEB-INF/prop/WeaverLoginClient.properties

内容如下,shub必须与调用时传入的appid保持一致,且需要通过统一认证中心注册一下

shub=127.0.0.1,192.168.0.147

2.5、配置消息推送

S-HUB实现泛微E9与飞书对接(图3)

S-HUB实现泛微E9与飞书对接(图4)

S-HUB实现泛微E9与飞书对接(图5)

3、实现效果

S-HUB实现泛微E9与飞书对接(图6)

3.1、消息通知

S-HUB实现泛微E9与飞书对接(图7)

所有OA审批动作都有消息通知,点击查看详情跳转到泛微对应的页面。

3.2、审批中心集成

S-HUB实现泛微E9与飞书对接(图8)


3.3、审批消息集成

S-HUB实现泛微E9与飞书对接(图9)

审批消息支持快捷审批或拒绝。

3.4、单点登录

S-HUB实现泛微E9与飞书对接(图10)


支持自定义应用链接,一键跳转泛微E9,S-HUB还支持生成任意页面的单点登录链接。