Foxtable(狐表)用户栏目专家坐堂 → 请教用户角色授权


  共有1681人关注过本帖树形打印复制链接

主题:请教用户角色授权

美女呀,离线,留言给我吧!
lilywang
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:81 积分:627 威望:0 精华:0 注册:2016/7/29 11:24:00
请教用户角色授权  发帖心情 Post By:2016/11/9 9:27:00 [只看该作者]

If User.Roles="销售经理" Then
    DataTables("销售合同表").LoadFilter = "[合同签署人] ='" & User.Name & "'"
Else
    DataTables("销售合同表").LoadFilter = ""
End If
DataTables("销售合同表").Load()


为什么代码不生效的呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/9 9:38:00 [只看该作者]

If User.IsRole("销售经理") Then
    DataTables("销售合同表").LoadFilter = "[合同签署人] ='" & User.Name & "'"
Else
    DataTables("销售合同表").LoadFilter = ""
End If
DataTables("销售合同表").Load()


 回到顶部
美女呀,离线,留言给我吧!
lilywang
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:81 积分:627 威望:0 精华:0 注册:2016/7/29 11:24:00
  发帖心情 Post By:2016/11/9 9:49:00 [只看该作者]

老师 还是不行

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/9 10:07:00 [只看该作者]

msgbox(User.Roles) 看看是否有这个角色

不生效具体是什么现象

 回到顶部
美女呀,离线,留言给我吧!
lilywang
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:81 积分:627 威望:0 精华:0 注册:2016/7/29 11:24:00
  发帖心情 Post By:2016/11/9 10:34:00 [只看该作者]

好吧。。。我又测试一下发现

If User.IsRole("销售经理") Then
    DataTables("销售合同表").LoadFilter = "[合同签署人] ='" & User.Name & "'"
Else
    DataTables("销售合同表").LoadFilter = ""
End If
DataTables("销售合同表").Load()

这段代码会生效了 但是再加一段

If User.IsRole("总监") AndAlso User.Group="北京" Then
    DataTables("销售合同表").LoadFilter =  "[所属片区] = '北京'"
Else
    DataTables("销售合同表").LoadFilter = ""
End If
DataTables("销售合同表").Load()

两段的代码一起失效。。。

请问这个怎么破?

[此贴子已经被作者于2016/11/9 11:00:45编辑过]

 回到顶部
美女呀,离线,留言给我吧!
lilywang
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:81 积分:627 威望:0 精华:0 注册:2016/7/29 11:24:00
  发帖心情 Post By:2016/11/9 11:15:00 [只看该作者]

我把代码改成 If。。Else。。就行了

If User.IsRole("销售经理") Then
    DataTables("销售合同表").LoadFilter = "[合同签署人] ='" & User.Name & "'"
ElseIf User.IsRole("总监") AndAlso User.Group="北京" Then
DataTables("销售合同表").LoadFilter =  "[所属片区] = '北京'"
Else
    DataTables("销售合同表").LoadFilter = ""
End If
DataTables("销售合同表").Load()

谢谢老师了

 回到顶部
帅哥哟,离线,有人找我吗?
ww7686
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:101 积分:866 威望:0 精华:0 注册:2013/6/6 13:21:00
xizaixuex  发帖心情 Post By:2016/11/14 22:59:00 [只看该作者]

xizaixuex

 回到顶部