找回密码
 注册成为天翎用户
查看: 1062|回复: 5

关于在视图页面 如何根据一个角色来显示数据

[复制链接]
2222kk 发表于 2012-6-15 09:29:58 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-7-16 11:26 编辑

例如:请假视图,角色为“请假管理员”的人可以查看全部的记录,其他人只能查看自己的记录,这个怎么实现

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
purple 发表于 2012-6-15 09:47:31 | 显示全部楼层
您好,您可通过在视图过滤模式,根据角色判断,返回不同的sql。具体实现类似与我的工作实现sql。
回复

使用道具 举报

 楼主| 2222kk 发表于 2012-6-15 09:50:55 | 显示全部楼层
回复 2# purple


    var w = "";
var doc= $CURRDOC.getCurrDoc();
var rolesStr = getWebUser().getRolelist();     
var roleid3= getRoleIdByName("考勤管理员");

                if (doc.getItemValueAsString("公司部门名称")!=null && doc.getItemValueAsString("公司部门名称").trim().length() > 0)
w +=  " and 公司部门名称 like '" + doc.getItemValueAsString("公司部门名称").trim() + "%'";
                if (doc.getItemValueAsString("联络人")!=null && doc.getItemValueAsString("联络人").trim().length() > 0)
w +=  " and 联络人 like '" + doc.getItemValueAsString("联络人").trim() + "%'";
                if (doc.getItemValueAsString("电话")!=null && doc.getItemValueAsString("电话").trim().length() > 0)
w +=  " and 电话 like '" + doc.getItemValueAsString("电话").trim() + "%'";
                if (doc.getItemValueAsString("使用日期")!=null && doc.getItemValueAsString("使用日期").trim().length() > 0)
w +=  " and 使用日期 like '" + doc.getItemValueAsString("使用日期").trim() + "%'";
if(rolesStr.indexOf(roleid3)>-1){
"$formname = '博士科技OA系统/用餐申请/AppForDinner'"+w ;
}else{
       
                       var u = $WEB.getWebUser();
var userid = "'"+ u.getId() + "'" ;
var rolelist = u.getRolelist() != ""? u.getRolelist(): "";
w +=" and ($state.actors.actorid in (" + userid + "," +  rolelist + ")" ;
w+=" and ($state.noderts.statelabel not in ('归档'))";
        "$formname = '博士科技OA系统/用餐申请/AppForDinner'"+w ;
}



你可以给我具体说明一下吗  我上面这个例子是返回待办的事务,不正确的。你可否在上面帮我改一下
回复

使用道具 举报

purple 发表于 2012-6-15 10:08:43 | 显示全部楼层
不好意思,您说的不正确具体是什么问题?其次,这部分也需要看您的表单设计的...
回复

使用道具 举报

 楼主| 2222kk 发表于 2012-7-16 11:21:09 | 显示全部楼层
太久了忘记了
回复

使用道具 举报

bess 发表于 2012-7-16 11:22:35 | 显示全部楼层
在q上跟客户沟通,该问题确实已经解决,但是由于搁置时间太长,导致忘记了当初的解决方案。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 21:49

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表