Foxtable(狐表)用户栏目专家坐堂 → loadusersetting事件


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

主题:loadusersetting事件

帅哥哟,离线,有人找我吗?
drcqh
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:326 积分:3717 威望:0 精华:0 注册:2013/1/7 17:39:00
loadusersetting事件  发帖心情 Post By:2014/11/21 17:39:00 [只看该作者]

在项目事件loadusersetting事件中,下面的代码为何不起作用:

If User.IsRole("审核")=False Or User.Type<>UserTypeEnum.Developer Then
        RibbonTabs("工作区").groups("操作").Items("数据修改").visible=False
Else
       RibbonTabs("工作区").groups("操作").Items("数据修改").visible=True
End If

就是当用户角色为审核或用户为开发者时,菜单中的数据修改按钮可见,其它用户时为不可见。但切换用户后怎么都是不可见,包括审核和开发者。请问是什么问题?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/21 17:43:00 [只看该作者]

If User.IsRole("审核")=False AndAlso User.Type<>UserTypeEnum.Developer Then
    RibbonTabs("工作区").groups("操作").Items("数据修改").visible=False
Else
    RibbonTabs("工作区").groups("操作").Items("数据修改").visible=True
End If

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


加好友 发短信
等级:小狐 帖子:326 积分:3717 威望:0 精华:0 注册:2013/1/7 17:39:00
  发帖心情 Post By:2014/11/21 17:46:00 [只看该作者]

为什么用andalso呢?这两个条件只要满足其中一个就可以应该用orelse不对吗

[此贴子已经被作者于2014-11-21 17:45:56编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/21 17:47:00 [只看该作者]

  你的是逆的

 

If User.IsRole("审核")  OrElse User.Type = UserTypeEnum.Developer Then
    RibbonTabs("工作区").groups("操作").Items("数据修改").visible=True
Else
    RibbonTabs("工作区").groups("操作").Items("数据修改").visible=False
End If


 回到顶部