Ecology8门户集成FineReport10.0(ajax error修改版)

8 篇文章 0 订阅
2 篇文章 0 订阅

在这里插入图片描述
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加密类下载地址

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值