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

FineReport提供了同步数据集功能将已有的用户信息直接导入到决策系统中,并且与数据库中数据保持一致。
注:不同于手动添加用户中的导入服务器数据中的用户信息,开启了数据集同步后,用户信息将跟随数据集同步,动态改变、实时更新,即若数据库信息改变后,决策系统中的用户信息也会随之改变。

  1. 步骤
    2.1 将用户信息定义为服务器数据集

设计器中点击服务器>服务器数据集,安装FR后,默认有一个服务器数据集用户信息表,该表中包含了用户名、部门、职务、邮箱等等信息,服务器数据集添加过程请查看服务器数据集。
2.2 开启数据集同步
登陆数据决策系统http://ip:端口/appName/ReportServer?op=fs,使用管理员账号登陆。
点击管理系统>用户管理,进入用户管理界面,点击上面的设置按钮,进入用户设置界面,如下图:

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

注:同步数据集字段绑定的过程与手动添加用户中的配置过程一样。
注:如果需要同步部门间层级关系,则需要选择按照部门层级构建的树数据集,详见从数据库导入部门间层级关系。
密码加密
7.0.3版本为数据集的配置新增了密码加密方式,有三种加密方式:不设置密码加密,自定义密码加密,内置MD5加密。
自定义密码加密,即自定义一个密码加密类,加密方式在类中描述,并保存在%FR_Home%WebReportWEB-INFclasses文件夹中。

注:自定义加密算法,不管该算法的具体方式是什么,都必须继承FineReport的AbstractPasswordEncode类,并加上返回判断明文密码和密文密码是否一致结果方法才可行。
自定义加密示例请查看简单权限之密码加密。
注:数据集同步设置完成后要重新登录,原因是切换了登录的方式,原先的登录数据需要清除,如果不重新登录会产生很多无法估计的错误,比如多人登录时由于登录方式切换,各种参数的保存位置会发生混乱等。
2.4 查看效果
重新登录后,点击管理系统>用户管理>所有用户,就可以看到,数据库中的用户信息自动加载进来了:
同样“机构部门”也会根据数据自动生成。
注:所有用户及机构部门都是从数据库自动生成的,不能进行修改。

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

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

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

  1. 报表如何同步用户数据集 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. 我要狠狠的反驳“公司禁止使用Lombok”的观点
  2. QApplicationQPushButton
  3. Spring+ Spring cloud + SSO单点登录应用认证
  4. [C++STL]C++实现priority_queue容器适配器
  5. 《细胞》重磅成果!任兵课题组绘制迄今最大规模人类单细胞染色质可及性图谱...
  6. php网络学习,网络学习
  7. 数据链路层解决的三个问题
  8. 台大李宏毅Machine Learning 2017Fall学习笔记 (13)Semi-supervised Learning
  9. 虚拟交换机软件_千兆交换机如何识别优劣,千兆交换机识别方法!
  10. BLOB:大数据,大对象,在数据库中用来存储超长文本的数据,例如图片等
  11. IE打开xml文件弹出下载对话框
  12. java并发学习--线程池(一)
  13. java -jar 设置环境变量_java 配置环境变量
  14. 2015年硅谷最火技术十问
  15. 麻瓜编程python爬虫微专业_麻瓜编程·python实战·1-3作业:爬取租房信息
  16. event mpm php,CentOS 7 安装 PHP-FPM 及使用 mod_mpm_event
  17. TeamViewer设备数量受限的解决办法
  18. Vonage与华尔街英语合作为其数字教室提供助力
  19. 解决IE7无法设置空白页的办法
  20. 《操作系统》考前秘籍

热门文章

  1. 脏牛Linux本地提权漏洞复现(CVE-2016-5195、Linux、Android、提权)
  2. Python super() 函数的用法及实例
  3. linux 获取计算机IP地址、MAC、操作系统、时间、DNS
  4. 初识HTML、CSS
  5. selenium截取验证码图片
  6. python爬虫(8)--Xpath语法与lxml库
  7. dfs序 + RMQ = LCA
  8. RequireJS模块化之循环依赖
  9. 推荐8个超棒的学习 jQuery 的网站
  10. 春招平均薪酬最高的职业TOP10