`

如何将钉钉集成到FineReport插件中

阅读更多

报表服务器

安装钉钉管理插件后,打开报表管理平台,管理系统下会增加钉钉管理节点,钉钉相关的配置管理都将会放在这个节点中去配置:

 

同时,设置定时任务的最后一步输出设置中,会增加推送钉钉消息:

 

钉钉企业应用

管理员登录钉钉企业号,进入微应用设置,需要关注的信息有:

CorpID:是企业在钉钉中的标识,每个企业拥有一个唯一的CorpID;

CorpSecret:是企业每个应用的凭证密钥

 

  •  钉钉管理

登录FineReport管理平台,点击管理系统>钉钉管理节点:将钉钉中的CorpID和CorpSecret分别填到钉钉企业号ID和管理组凭证密码中,设置Token获取路径,可以自定义获取的url,如果不写则采用内置的方式获取,保存,如下图:

 

  • 钉钉插件自定义token获取

钉钉提供的获取token接口本身有缺陷:

1)钉钉提供的接口,使用corpid和secret获取token,默认不会缓存,但是钉钉提倡做token缓存,2小时内可以重复使用,这样减少对钉钉服务器的访问,以免出现问题;

2)钉钉中集成多个应用的话,如果多个应用都会用到corpid和secret获取token,如果某个应用缓存了token,就会冲突

例如:应用a,做了缓存,第一次访问后获取到token1,应用b使用会重新取token2,此时应用a还是用的token就无法访问了。

针对这种情况,处理方式是所有应用统一到一个地方去取token,此时需要设置自定义token的获取地址

在钉钉插件中,钉钉管理>基本信息>设置Token获取路径,可以自定义获取的url,如果不写则采用内置的方式获取

 

Token获取接口规则:返回json类型的数据,{access_token:"xxxxx", jsapi_ticket:"xxxxx"} 

钉钉管理后台创建FineReport报表微应用时,例如http://www.finereporthelp.com:8181/app2/ReportServer?op=fs&corpid=$CORPID$,后面要加上参数&corpid=$CORPID$,这样后台会获取到cropid,然后取到钉钉userid,做单点登录;

 

  • 钉钉用户与报表用户关联

按照钉钉提供的方法,读取钉钉通讯录的成员,需要的字段有uesrid,name,department进入FineReport报表管理平台fs,点击钉钉管理节点,除了基本信息外,增加了钉钉成员管理,点击效果如下:

 

表格中会自动读取钉钉企业号通讯录中的所有成员,并且在每次打开该页面时刷新为最新的;默认钉钉成员与报表用户相同,因为大部分情况下,钉钉成员名和报表用户名是统一的;

如果您的钉钉成员名与报表用户名是不一样的,此时,可以取消勾选钉钉成员与报表用户相同设置,此时报表用户名,可以将钉钉成员与报表用户进行关联,如下图:

 

  • 单点登录

钉钉提供免登服务,与微信类似,通过code可以获取当前取号的userid,获取到userid后,通过关联关系自动登录报表后台

  • 消息推送

开发服务器可以主动的发送消息给企业成员,比如使用FineReport定时器生成报表后,发送消息给相应的人员进行查看。进入FineReport管理平台,添加定时任务:

 

 

到输出设置这步,比如我们将定时生成的结果挂在其他这个目录下面,并且命名为钉钉文档测试:

 

通知与存档选择推送钉钉消息,企业应用(AgentID)需要根据钉钉管理里的进行填写,例如下设置,这样定时任务结束后,这个钉钉成员可以收到消息

 

定时生成结果的文件名:对应发送消息的标题名

企业应用AgentID:发消息至哪个应用

钉钉用户:发消息给哪些成员,下拉框中会自动读取钉钉通讯录中的所有成员,多个成员之间用|分割,比如Jane|Saber

部门ID:发消息给某个部门的所有成员,该属性与钉钉用户是并的关系,不同部门之间也用|分割

消息内容:定义消息的正文内容

定时结果访问连接:勾选的话会在消息正文最后加上定时生成的结果连接,点击后就可以直接打开定时结果;不选的话则只发送纯文本消息。

定时任务设置好后,比如任务每天都会执行,每次执行后就会推送消息给对应的成员,效果如下:

 

点击连接,就可以看到定时生成的结果。

0
0
分享到:
评论

相关推荐

    如何将钉钉集成到FineReport插件中(官方)

    钉钉集成到FineReport插件中,是为满足企业用户在移动办公场景下,通过FineReport报表平台与钉钉企业号平台的深度整合,实现报表分享、消息推送、单点登录等多样化的功能需求。本文将详细介绍如何将钉钉与FineReport...

    Spring Boot2.6.13集成FineReport11.0教程

    本教程旨在指导用户如何将 Spring Boot 2.6.13 集成 FineReport 11.0,实现报表生成和数据可视化。该教程涵盖了环境配置、数据库设置、FineReport 安装、报表设计和预览等多个方面。 知识点 1:环境配置 Spring ...

    将FineReport应用集成到JBPM工程中

    - **业务流程中的报表展示**:通过将FineReport集成到JBPM项目中,可以实现在业务流程中的关键节点展示相关的报表,例如在员工请假流程中的“经理审批”环节显示当前请假人员的历史请假记录等。 - **动态报表生成**...

    web,spring boot 集成帆软,finereport

    在本文中,我们将深入探讨如何将Web应用与Spring Boot框架集成帆软报表工具Finereport。Spring Boot以其简洁、高效和自动配置的特性,成为Java领域开发微服务和Web应用的首选框架。而Finereport作为一款强大的报表...

    FineReport与泛微OA深度集成解决方案

    其中,部署集成是指将 FineReport 工程部署到泛微 OA 的 Resin 服务器上,实现无缝集成。权限集成是指将 FineReport 的权限系统与泛微 OA 的权限系统集成,实现统一的身份验证和授权机制。数据集成是指将 FineReport...

    FineReport报表工具的使用与集成

    通过简单的配置,即可将FineReport集成到Tomcat中。具体步骤可能包括配置web.xml文件,添加Servlet的定义和初始化参数,部署报表应用的WAR包到Tomcat服务器等。集成后,FineReport的报表功能可以通过Tomcat服务器...

    java报表插件FineReport在开发过程中如何调试插件详细教程

    - 开发插件的具体步骤包括编写相关类,并将它们加入到项目中。下面以两个示例类为例进行说明: - **ActualLocaleFinder.java** - 该类用于自定义语言资源查找路径。代码如下: ```java package ...

    FineReport与泛微OA集成

    FineReport与泛微OA集成方案,有详细的讲解与实施介绍。

    报表开发工具FineReport中如何把报表放到网页中显示

    ### 报表开发工具FineReport中如何把报表放到网页中显示 #### 一、背景介绍 随着信息技术的发展,越来越多的企业倾向于使用基于浏览器/服务器(Browser/Server,简称BS架构)的系统来处理业务流程。这类系统通常...

    spring boot整合finereport

    5. **集成图表插件**:对于涉及到图表的报表,需要确保引入了相应的插件,例如`plugin-com.fr.plugin.chart.vancharts-0.jar`。这些插件使得FineReport能够渲染出丰富的图表。 6. **测试与部署**:编写单元测试验证...

    报表开发工具 finereport与OA系统集成的完全攻略

    通过上述步骤,我们可以有效地将Finereport报表开发工具与泛微协同OA系统进行集成,不仅解决了传统工作方式带来的种种问题,还大大提高了办公效率和办公质量。未来,随着技术的不断发展和完善,这种集成模式将更加...

    fineReport集成tomcat8.0.rar

    【描述】: "fineReport集成tomcat8.0" 描述了这个过程,意味着你需要将FineReport的Web应用部署到Tomcat 8.0上,以便在服务器环境下运行FineReport的相关功能。这涉及到配置环境变量、安装依赖库、调整Tomcat设置...

    报表工具FineReport中如何把报表放到网页中显示

    在FineReport中,可以通过`<iframe>`标签将报表嵌入到Web页面中。这种方式的优点在于可以灵活地控制报表在页面上的位置,并且可以通过JavaScript与报表进行交互,获取报表数据或调用报表内部的方法。 示例代码如下...

    Java报表插件FineReport详细教程

    Java报表插件FineReport详细教程,目前插件开发调试非常麻烦,需要修改代码,编译出 class,重新打插件包。然后删除以前的,安装最新的。过程繁杂,而且不能调试,十分不方便。那么我就来教会大家如何可以调试插件。

    fineReport部署到web项目中.docx

    FineReport是一款功能强大的报表工具,可以将其部署到Web项目中,以便更好地管理和使用报表。下面是FineReport部署到Web项目中的详细配置信息: 1. 配置文件 FineReport的配置文件主要包括config.xml、datasource....

    FineReport-任意时刻只允许在一个客户端登陆账号的插件

    具体到代码实现上,需要在插件的配置文件中注册RequestInterceptor,指明插件的类路径,并在请求接收器RequestCMDReceiver的实现类中定义要拦截的命令op和cmd,如登录操作的fs_load和login。这样,当用户发起登录...

    详细解密FineReport中的报表执行过程

    FineReport中的报表执行过程可以分为两个主要步骤,即报表计算和页面转换。 首先,报表计算过程涉及到从数据库读取数据并进行处理。具体来说,FineReport会先读取用户编写的SQL语句,然后将这些语句发送至数据库...

    finereport开发文档

    FineReport在插件开发中引入了插件上下文对象的概念,这对于插件的运行环境和参数传递尤为重要。在构建插件包之前,需要进行一些预处理工作,如添加付费代码、功能点记录和打包前的准备工作。 4. 插件功能开发 文档...

    如何开发FineReport的自定义控件?

    整个过程涉及到的是控件的后端实现与前端实现之间的映射关系,以及如何将这个控件以插件的形式集成到报表工具中去。 以上步骤是开发FineReport自定义控件的基本方法论。为了实现这一过程,开发者需要对FineReport的...

Global site tag (gtag.js) - Google Analytics