在lotusscript中使用evaluate

时间:2012-09-06 08:37:06

标签: lotusscript evaluate

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

Dim test as Variant 

test = Evaluate("@UserRoles")       

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

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

Lotus Script专家可以给我你的想法吗?

1 个答案:

答案 0 :(得分:3)

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

Dim roles as Variant 
roles = Evaluate("@UserRoles") 
Forall r in roles
    If r = "[Administrator]" Then
        Print "Admin"
    End If
End ForAll