利用开源报表FineReport实现定时任务的权限控制
帆软定时调度参数
帆软定时调度参数【实用版】目录1.帆软定时调度参数的概念与作用2.帆软定时调度参数的设置方法3.帆软定时调度参数的应用实例4.帆软定时调度参数的优缺点分析正文帆软定时调度参数是一种用于管理和配置企业级数据分析和报表平台的技术手段。
通过对定时调度参数的设置,可以实现对数据处理和报表生成的自动化管理,从而提高数据分析的效率和准确性。
一、帆软定时调度参数的概念与作用帆软定时调度参数是指在帆软报表中,设置的定时任务和参数。
这些参数可以控制报表的生成时间、频率、数据源等,实现自动化的数据处理和报表生成。
定时调度参数在企业级数据分析和报表平台中起着至关重要的作用,主要包括以下几点:1.提高数据处理效率:通过设置定时任务,可以实现自动处理数据,降低人工干预的成本。
2.保证数据准确性:定时调度参数可以确保数据处理的时间稳定性,避免因人工操作导致的数据误差。
3.灵活配置报表:通过设置不同的参数,可以实现多样化的报表生成需求,满足不同业务场景的需求。
二、帆软定时调度参数的设置方法设置帆软定时调度参数的具体步骤如下:1.登录帆软报表平台,选择需要设置定时调度参数的报表。
2.在报表管理页面,找到“定时任务”或“调度参数”选项卡。
3.根据需要,设置定时任务的时间、频率、数据源等参数,并保存设置。
4.验证定时任务是否设置成功,可以查看报表平台的任务列表,确认定时任务是否已添加。
三、帆软定时调度参数的应用实例帆软定时调度参数在实际应用中可以实现多种场景的需求,例如:1.定期生成日报、周报、月报等,方便企业实时掌握业务状况。
2.自动处理大量数据,提高数据分析效率,节省人力成本。
3.根据不同业务需求,自动生成不同主题的报表,满足不同部门的需求。
四、帆软定时调度参数的优缺点分析帆软定时调度参数在实际应用中具有一定的优势,但同时也存在一定的局限性。
具体如下:优点:1.提高数据处理效率,降低人力成本。
2.保证数据处理的时间稳定性和准确性。
利用开源报表FineReport实现系统监控
利用开源报表FineReport实现系统监控描述系统监控是指通过平台可以查看到系统的运行状态的各种指标,包括日志查看、统计查看、系统状态和系统检测。
(一)日志查看1、描述无法预览报表,或者设计报表报错,就可以通过报错日志进行判断是什么问题。
2、日志查看快速查询日志信息,日志列表中显示简单的出错信息、发生错误的时间和发生错误的模板,点击管理系统>系统监控>日志查看,在日期控件中选择需要查看的日志日期之后,点击查询,即可看到所有该时间段内的日志信息,如下图:注:如果出错信息太长,可以点击详情查看所有出错信息。
3.日志设置可选择性的设置是否需要对日志进行统计;日志输出的级别以及对日志进行统计时,都统计什么操作类型的日志。
其中日志级别分为四种:SEVERE,WARNING、INFO和DEBUG,SEVERE是导出服务器的报错日志,WARNING输出执行报表时的错误或警告信息,INFO则是导出除sql执行日志信息的所有日志信息,,DEBUG是导出所有基本日志信息,包括SQL 语句执行日志,默认的日志级别为WARNING;统计设置里面的操作类型是指模板预览方式、导出和打印功能,即分页预览、数据分析、表单预览、填报、导出和打印。
点击管理系统>系统监控>设置,如下图,开启对日志进行统计,日志级别选择WARNING,操作统计全选:(二)统计查看1.问题描述详细查看哪个目录下面的报表被访问了及使用什么方式被访问,还可统计报表被访问了多少次,为了查看每个报表的使用率是怎样的。
统计查看包括系统访问次数的统计和报表访问明细两个方面的信息查看。
2.系统访问次数统计以折线图的方式显示报表访问的动态信息。
点击管理系统>系统监控>统计查看,如下图:3.报表访问明细详细介绍哪个目录下面的报表被访问,访问时间,访问的ip,操作(什么方式访问的报表如:分页预览、填报预览、数据分析等),角色(登陆用户名的角色),用户名。
finereport 报表工具的使用与集成
finereport 报表工具的使用与集成FineReport 是一款强大的报表工具,可以用于制作各种报表,包括表格、图表和交叉报表等。
以下是FineReport 报表工具的使用与集成方面的介绍:1.安装与使用:首先,用户需要下载FineReport 的安装包,并进行安装。
安装完成后,双击打开FineReport,进入软件界面。
在界面左侧的工具栏中,可以找到各类报表生成的功能,如表格报表、图表报表、交叉报表等。
用户可以根据需求选择相应的报表类型,然后在报表设计界面中对报表进行编辑和布局。
2.数据源:FineReport 支持多种数据源,包括数据库、Excel、CSV、TXT 等。
用户可以通过连接数据源,获取需要的数据。
在报表设计界面中,可以通过拖拽数据字段到指定位置,完成报表数据的展示。
3.模板制作:FineReport 提供了多种模板类型,如表格模板、图表模板、交叉报表模板等。
用户可以通过模板制作功能,快速生成符合需求的报表模板。
在模板制作过程中,可以自定义模板样式、数据展示方式等。
4.集成:FineReport 可以与多种主流服务器进行集成,如Tomcat、WebSphere 等。
通过集成,可以将FineReport 报表集成到其他系统中,实现数据的统一展示和管理。
同时,FineReport 还支持与其他系统的数据交换和共享,方便企业实现数据整合和业务协同。
5.安全控制:FineReport 提供了完善的安全控制功能,可以对报表数据进行加密、权限控制等操作,确保数据的安全性和完整性。
同时,FineReport 还支持多级权限管理,可以满足不同层级用户的报表使用需求。
6.运行与发布:在制作完成报表后,用户可以通过FineReport 的发布功能,将报表发布到指定的服务器上。
在发布过程中,可以设置报表的访问权限、访问地址等参数。
发布完成后,用户可以通过浏览器访问报表,进行数据的查看和分析。
总之,FineReport 报表工具是一款功能强大、操作简单的报表制作工具。
Web报表工具FineReport定时器使用说明
∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:Web报表工具FineReport定时器使用说明本书介绍了报表工具FineReportV6.5定时器功能的相关参数及配置说明,本书最后详细列举了几个使用定时器功能的模板制作示例。
6.5定时器配置简要说明 (2)6.5定时器参数专题 (10)6.5定时器填报 (15)6.5定时器日报专题 (19)6.5定时器月报专题 (24)6.5定时器年报专题 (29)6.5定时器邮件专题 (33)/∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:6.5配置简要说明在制作报表中,您可能需要面临定期产生,定期发布等问题,FineReport提供了定时器这个功能,对于6.5版本,在6.2的基础上进行了扩充,可在页面直接进行操作,下面就简单介绍一下。
1.配置环境此环境是自在tomcat环境中配置的,因此需要把FineReport6.5安装目录下的WebReport文件拷贝到%Tomcat_HOME%/webapps/下1.1整合web.xml打开%Tomcat_HOME%/webapps/WebReport/WEB-INF目录下的web.xml,将<servlet><servlet-name>ScheduleServer</servlet-name><servlet-class>com.fr.schedule.ScheduleServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>ScheduleServer</servlet-name><url-pattern>/ScheduleServer</url-pattern></servlet-mapping><listener><listener-class>com.fr.schedule.ScheduleInitializerListener</listener-class></listener>整合到现有的web.xml中,如下图∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:1.2拷贝数据库在WebReport\WEB-INF\resources\data下面新建文件夹schedule;将hsql数据库放置到该文件夹里面,如图所示1.3替换jar包将fr-server-6.5.jar和fr-third-6.5.jar替换WEB-INF\lib下原来的jar包,如下图所示∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:1.4查看启动tomcat服务器,打开链接http://localhost:8088/WebReport/ScheduleServer?action=dashboard,8088是tomcat服务器的端口,可改变。
帆软定时调度参数
帆软定时调度参数
帆软定时调度参数是帆软报表系统中用于实现定时执行、自动化调度报表任务的功能。
通过调整定时调度参数,可以实现报表任务在特定的时间点、日期、周期上自动触发并执行,提高报表系统的效率和可靠性。
在帆软报表系统中,定时调度参数包括以下几个关键要素:
1. 任务名称:每个报表任务都需要分配一个唯一的任务名称,方便系统识别和管理。
2. 任务类型:可设置为按时间执行(定时)、按条件执行(触发)以及定时触发组合,根据实际需求进行选择。
3. 时间设置:可以设置报表任务的执行时间点,包括小时、分钟等参数,以及具体的日期和星期,实现灵活的调度策略。
4. 任务周期:可以设置报表任务的执行周期,包括执行一次、每天、每周、每月等选项,满足不同报表任务的执行频率需求。
5. 报表参数:可以设置报表任务执行时的相关参数,如数据筛选条件、排序方式等,以确保报表生成的结果符合预期。
通过调整上述定时调度参数,可以轻松实现定时自动执行报表任务的目标。
此外,帆软报表系统还提供了日志记录、任务管理等功能,方便用户查看和管理报表任务的执行情况。
综上所述,帆软定时调度参数是帆软报表系统中实现定时执行、自动化调度报表任务的关键要素,通过合理配置,可以提高系统效率和可靠性,满足用户的报表需求。
如何利用报表插件FineReport执行定时任务附送邮件
如何利用报表插件FineReport执行定时任务附送邮件一、定时任务附送邮件1、问题描述在定时任务完成后进行邮件提醒,设置发件人和收件人,在任务完成的时候就会将结果邮件给收件人。
2、实现步骤邮件发送需要确定发件人邮箱和收件人邮箱,可在数据决策系统的管理系统>系统管理>邮件中配置。
2.1发件人设置首先要设置邮件服务器(定义发送方),以gmail邮箱为例说明,输入http://localhost:8075/WebReport/ReportServer?op=fs,打开FR数据决策系统,在管理系统>系统管理>邮件中配置发件人邮箱,输入如下:注:邮件服务器可自定义。
提交前可以对配置好的邮件发送服务器进行测试,成功之后点击保存。
2.2收件人设置收件人设置就是指设置收件人邮箱,这里的收件人都是公司员工,即系统中的用户,收件人邮箱设置在用户管理添加用户的时候进行手动添加或者与数据集中的字段进行绑定导入。
2.3定时发送邮件在编辑定时任务的第三步——输出设置时,不仅可以设置导出的格式,还能够进行邮件设置,将导出的文件以附件方式发送给收件人,如果用户管理中配置了用户邮箱,可直接在下拉复选框列表中选择收件人,如果没有也可直接输入收件人邮箱地址(注:多个邮件之间用逗号隔开)。
附件类型中勾选excel和word,那么定时任务执行结果会备份为excel和word,并以邮件附件的形式发送给收件人:邮件收件人时,可以根据用户选择,也可以根据角色选择;多个用户可以加入同一个邮件角色,设置邮件收件人时可以直接选择角色,此时定时任务执行完毕发送邮件时,会给角色中每个成员都发送一封邮件。
▪邮件收件人根据用户选择▪邮件收件人根据角色选择首先,我们添加一个邮件测试组的角色,如下图:收件人根据角色来选择,如下图:注:如果根据角色选择时,最终发送邮件会发给角色中的每个用户成员。
点击提交,即配置成功了。
注:收件人、邮件主题和正文均可以使用模板中的参数进行动态显示,也可以直接使用模板中单元格。
如何利用报表控件FineReport进行系统监控
如何利用报表控件FineReport进行系统监控描述系统监控是指通过平台可以查看到系统的运行状态的各种指标,包括日志查看、统计查看、系统状态和系统检测。
(一)日志查看1、描述无法预览报表,或者设计报表报错,就可以通过报错日志进行判断是什么问题。
2、日志查看快速查询日志信息,日志列表中显示简单的出错信息、发生错误的时间和发生错误的模板,点击管理系统>系统监控>日志查看,在日期控件中选择需要查看的日志日期之后,点击查询,即可看到所有该时间段内的日志信息,如下图:注:如果出错信息太长,可以点击详情查看所有出错信息。
3.日志设置可选择性的设置是否需要对日志进行统计;日志输出的级别以及对日志进行统计时,都统计什么操作类型的日志。
其中日志级别分为四种:SEVERE,WARNING、INFO和DEBUG,SEVERE是导出服务器的报错日志,WARNING输出执行报表时的错误或警告信息,INFO则是导出除sql执行日志信息的所有日志信息,,DEBUG是导出所有基本日志信息,包括SQL 语句执行日志,默认的日志级别为WARNING;统计设置里面的操作类型是指模板预览方式、导出和打印功能,即分页预览、数据分析、表单预览、填报、导出和打印。
点击管理系统>系统监控>设置,如下图,开启对日志进行统计,日志级别选择WARNING,操作统计全选:(二)统计查看1.问题描述详细查看哪个目录下面的报表被访问了及使用什么方式被访问,还可统计报表被访问了多少次,为了查看每个报表的使用率是怎样的。
统计查看包括系统访问次数的统计和报表访问明细两个方面的信息查看。
2.系统访问次数统计以折线图的方式显示报表访问的动态信息。
点击管理系统>系统监控>统计查看,如下图:3.报表访问明细详细介绍哪个目录下面的报表被访问,访问时间,访问的ip,操作(什么方式访问的报表如:分页预览、填报预览、数据分析等),角色(登陆用户名的角色),用户名。
finereport 定时调度 报表模板
FineReport 是一款功能强大的报表工具,它支持定时调度报表模板。
通过定时调度,您可以将报表模板按照指定的时间间隔自动执行,从而实现在规定时间内生成报表并发送给相关人员。
以下是FineReport 定时调度报表模板的基本步骤:
创建报表模板:首先,您需要使用FineReport Designer创建报表模板。
FineReport Designer提供了丰富的报表设计工具,可以帮助您快速构建所需的报表。
配置定时调度:在FineReport Server中,您需要配置定时调度任务。
打开FineReport Server的管理控制台,选择“调度管理”选项,然后点击“新建调度任务”按钮。
在弹出的对话框中,您需要填写任务的名称、执行频率、执行时间等信息。
选择报表模板:在调度任务配置页面中,您需要选择要执行的报表模板。
点击“添加”按钮,然后选择您之前创建的报表模板。
您可以将多个报表模板添加到同一个调度任务中。
设置参数:如果您的报表模板需要参数,您可以在调度任务配置页面中设置参数的值。
这些参数将在报表执行时被使用。
保存并启动任务:完成以上配置后,您需要保存调度任务并启动它。
一旦任务开始执行,FineReport将会按照您设置的时间间隔自动执行报表模板,并将结果发送到您指定的位置。
总之,通过FineReport的定时调度功能,您可以轻松地实现报表的自动化生成和发送,从而提高工作效率和数据准确性。
FineReport权限集成
FineReport权限集成概述为了对某张报表的对象操作进行控制,让某一部分人拥有一张报表的部分或全部的操作权限,对报表的操作控制其权限,FineReport提供了简单易用、功能强大的权限系统,即基于B/S的权限控制。
如:与ERP, CRM,OA、.Net等软件或项目中的现有系统进行权限集成,当然FineReport权限系统也可以作为独立的权限系统使用。
这里我们主要讲解FineReport权限系统与现有的项目系统的权限集成。
而FineReport 与系统的权限集成主要是对登录用户的身份认证配置和角色可访问模板配置来实现对权限的控制。
其中,用户的身份认证配置可通过4种方式来实现,分别是:数据集用户、LDAP 用户、HTTP认证服务、不启用内置用户。
角色可访问模板配置,即角色权限配置,有启用内置角色和不启用角色之分。
下面我们分别针对不同的客户需求列出其实现的方案流程。
注:目前FineReport的权限控制都是基于网络应用的,所以我们需要建立一个服务器以及FineReport的报表工程(详细设置可以查看服务器部署章节内容)。
这里的服务器通常指Tomcat,WebSphere,Weblogic,Jboss等服务器,浏览器主要指主流的IE,Firefox等,如下方案流程,我们都以Tomcat服务器为例。
补充说明:1.对于最终用户、IT部门等把报表作为一个独立的工程,不同用户访问报表时首先需要进行登录,对登陆用户进行认证,认证成功则允许该用户访问工程下对应的报表,否则则没有权限访问,这种情况下可以依据不同情景使用数据集用户认证或者LDAP认证等。
2.对于ERP、OA、.Net等项目平台中,报表只是整个工程的一个模块,此时又分为如下常用情景。
●用户登陆:如OA系统,不需要在报表服务端再进行认证,只要OA端认证通过登陆成功便可进入报表模块,即不启用内置用户。
●用户登陆OA系统后,不同的用户所能看到的报表是不同的,因此需要对登陆的用户进行认证,获得用户对应的角色,从而控制报表访问权限。
帆软定时调度参数
帆软定时调度参数什么是帆软定时调度参数?帆软定时调度参数是指在使用帆软报表系统进行定时任务调度时所需要设置的参数。
帆软报表系统是一款功能强大的企业级报表工具,可以帮助企业快速、灵活地生成各种类型的报表,并且支持通过定时任务自动执行报表生成和分发。
为什么需要使用帆软定时调度参数?使用帆软定时调度参数可以实现以下几个目的:1.提高工作效率:通过设置定时任务,可以让系统自动按照预设的时间和频率执行报表生成和分发操作,减少了人工干预的需求,提高了工作效率。
2.保证数据准确性:通过设置合适的定时任务,可以确保在每次执行报表生成操作之前,所依赖的数据已经更新完毕,从而保证生成的报表数据准确无误。
3.方便管理和监控:通过对定时任务进行集中管理和监控,可以及时发现和解决问题,并且能够追踪每次任务执行的状态和结果。
如何设置帆软定时调度参数?在帆软报表系统中设置帆软定时调度参数非常简单。
下面是具体步骤:1.登录系统:首先,需要使用管理员账号登录帆软报表系统。
2.选择定时任务:在系统主界面上,找到并点击“定时任务”按钮,进入定时任务管理页面。
3.创建新任务:在定时任务管理页面上,点击“新建任务”按钮,弹出创建任务对话框。
4.设置基本信息:在创建任务对话框中,首先需要设置任务的基本信息,包括任务名称、描述、执行者等。
确保填写准确无误。
5.设置触发器:在创建任务对话框中的触发器选项卡中,可以设置触发执行该任务的条件。
可以选择按照固定时间点、间隔时间或者数据更新状态等条件进行触发。
6.设置参数:在创建任务对话框中的参数选项卡中,可以设置该定时任务所需要的参数。
根据实际需求进行相应配置,并确保填写正确。
7.保存并启动任务:完成以上步骤后,点击“保存并启动”按钮即可创建并启动该定时任务。
系统会自动按照预设的条件和参数执行该任务。
常见问题及解决方法1.如何修改已经创建的定时任务?在定时任务管理页面上找到目标任务,在操作列点击“编辑”按钮即可修改已经创建的定时任务。
报表开发工具FineReport决策系统教程之【2】报表管理
报表开发工具FineReport决策系统教程之【2】报表管理一、报表管理目录树1. 设置方法目录树可以对所有模板进行管理。
启动内置服务器,在浏览器中输入http://localhost:8075/WebReport/ReportServer?op=fs,打开FineReport报表平台,点击管理系统>报表管理即可对目录树进行设置,如下图:1.1 目录管理目录管理是指对op=fs数据决策系统虚拟目录的增删改。
详细使用请查看目录管理。
1.2 报表管理报表管理是指在当前目录下添加新的模板、链接和上报标签,并对对已存在的报表进行编辑或删除。
详细请查看添加模板、添加链接和添加上报标签2. 效果查看在FineReport的报表平台中就可以查看设置好的目录树,如下图:注:点击节点将会重新加载报表,或者将鼠标放置在tab标签上,点击刷新按钮。
这是FineReport产品演示的一个平台,里面集成了各种类型的模板例子,客户在试用软件的时候,可参考这个产品演示的各个例子,了解FineReport的功能点。
这些产品演示模板都保存在FineReport的安装目录下如:D:\FineReport_8.0\WebReport\WEB-INF\reportlets\demo,可以对比具体模板了解实现方法,有利于客户快速熟悉。
注:安装后就可以使用的FineReport自带报表平台目录树,您也可以自己进行添加删除模板,修改成自己产品演示的页面。
二、目录管理1. 描述目录管理是对系统的虚拟目录进行设置,可对目录进行增加、修改和删除等。
选中管理目录,点击右上角的添加按钮弹出如下对话框,输入文件夹名字,可对添加的文件夹进行描述等。
注:添加目录的时候即可选择该目录文件夹下面的节点的展现终端,即该目录下面的所有模板可以在什么设备上查看,包括PC、平板和手机;点击确定,在左侧目录管理面板的管理目录下面成功新建了一个目录,如下图:选中上面新建的目录FRTest,点击目录后面的编辑按钮,修改该目录名称为FRTestEdit:点击确定,FRTest目录名称变为FRTestEdit,如下图:4. 删除目录选中FRTestEdit目录,点击目录后面的删除按钮,将该目录删除,如下图:点击确定,管理目录下面则没有了FRTestEdit目录:三、添加模板1. 描述根据上一节的添加目录方法,重新在管理目录下面添加一个子目录FRTest,然后选中该目录,在该目录下面添加模板,可直接添加普通的分页模板,填报模板或数据分析方式查看模板,模板可以带参数并且可对参数设置默认值,同时也可通过添加参数的方式添加form表单等等。
finereport原理
finereport原理Finereport原理1. 什么是Finereport?Finereport是一款强大的企业级报表设计与管理工具。
它提供了丰富的数据展示方式和灵活的报表设计能力,帮助用户轻松制作、管理和实时分析各类报表。
2. 数据源连接原理Finereport支持多种数据源连接,包括关系型数据库、NoSQL数据库、OLAP数据库等。
它通过ODBC、JDBC等标准协议与数据库进行连接,通过SQL语句或者特定的查询方式获取数据。
3. 报表设计原理Finereport采用了所见即所得的设计理念,用户可以通过拖拽组件的方式进行设计。
Finereport提供了丰富的报表组件,如表格、图表、交叉表等,用户可以根据需求选择合适的组件进行布局与展示。
4. 数据计算与转换原理在报表设计过程中,Finereport提供了灵活的数据计算与转换功能。
用户可以通过自定义脚本、公式等方式对数据进行处理和加工,实现各种复杂的计算、汇总和筛选需求。
5. 数据展示原理Finereport支持多种数据展示方式,包括表格、图表、交叉表等。
它通过数据驱动的方式,将查询结果动态展示在报表中。
用户可以通过配置参数等方式实现报表的交互式展示,提供更好的用户体验。
6. 报表管理与发布原理Finereport提供了完善的报表管理与发布功能。
用户可以通过权限管理、版本控制等方式对报表进行管理,确保报表的安全性和可靠性。
同时,用户可以将报表以多种格式(如PDF、Excel等)导出或发布到多种平台(如Web、移动端等)。
7. 平台与插件原理Finereport基于Java开发,采用B/S架构,支持跨平台部署。
它提供了灵活的插件机制,用户可以根据需要进行二次开发和扩展,实现更多个性化的功能和定制化需求。
结论通过以上对Finereport原理的简要介绍,我们可以了解到它作为一款强大的企业级报表工具,通过与各种数据源的连接,灵活的报表设计与管理,以及丰富的数据计算与展示功能,为用户提供了高效、灵活和个性化的报表制作与分析体验。
finereport 管理系统 函数管理
FineReport 是一款功能强大的报表工具,主要用于数据报表的生成和展示。
对于“FineReport 管理系统函数管理”,这可能涉及到FineReport 的某些高级特性或定制功能。
一般来说,在FineReport中,你可以创建和管理各种报表函数,这些函数可以在报表设计中用于数据计算、转换或其他复杂操作。
你可以创建自己的函数或使用内建的函数库。
如果你想在FineReport中管理或使用函数,以下是一些建议的操作步骤:1.打开FineReport设计器:首先,打开FineReport设计器,并确保你已经登录到你的FineReport管理系统。
2.进入函数管理界面:在FineReport设计器的顶部菜单中,你应该能找到一个“函数”或类似的选项。
点击它,这将打开一个管理所有可用函数的界面。
3.创建新函数:如果你想创建一个新的函数,你可以在函数管理界面中找到“新建函数”或类似的选项。
按照提示输入函数的名称、参数和逻辑。
4.编辑现有函数:如果你想修改现有的函数,你可以在函数列表中找到它,然后点击“编辑”或类似的选项。
然后你可以修改函数的逻辑、参数或名称。
5.删除函数:如果你不再需要某个函数,你可以在函数列表中找到它,然后点击“删除”或类似的选项。
6.使用函数:一旦你创建或修改了函数,你就可以在你的报表中调用它。
在报表设计界面,你可以在表达式栏中输入函数的名称和参数,它将自动插入到报表中。
7.查看函数文档:FineReport通常会为每个函数提供详细的文档和示例。
你可以在函数管理界面中查找这些文档,以便更好地理解如何使用特定的函数。
8.测试和部署:在你完成报表设计并使用所有需要的函数后,你可以预览或发布报表,以查看实际效果。
请注意,上述步骤可能会根据你使用的FineReport的具体版本和配置有所不同。
如果你遇到任何问题或需要更具体的指导,建议查阅FineReport的官方文档或联系技术支持。
ecology与FineReport实现权限控制和集成登录
ecology与FineReport实现权限控制和集成登录ecology与FineReport实现权限控制和集成登录
整理⼈:隋东
⼀、利⽤ecology⽤户与⾓⾊实现报表查看权限控制
1、在报表设计器中添加服务器数据集,规则如下:
名称:login SQL:select loginid,password from hrmresource where loginid <> ''
名称:role SQL:select u.loginid,r.rolesmark from HrmResource u,HrmRoles
r,HrmRoleMembers ur where u.id=ur.resourceid and r.id=ur.roleid and u.loginid <> ''
2、在报表管理平台中配置相应数据集⽤户及⾓⾊权限,设置如下:
⼆、在ecology系统上实现与FineReport报表的集成登录1、准备md5加密⽂件
将md5.js⽂件放在ecology登录页⾯同级⽂件夹中
2、在ecology登录页⾯中插⼊代码实现集成登录
1)在head之间插⼊如下脚本
2)在登录按钮中加⼊脚本触发动作
>> 登录
或
注:input控件的type为button
下边为是实际做好的⽂件供参考。
利用大数据报表FineReport实现.Net模板访问权限设置
利用大数据报表FineReport实现.Net模板访问权限设置1.问题描述如下图集成报表后,希望不同的用户登录,所能看到的报表是不同的,没有权限的用户查看报表时提示没有权限:2.解决方案通过数字签名的方式来验证发送的报表请求,需要带有与FR约定的数字签名方式签名之后的信息,FR验证签名信息合法才允许访问报表,否则返回没有权限。
注:本方案使用MD5+RSA数字签名方式。
3.实现步骤3.1前提准备报表工程:如直接使用内置Jetty服务器中的报表工程WebReport,端口为8075;用户系统:如用户工程PFDemo发布于IIS服务器,端口为80,可省;报表工程已经配置了身份验证,并实现了单点登录,如其中存在用户A/123、B/123。
3.2载入FR提供的BouncyCastle.Crypto.dll及Com.FineReport.dll数字签名库下载FR提供的BouncyCastle.Crypto.dll及Com.FineReport.dll数字签名库;在用户.net系统中载入这两个数字签名库。
3.3用户系统中添加一个web接口给报表工程提供公钥用户系统中提供一个web接口,如创建一个getKey.aspx,可以通过http://localhost/getKey.aspx来获取公钥,代码如下:<%@Page Language="C#"AutoEventWireup="true"CodeBehind="getKey.aspx.cs" Inherits="PFDemo.getKey"%>在页面Page_Load事件中调用我方提供的dll的接口,返回公钥信息,对应的后台cs代码getKey.aspx.cs为:using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using ;namespace PFDemo{public partial class getKey:System.Web.UI.Page{protected void Page_Load(object sender,EventArgs e){if(!IsPostBack){try{//获得公钥的两个参数,传回String modulus=FRPrivilegeFilterHelper.getPublicKeyModulus();String exponent=FRPrivilegeFilterHelper.getPublicKeyExponent();Response.Write(modulus+"&"+exponent);}catch(Exception e1){Response.Write("error");}return;}}}}以上只是一个样例方式,您也可以通过web服务等方式来提供这个接口。
FineReport远程设计及版本控制
1)在本地 FineReport 设计器中,点击文件>切换工作目录>其它,新建远程服务器,如下图所示:
2)成功进入远程设计后,设计界面与本地设计界面基本一致。
在设计器左上边可以看到工程名@远程连接名称【远程环境】
3)管理员登录的情况下,可以在菜单栏服务器>远程设计权限管理那里为其他用户配置远程设计权限。
普通用户登录之后,只能看到分配给他的文件目录。
4)当其中一个用户正在编辑一个模板时,另外的用户会看到模板名称后面显示(已锁定)字样,此时另外的用户无法打开该模板。
5)版本控制,每次编辑模板保存后,会自动保存为一个新的版本。
选中模板名称后,点击这个图标可以对历史版本进行①查找②备注③还原④删除
6)版本文件保存在工程项目对应的 assets\vcs 目录下
优点
①权限管理分明,用户只能编辑设计自己有权限的目录文件
②直连服务器,无需再次提交模板文件
③一处修改,多处共享。
数据连接、服务器设置等只需管理员一处修改,其他用户直接同步。
④版本管理简便,直接工具上即可备份还原版本,省时省力。
发现的不足:
①用户可以修改其他人的版本备注
②版本文件对应的是模板的路径,当模板的路径发生变化后,则找不到版本信息。
数据分析报表FineReport执行定时任务的权限控制
数据分析报表FineReport执行定时任务的权限控制1、描述定时任务生成的cpr文件和邮件附件内容可根据用户的不同而不同,实现向不同用户分发相应用户数据的报表。
2、实现原理如果数据决策系统中创建的定时任务执行之后,系统会在工程文件夹%FR_HOME%\WebReport\WEB-INF下面新建一个schedule,如下图:schedul文件夹中保存的定时任务根据定时任务名称,执行日期和执行时间的不同分三级目录保存,如下图:如果创建定时任务的时候如果勾选了根据用户显示不同内容或根据收件人不同发送不同附件这两项,那么在执行定时任务的时候,会在定时任务模板中实现勾选的用户过滤,保存结果是,在时间文件夹下面增加以及目录—用户名称,定时任务执行后生成的cpr文件以及导出的附件均保存在用户名称文件夹下,如下图:在用户名称文件夹下的所有文件的内容均只有与相应用户相关的内容,而挂载在虚拟目录下的cpr文件根据系统登录用户不同到不同文件夹下去拿cpr文件,故可以实现不同用户在cpr中只能看到自己的信息,同理,根据收件人不同发送不同附件在发送附件的时候去相应文件夹下拿取附件并发送出去。
(一)定时任务cpr文件内容权限控制1、描述一般在公司的系统中会有工资选项,在月底的时候就可点击查看当月的工资信息,即定时的在每个月月底,将当前用户当月的工资信息挂载在指定的工资节点上,这个该如何实现呢?2、解决方案在定时任务的输出设置的挂载虚拟目录中,有一个选项根据用户选择不同的内容,可以在此处选择不同的用户,在执行定时任务时,会根据参数$fr_username进行数据过滤,根据用不选择不同的内容选项后面的下拉框中的值相当于给$fr_username赋值,则在schedule 文件夹的用户文件夹下生成的cpr文件内容是相应用户的工资信息,3、示例在系统虚拟目录树FRTest下面有个工资表的节点,每个月月底的时候,可查看当前用户该月的工资信息。
如何利用报表控件FineReport实现分级权限分配
如何利用报表控件FineReport实现分级权限分配1.描述多部门共用系统、各个部门有其自己的管理员,并给其部门员工分配权限,即实现多级管理员层层分配,分级管理员只能管理自己职责范围内的模板权限分配,FineReport自主开发的数据决策系统中提供了多级权限分配功能来实现权限的层级分配,下面介绍使用方法。
2.解决思路系统总管理员在权限管理中开启分级授权选项,将授权权限赋给下级管理员的角色,同时配置该角色所能分配权限的角色(对象),此时,下级管理员的角色登录系统时,就能将其有权授权的权限分配给对应的角色。
3.示例下面给技术支持部长部门职位分配参数查询和填报录入的查看权限和授权权限,并将平台管理面板中定时调度的查看权限和授权权限分配过去,同时其可以进行授权的部门为整个技术支持部门。
3.1开启分级权限管理在浏览器地址栏中输入http://localhost:8075/WebReport/ReportServer?op=fs,用管理员账号登录系统,点击管理系统>权限管理,可以看到管理界面分配报表权限面板中只可以分配报表的查看权限,没有授权权限,点击设置按钮,在分级权限管理标签后面开启分级授权,点击确定,页面回到权限管理主界面,此时,可以看到权限项面板后面多了一个授权的勾选项,如下图:注:未开启分级权限管理里面的分级授权选项时,权限项是不会出现授权勾选项的。
3.2权限分配为技术支持部长职位进行分配权限,如上描述,在权限配置>部门职位选项中选中技术支持>部长职位,在右侧的权限项中选择报表,勾选参数查询和填报录入后面的授权复选框,此时查看复选框也会自动勾选上,以及平台管理选项里面的定时调度和权限配置的查看和授权复选框,如下图:注:开启了分级授权选项,如果需要给某个用户分配授权权限,那么必须给该用户分配平台管理标签项中的权限管理的查看权限。
另:如果次级管理员需要将报表和平台管理的使用权限分配给其他人,首先该用户必须要有该报表和平台管理的授权权限。
数据分析报表FineReport执行系统监控
数据分析报表FineReport执行系统监控预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制数据分析报表FineReport执行系统监控描述系统监控是指通过平台可以查看到系统的运行状态的各种指标,包括日志查看、统计查看、系统状态和系统检测。
(一)日志查看1、描述无法预览报表,或者设计报表报错,就可以通过报错日志进行判断是什么问题。
2、日志查看快速查询日志信息,日志列表中显示简单的出错信息、发生错误的时间和发生错误的模板,点击管理系统>系统监控>日志查看,在日期控件中选择需要查看的日志日期之后,点击查询,即可看到所有该时间段内的日志信息,如下图:注:如果出错信息太长,可以点击详情查看所有出错信息。
3.日志设置可选择性的设置是否需要对日志进行统计;日志输出的级别以及对日志进行统计时,都统计什么操作类型的日志。
其中日志级别分为四种:SEVERE,WARNING、INFO和DEBUG,SEVERE是导出服务器的报错日志,WARNING输出执行报表时的错误或警告信息,INFO则是导出除sql执行日志信息的所有日志信息,,DEBUG是导出所有基本日志信息,包括SQL 语句执行日志,默认的日志级别为WARNING;统计设置里面的操作类型是指模板预览方式、导出和打印功能,即分页预览、数据分析、表单预览、填报、导出和打印。
点击管理系统>系统监控>设置,如下图,开启对日志进行统计,日志级别选择WARNING,操作统计全选:(二)统计查看1.问题描述详细查看哪个目录下面的报表被访问了及使用什么方式被访问,还可统计报表被访问了多少次,为了查看每个报表的使用率是怎样的。
统计查看包括系统访问次数的统计和报表访问明细两个方面的信息查看。
2.系统访问次数统计以折线图的方式显示报表访问的动态信息。
点击管理系统>系统监控>统计查看,如下图:3.报表访问明细详细介绍哪个目录下面的报表被访问,访问时间,访问的ip,操作(什么方式访问的报表如:分页预览、填报预览、数据分析等),角色(登陆用户名的角色),用户名。
finereport ref_c参数
finereport ref_c参数finereport是一款功能强大的报表工具,它的ref_c参数是其中一个重要的功能。
ref_c参数可以用来实现报表之间的联动,使得用户在一个报表中选择的条件能够传递给另一个报表,从而实现数据的交互和筛选。
使用ref_c参数的方式非常简单,只需要在一个报表的链接中加上ref_c参数,并指定传递的条件值即可。
例如,我们有一个部门报表和一个员工报表,我们希望在部门报表中选择一个部门后,能够自动跳转到员工报表,并且只显示该部门的员工信息。
这时,我们就可以在部门报表的链接中加上ref_c参数,指定部门的条件值,如部门编号,然后在员工报表中使用ref_c函数来获取该条件值,并进行筛选显示。
ref_c函数是finereport中的一个内置函数,它可以获取传递过来的条件值。
通过在员工报表中设置一个筛选条件,使用ref_c函数来获取部门编号的值,然后将该值与员工表中的部门编号进行比较,从而实现只显示该部门的员工信息。
使用ref_c参数可以实现报表之间的联动,提高了报表的灵活性和实用性。
例如,在一个销售报表中,我们可以通过选择不同的地区来查看不同地区的销售情况;在一个库存报表中,我们可以通过选择不同的产品来查看不同产品的库存情况。
这种报表之间的联动,使得用户可以根据自己的需求来自由地定制报表,提高了报表的可用性和价值。
除了在报表之间实现联动外,ref_c参数还可以在一个报表内部实现条件筛选。
例如,在一个销售报表中,我们可以通过选择不同的日期范围来查看不同日期范围内的销售情况;在一个产品报表中,我们可以通过选择不同的品类来查看不同品类的产品信息。
这种条件筛选的功能,使得用户可以根据自己的需求来灵活地查看报表中的数据,提高了报表的可读性和实用性。
ref_c参数是finereport中一个非常实用的功能,它可以实现报表之间的联动和条件筛选,提高了报表的灵活性和实用性。
通过合理地使用ref_c参数,我们可以根据用户的需求来自由地定制报表,提供更加精准和有价值的数据分析。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用开源报表FineReport实现定时任务的权限控制
1、描述
定时任务生成的cpr文件和邮件附件内容可根据用户的不同而不同,实现向不同用户分发相应用户数据的报表。
2、实现原理
如果数据决策系统中创建的定时任务执行之后,系统会在工程文件夹%FR_HOME%\WebReport\WEB-INF下面新建一个schedule,如下图:
schedul文件夹中保存的定时任务根据定时任务名称,执行日期和执行时间的不同分三级目录保存,如下图:
如果创建定时任务的时候如果勾选了根据用户显示不同内容或根据收件人不同发送不同附件这两项,那么在执行定时任务的时候,会在定时任务模板中实现勾选的用户过滤,保存结果是,在时间文件夹下面增加以及目录—用户名称,定时任务执行后生成的cpr文件以
及导出的附件均保存在用户名称文件夹下,如下图:
在用户名称文件夹下的所有文件的内容均只有与相应用户相关的内容,而挂载在虚拟目录下的cpr文件根据系统登录用户不同到不同文件夹下去拿cpr文件,故可以实现不同用户在cpr中只能看到自己的信息,同理,根据收件人不同发送不同附件在发送附件的时候去相应文件夹下拿取附件并发送出去。
(一)定时任务cpr文件内容权限控制
1、描述
一般在公司的系统中会有工资选项,在月底的时候就可点击查看当月的工资信息,即定时的在每个月月底,将当前用户当月的工资信息挂载在指定的工资节点上,这个该如何实现呢?
2、解决方案
在定时任务的输出设置的挂载虚拟目录中,有一个选项根据用户选择不同的内容,可以在此处选择不同的用户,在执行定时任务时,会根据参数$fr_username进行数据过滤,根据用不选择不同的内容选项后面的下拉框中的值相当于给$fr_username赋值,则在schedule 文件夹的用户文件夹下生成的cpr文件内容是相应用户的工资信息,
3、示例
在系统虚拟目录树FRTest下面有个工资表的节点,每个月月底的时候,可查看当前用户该月的工资信息。
3.1模板准备
▪数据准备
在设计器中点击服务器>服务器数据集,新建一个内置服务器数据集staff,其内容如下图:
注:由于需要将该用户信息同步到数据决策系统中,故只能使用服务器数据集。
▪模板制作
新建一张模板,将服务器数据集staff中的数据列拖曳至单元格中,并给name数据列添加过滤条件,如下图:
已完成模板请参
照%FR_HOME%\WebReport\ReportServer\reportlets\doc\SpecialSubject\timer.cpt
3.2用户配置
点击管理系统>用户管理,导入staff数据集中的用户,如下图:
用户导入详细请查看导入用户。
3.3新建定时任务
是用户配置好之后,点击管理系统>定时调度,新建一个定时任务工资表,模板为上面新建的模板timer.cpt,调度周期为每个月的最后一天12点执行,如下图:
具体添加过程请查看定时生成日报。
3.4输出设置
上面提到定时任务执行完成之后,在系统的虚拟目录树FRTest下面显示用户的工资表节点,当员工登陆系统之后,点击工资表节点,即可看到自己的工资信息。
▪根据用户选择不同的内容
点击下一步进入定时任务输出设置界面,文件名称为工资表,挂载虚拟目录为FRTest,附件类型选择excel,勾选根据用户选择不同的内容,并在下拉框中选择全部用户,此时虚拟目录上的cpr节点就会根据下拉框中的数据进行过滤,比如说上面的模板,有过滤条件name=$fr_username,那么在将保存cpr文件时,会根据用户名来存档,并实现过滤,定时任务执行完成之后,会在%FR_HOME%\WebReport\WEB-INF\schedule\文件名称\日期\时间会生成用户文件夹,如
此时虚拟目录上的cpr节点就会根据下拉框中的数据进行过滤,比如说上面的模板,有过滤条件name=$fr_username,在保存cpr文件时,会根据用户名来存档,并实现过滤,定时任务执行完成之后,会在%FR_HOME%\WebReport\WEB-INF\schedule\文件名称\日期\时间会生成4个用户文件夹,文件夹名称分别为上图下拉框中的用户名,如,Anna文件夹下的cpr文件在保存之前就会先将$fr_username赋值为Anna,实现过滤之后再保存,这样就保证,该cpr文件中只有Anna的信息,当Anna登陆系统的时候,挂载在FRTest下面的工资表节点就指向该cpr文件,那么Anna就只能看到自己的工资信息了。
注:下拉框中勾选的用户就相当于给参数$fr_username赋值。
3.5cpr节点权限分配
定时任务执行完成之后会生成cpr文件,cpr文件挂载的虚拟目录FRTest下面,那么用户登录系统查看该cpr文件工资表的时候,首先需要有该节点的查看权限。
点击管理系统>权限管理>报表权限快捷配置,将FRTest整个文件夹的权限分配给技术支持整个部门,如下图:
详细的配置过程请查看根据部门职位分配权限。
注:给用户配置虚拟目录树的权限,如果将某个文件夹的权限分配给用户角色,那么之后添加在该文件夹下的新模板均会自动分配给该用户角色。
3.6效果查看
▪cpr节点效果查看
用Anna的账号登录系统,可以看到FRTest目录下面有一个工资表的节点,点开节点,可以看到模板中只显示了Anna的工资信息。
同理,用其他几个用户的账号登录后,点开工资表,均只能看到该用户的工资信息。
(二)定时任务邮件发送实现不同的人发送不同内容
1、描述
在一般的销售行业中,一个厂家下面会有很多分销商,分销商需要从厂家那里进行采购,汇款等等一系列操作,而厂家也会定期的给这些分销商发送邮件,告知他们货物的剩余情况,汇款情况等,而且在公司发工资的时候,也会给员工发送一份关于该员工的工资邮件,那么像这种定期给不同的人发送不同内容邮件的又该怎么用我们的报表实现呢?
2、解决方案
在定时任务的输出设置邮件设置中,有一个选项根据收件人不同生成不同附件,可以在此处选择不同的用户,在执行定时任务时,会根据参数$fr_username进行数据过滤,根据收件人不同生成不同附件选项后面的下拉框中的值相当于给$fr_username赋值,则可实现发送不同内容给不同用户。
3、示例
每个月月底发送一封邮件给所有用户,邮件内容为各个用户的个人信息以及工资信息,并在系统的虚拟目录树FRTest下面显示;
上一节已经介绍了虚拟目录树下的内容控制,下面介绍邮件内容控制的过程。
3.1模板准备
使用上一节新建的模板
%FR_HOME%\WebReport\ReportServer\reportlets\doc\SpecialSubject\timer.cpt
注:模板中的邮箱用作文档示例,并不真实有效,如用户使用示例模板,首先要将邮箱地址改为有效并可以查看的地址。
3.2邮箱配置
在上一节中收件人邮箱和发件人邮箱都已经配置好了,这里不再赘述。
注:收件人邮箱在添加用户的时候设置。
3.3新建定时任务
点击管理系统>定时调度,选中上一节创建的工资表定时任务,点击后面的编辑按钮,为该定时任务添加发送邮件的功能,并实现根据收件人不同生成不同附件,不同收件人收到的邮件中附件内容只是自己的工资信息。
3.4输出设置
▪邮件通知
勾选邮件通知,收件人勾选所有用户,只有配置了收件人通讯录,下拉框才会有用户可选,我们这里在上面配置了通讯录,如果没有配置的话,需手动输入邮箱,勾选根据收件人不同生成不同附件,如下图:
注:如果手动输入收件人邮箱地址,就无法根据收件人不同生成不同附件,即无法实现根据
收件人不同发送不同的邮件内容,故,必须配置邮件通讯录。
3.5效果查看
随便打开某一个收件人的邮箱,这里打开Anna用户的邮箱,可以看到有一封工资通知的邮件,邮件内容包含上面定时任务输出的3个附件:
▪附件内容
将工资表.pdf下载下来并打开,可以看到附件中只显示了Anna的工资信息,如下图:。