1. 描述

企业职工人数是相当多的,并且由于人员的流动性,用户信息一直在变化,如果每次都通过手动添加修改,工作量将会很大。那么该如何实现动态的更新平台系统中的用户信息呢,使之随着数据库中的用户信息一起变化。

FineReport提供了同步数据集功能将已有的用户信息直接导入到决策系统中,并且与数据库中数据保持一致。

注:不同于手动添加用户中的导入服务器数据中的用户信息,开启了数据集同步后,用户信息将跟随数据集同步,动态改变、实时更新,即若数据库信息改变后,决策系统中的用户信息也会随之改变。

2. 步骤

2.1 将用户信息定义为服务器数据集

设计器中点击服务器>服务器数据集,安装FR后,默认有一个服务器数据集用户信息表,该表中包含了用户名、部门、职务、邮箱等等信息,服务器数据集添加过程请查看服务器数据集。

2.2 开启数据集同步

登陆数据决策系统http://ip:端口/appName/ReportServer?op=fs,使用管理员账号登陆。

点击管理系统>用户管理,进入用户管理界面,点击上面的设置按钮,进入用户设置界面,如下图:

2.3 配置同步数据集

在弹出的设置面板中,点击用户同步数据集选项后面的开启按钮,下拉出配置同步数据集选项,为数据决策系统的用户信息绑定字段,如下图:

注:同步数据集字段绑定的过程与手动添加用户中的配置过程一样。

注:如果需要同步部门间层级关系,则需要选择按照部门层级构建的树数据集,详见从数据库导入部门间层级关系。

密码加密

7.0.3版本为数据集的配置新增了密码加密方式,有三种加密方式:不设置密码加密,自定义密码加密,内置MD5加密。

自定义密码加密,即自定义一个密码加密类,加密方式在类中描述,并保存在%FR_Home%\WebReport\WEB-INF\classes文件夹中。

注:自定义加密算法,不管该算法的具体方式是什么,都必须继承FineReport的AbstractPasswordEncode类,并加上返回判断明文密码和密文密码是否一致结果方法才可行。

自定义加密示例请查看简单权限之密码加密。

注:数据集同步设置完成后要重新登录,原因是切换了登录的方式,原先的登录数据需要清除,如果不重新登录会产生很多无法估计的错误,比如多人登录时由于登录方式切换,各种参数的保存位置会发生混乱等。

2.4 查看效果

重新登录后,点击管理系统>用户管理>所有用户,就可以看到,数据库中的用户信息自动加载进来了:

同样“机构部门”也会根据数据自动生成。

注:所有用户及机构部门都是从数据库自动生成的,不能进行修改。

这时打开管理系统>权限管理,选择角色,可以看到在同步数据集中添加的角色也添加进来了,添加进来的角色背景为黄色,如下图:

2.5同步数据集可设置同步频率、手动立刻同步

现在同步间隔时间太短影响fs性能。同步时间设置长了之后,无法满足及时同步的需要。 因此现在界面提供一个手动同步的地方,可设置同步频率(单位s),有同步按钮,可立刻同步,如下图:

报表如何同步用户数据集 1相关推荐

  1. 报表如何同步用户数据集

    描述 企业职工人数是相当多的,并且由于人员的流动性,用户信息一直在变化,如果每次都通过手动添加修改,工作量将会很大.那么该如何实现动态的更新平台系统中的用户信息呢,使之随着数据库中的用户信息一起变化. ...

  2. SharePoint 2010 同步用户Services 一直Starting 终极解决方案

    Shareoint 2010 出现这样的情况大部分是由于修改了密码,造成的.由于SharePOint 2010 在同步用户这一块将场管理员的用户名和密码存储在config数据库中,当你修改了密码,也更 ...

  3. 使用RDLC报表(二)--使用自定义数据集

    使用RDLC报表(二)--使用自定义数据集 <!--[if !supportLists]-->1<!--[endif]-->新建窗体 <!--[if !supportLi ...

  4. 2.nodejs如何实现同步ldap组织架构,同步用户,用户认证

    目录 业务需求 模块使用补充 搜索部门 搜索用户 同步组织架构遇到的思考 ①服务端的部门被删除了 ②服务端部门被删除又创建回来 ③服务端部门改名,改上级部门 ④无归属的部门资源能不能被删除? 同步用户 ...

  5. 微博数据处理——获取广告用户数据集(三)

    任务:需要获取广告用户候选的数据集 实现思路: 1.在微博话题中筛选含广告用户较多的话题 2.使用python爬虫技术获取话题用户账号 3.获取用户行为信息,并进行手工标注 1.筛选广告话题 通过对微 ...

  6. 登录成功后,如何同步用户产生的各种数据

    前几篇我们介绍了如果通过RabbitMQ发布一个简单的消息,再到工作队列,多个消费者进行消费,最后再到工作队列的分发与消息的应答机制(ACK): 之前我们分享的这几种模式,都是被消费之后就从队列中被删 ...

  7. 润乾报表 -根据登录用户控制报表展现效果(动态宏)

    新建一张空白报表 1.首先进行参数和宏的设置. [报表属性]->[参数定义]如图: 我们的目的是根据登录的用户不同,在arg1(sys_UserID)中获取不同的值,来选择要进行过滤的字段,例如 ...

  8. 帆软报表多行多条数据写入表_在线报表FineReport中多数据集如何实现层式报表...

    上一页按钮设置:下一页按钮设置与上一页的js差不多,只需要获取B1的值就可以了,所以在js中填入: var page= $("tr[tridx=0]","div.cont ...

  9. finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...

    报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ...

最新文章

  1. 储能系统进入数据中心是大势所趋
  2. SAP 货币转换中的转换因子
  3. Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放
  4. linux下不同arm 编译器的异同
  5. Squared Permutation(线段树)
  6. python写入数据到excel_python实现查询的数据写入到excel
  7. java 文件缓冲区_Java开发笔记(八十六)通过缓冲区读写文件
  8. 11.MYSQL高级(一)
  9. 请求接受json tp5_关于jq jsonp跨域请求错误处理bug
  10. [机器学习-实践篇]贝叶斯算法
  11. Pyton学习—字符串
  12. 数据分析应用统计学之分散性与变异性的测量【极差、四分位差、偏态系数、峰态系数、统计指标】
  13. ASP.NET Report Starter Kit视频教程--1
  14. mysql日期范围比较函数_mysql 日期比较函数
  15. java常见面试题:Java程序员面试题(四)
  16. NASM汇编教程翻译01 第一讲 Hello, World!
  17. ANSYS 入门教程 (1) - ANSYS 与结构分析
  18. 20款电脑码字软件,网络作家实用软件珍藏,首推橙瓜码字
  19. 移动开发平台WorkPlus | 快速实现企业移动应用集成化
  20. python爬取微信运动_如何利用Python爬取微信运动中各个好友的运动信息

热门文章

  1. sql语句中case_SQL中的CASE语句
  2. sql azure 语法_Azure Data Studio中SQL Server Profiler
  3. 生成clr库_如何使用CLR存储过程发送数据库邮件
  4. 使用Java对sftp带有中文路径的文件夹进行下载,乱码打不开文件夹
  5. CMU Database Systems - Concurrency Control Theory
  6. 转载:better-scroll的相关api
  7. Android商城开发系列(十)—— 首页活动广告布局实现
  8. 解决java.io.IOException: HTTPS hostname wrong: should be
  9. 你觉得sql有多难?
  10. C#正则表达式 — 正则表达式类