-
Artemis 初学数据Lv2
发表于2020-6-3 17:39
楼主
解决方案报表参数组件设置
万能式跳转权限不足时弹窗提示.docx
(193.36 KB, 下载次数: )
需要在进行万能式跳转的页面中,添加两个参数组件(推荐使用输入框),如下图红框所示:
权限框:默认值设置为一个ardb函数,这个函数用来执行一段SQL语句,通过这个语句到系统表中的权限表查询对应的用户是否拥有被跳转页面的权限。有权限时则存在数据,ID_字段长度就不为0。这里需要根据实际情况修改橙色字体部分的系统表版本号以及被跳转的资源ID。
<#=ardb("select max(length(id_)) from ABI52_EACL_PERMISSION where RESOURCEID_ ='EANA$2$2$1$0bb416a6fcde49be8572b6108194eab0$f61b278ddd73499992d54073c75afeb2' and AUTHID_='"^@user^"'").join("")#>
User框:默认值设置为<#=login.id#>,通过该宏表达式来获取登录的用户,作为一个动态的参数传递给上面的ardb中的SQL语句做查询条件。
万能式设置万能式设置可做一个简单的if判断,根据查询到的结果判断该用户是否有权限。
var cs="<#=@cs#>";
if(cs==0){
alert('对不起,您没有该报表的查看权限');
}else{
window.open('http://127.0.0.1:8080/abiV5/ebibase/showreport.do?resid=EANA$2$2$1$0f1961837a6a40b8a1a1c1e296c6b9bd$4b8690f754674729bd169abfa77f3828');
}
这里需要替换window.open中要跳转的地址,替换成需要跳转的报表的结果页面。Alert后面的内容按需替换成提示即可。