以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  loadusersetting事件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=60285)

--  作者:drcqh
--  发布时间:2014/11/21 17:39:00
--  loadusersetting事件

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

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

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


--  作者:有点甜
--  发布时间: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
--  发布时间:2014/11/21 17:46:00
--  

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

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

--  作者:有点甜
--  发布时间: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