远程设计
1. 问题描述
出差在外的时候有报表任务,不允许进行远程桌面,无法制作报表;或者用户服务器都统一的放在机房里,如果制作报表后要放到服务器上,需要自己走过去拷,很麻烦。
需要能够在本地PC机远程访问服务器,制作修改报表并直接保存在服务器上。
2. 需要远程设计的原因
报表系统是部署在服务器上的,系统部署后就不便在其上面修改报表。
在本机设计后,把环境拷贝到服务器端,无法100%保证环境的一致性。
而远程设计可以直接修改服务器上面的报表,且保存的模板都是直接上传到服务器上面的。
3. 远程设计原理
远程设计一般分客户端和服务器端,在客户端对服务器的操作相当于HTTP的上传与下载,如同客户端是浏览器,而服务器端是google搜索,因此对远程报表的修改及保存其实是通过上传到服务器上的而并非真正意义上的在服务器端直接操作。
其远程设计的关系图,如下:
注:报表设计器只是用于模板样式设计,数据是由服务器提供,执行是由服务器完成。
4. 配置远程环境
4.1 http认证的服务器
点击菜单文件>切换工作目录,选择其它。进入配置工作目录界面,点击“+”添加远程服务器。
根据实际情况配置,类似如下:
不勾选【启用https】;
主机名/IP:远程服务器的域名或者ip地址;
端口:远程服务器的端口号;
WEB应用:应用名;
Servlet:一般就是ReportServer;
用户名:管理员账号或者普通用户;
密码:对应的密码;
4.2 https认证的服务器
当服务器使用了https认证时,切换到远程服务器时,需要勾选【启用https】,然后再填写详细信息,证书路径:点击右侧的按钮选择到证书在本地的位置,https秘钥:填写ssl认证里设置的keysotre密码,(证书路径和https秘钥详细请查看配置SSL),具体设置如下图:jks证书的设置,证书可以复制到本地,选择本地jks存储路径,秘钥使用jks生成时使用的秘钥(可以从tomcat根目录/conf/server.xml文件的SSLHostConfig标签中找到,certificateKeystoreFile是jks证书存储路径,certificateKeystorePassword是jks证书密钥)
4.3 其他
若报表制作过程中,远程服务器被关掉的话,设计器这边就会有提示:点击“是”,就直接跳到配置报表工作目录,然后再把远程服务器启动之后,接着就可以测试是否能够连接成功了。
下面就其多人协同制表作简单介绍。
5. 多人协同制表
有多个报表开发者同时制作一套报表系统,需要支持多人开发模式,如下:
登陆账号即数据决策系统的管理员账号如您设置的为admin/123456(多个用户可以同时使用该管理员账号进行登陆)。
如上图中,用户A使用admin/123456登陆,打开RepeatHeader.cpt模板进行编辑;
同时用户B也使用admin/123456登陆,会看到RepeatHeader.cpt模板显示已锁定无法进行编辑。
6. 远程设计权限控制
客户使用远程设计的时候,可能是多部门共同开发的,为保证数据的安全性,需要给不同的人员分配不同的数据连接权限,FineReport在7.0.5版本以及之后提供了远程设计权限控制功能,即不同用户可以用自己的用户名密码连接远程设计(7.0.5之前版本只能用管理员账号连接),并对该用户权限允许下的模板进行增删改。用Anna的账号登录,只能看到FR内置的doc/Advanced文件夹下的所有模板,用Cherry登录则可以看到doc文件下的所有模板。
附件列表
主题: 设计思路
标签:
已验证