0

我尝试使用 Lotus Script 获取当前用户角色。我正在使用“评估”方法来获取它,以便我可以与公式语言一起使用。下面是代码

Dim test as Variant 

test = Evaluate("@UserRoles")       

If  test = "[Administrator]" Then                   
     Print "admin"
Else
     Print "Not admin"
End If  

但是,当我尝试运行代码时,我收到此错误:“方法 CheckOperand 中的类型不匹配:发现未知,预期未知”

Lotus Script 方面的专家可以给我您的想法吗?

4

1 回答 1

3

Evaluate 正在返回一个数组,因此您需要相应地执行检查。

Dim roles as Variant 
roles = Evaluate("@UserRoles") 
Forall r in roles
    If r = "[Administrator]" Then
        Print "Admin"
    End If
End ForAll
于 2012-09-06T17:30:27.773 回答