1、部署FR10.0
参考文档http://help.finereport.com/doc-view-765.html
本文中的访问路径均为http://localhost:8080/webroot/decision,在集成时需要进行修改
在部署完成以后,需要登录平台,并修改安全认证选项,如图:
2、同步用户
2.1 放置MD5加密包
将附件“decision.zip”解压以后,直接放到工程的webroot\WEB-INF\classes\com\fr文件夹下面,如图
2.2 新建服务器数据集
远程连接FR工程,新建数据连接到ecology使用的数据库
参考:
然后新建服务器数据集:
参考sql:
select HrmResource.loginid as username,
HrmResource.lastname as lastname,
HrmResource.password as password,
HrmDepartment.id as role
from HrmResource,HrmDepartment
where HrmResource.departmentid=HrmDepartment.id
and len(HrmResource.loginid)!=0
2.3 同步用户
登录http://localhost:8080/webroot/decision ,在管理系统-用户管理处,点击设置
参考配置如图
2.4 验证
使用跟泛微OA一样的用户名密码登录报表平台,能登录则表示同步成功
3、单点登录
3.1代码修改
修改ecology\wui\theme\ecology8\page下main.jsp文件,在最后增加如下代码(根据实际情况修改报表服务器的单点登录地址):
<script language="JavaScript">
function loginFR(){
var username = "<%=user.getLoginid()%>";//获取用户名
var password = "<%=user.getPwd()%>";//获取密码
var url = "http://localhost:8080/webroot/decision/login/cross/domain" + "?fine_username=" + username+ "&fine_password=" + password+ "&validity=" + -1;
jQuery.ajax({
url: url,//单点登录的管理平台报表服务器
timeout: 5000,//超时时间(单位:毫秒)
dataType:"jsonp",//跨域采用jsonp方式
jsonp:"callback",
success: function (res) {
console.log(res);
if (res.errorCode) {
console.log(res.errorCode);
}else {
// 保存token并跳转到对应链接
console.log("登录成功");
}
},
error: function () {
console.log("超时或服务器其他错误");// 登录失败(超时或服务器其他错误)
}
});
}
loginFR();
</script>
3.2验证:
若单点成功,在浏览器的控制台会打印出“登陆成功”的消息。不成功则打印错误码。
4、挂载报表
在ecology后端可以挂载平台路径,也可以挂载单个模板路径
效果
MD5加密类下载地址:MD5加密类下载地址