c报表开发:finereport
1. 问题描述出差在外的时候有报表任务,不允许进行远程桌面,无法制作报表;或者用户服务器都统一的放在机房里,如果制作报表后要放到服务器上,需要自己走过去拷,很麻烦。需要能够在本地PC机远程访问服务器,制作修改报表并直接保存在服务器上。
2. 需要远程设计的原因报表系统是部署在服务器上的,系统部署后就不便在其上面修改报表。在本机设计后,把环境拷贝到服务器端,无法100%保证环境的一致性。而远程设计可以直接修改服务器上面的报表,且保存的模板都是直接上传到服务器上面的。3. 远程设计原理
3. 远程设计原理远程设计一般分客户端和服务器端,在客户端对服务器的操作相当于HTTP的上传与下载,如同客户端是浏览器,而服务器端是google搜索,因此对远程报表的修改及保存其实是通过上传到服务器上的而并非真正意义上的在服务器端直接操作。其远程设计的关系图,如下:
4. 配置远程环境点击模板面板下方的环境配置按钮,在配置工作目录窗口中新建远程环境,根据实际情况配置,类似如下:
若报表制作过程中,远程服务器被关掉的话,设计器这边就会有提示:
5. 多人协同制表有多个报表开发者同时制作一套报表系统,需要支持多人开发模式,如下:
6. 远程设计权限控制客户使用远程设计的时候,可能是多部门共同开发的,为保证数据的安全性,需要给不同的人员分配不同的数据连接权限,FineReport在7.0.5版本以及之后提供了远程设计权限控制功能,即不同用户用可以用自己的用户名密码连接远程设计(7.0.5之前版本只能用管理员账号连接),并对该用户权限允许下的模板进行增删改。如下图:用Anna的账号登录,只能看到FR内置的doc/Advanced文件夹下的所有模板,用Cherry登录则可以看到doc文件下的所有模板。END