当前位置: 首页 > news >正文

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还支持生成任意页面的单点登录链接。

http://www.dtcms.com/a/351049.html

相关文章:

  • Redisson详解:高性能redis客户端,超详细!
  • MyBatis 初识:框架定位与核心原理——SQL 自由掌控的艺术
  • 【资讯】国内免费/开源大模型对比及获得途径总结
  • 书生大模型InternLM2:从2.6T数据到200K上下文的开源模型王者
  • 实体店转型破局之道:新零售社区商城小程序开发重构经营生态
  • kafka消费顺序保障
  • Kafa面试经典题--Kafka为什么吞吐量大,速度快
  • 高校科技成果转化生态价值重构
  • Go函数详解:从基础到高阶应用
  • Ubuntu Server 快速部署长安链:基于 Go 的智能合约实现商品溯源
  • 质押、ETF、财库三箭齐发:以太坊价值逻辑的重构与演进
  • Linux系统中,利用sed命令删除文档空格的方法汇总
  • Redis ZSET 深度剖析:从命令、原理到实战
  • 基于 Elasticsearch 解决分库分表查询难题
  • [Maven 基础课程]Maven 是什么
  • 【Linux操作系统】简学深悟启示录:环境变量进程地址
  • Java基础第5天总结(final关键字,枚举,抽象类)
  • Redis-数据类型与常用命令
  • Java数据结构——9.排序
  • 【OpenAI】ChatGPT-4o 全能AI-omni的详细介绍+API KET的使用教程!
  • Stream API 新玩法:从 teeing()到 mapMulti()
  • 多种“找不到vcruntime140.dll,无法继续执行代码”提示的解决方法:从原理到实操,轻松修复系统故障
  • 【Delphi】中通过索引动态定位并创建对应窗体类实例
  • CMake构建学习笔记20-iconv库的构建
  • MATLAB在生态环境数据处理与分析中的应用,生态系统模型构建与数值模拟等
  • 简述滚珠丝杆升降机的结构和原理
  • CSS 结构伪类选择器
  • 【BUG排查】调试瑞萨RH850F1KMS1时候随机出现进入到unused_isr
  • 一款基于 .NET 开源、功能强大的 Windows 搜索工具
  • GD32VW553-IOT开发板测评 搭建环境到电灯(QA分享)