我在lotusscript中使用evaluate
函数来获取某个表达式的值。
当保存在视图的列中时,该公式工作正常,但是一旦在evaluate中传递,它就会抛出错误"评估宏中的错误",可能是我使用错误suntax。
Set Eval= Evaluate({@Text(@If(@Member(@Subset(txtRejectedApprovers;-1);txtApprover1:txtApprover2:txtApprover3:txtApprover4)-@Member(@Name([CN];txtApprovedApprovers[n]);txtApprover1:txtApprover2:txtApprover3:txtApprover4)>0;"1";"0")))},foundDoc)
txtApprover1
和其他字段来自foundDoc
文档。
答案 0 :(得分:1)
第一件事。你不应该使用这种复杂的评估陈述,因为如果有错误或意外的结果,很难找到原因。
我认为你的错误在你的陈述结尾处是一个支柱。这是没有返回错误的代码:
Set Eval= Evaluate({@Text(@If(@Member(@Subset(txtRejectedApprovers;-1);txtApprover1:txtApprover2:txtApprover3:txtApprover4)-@Member(@Name([CN];txtApprovedApprovers[n]);txtApprover1:txtApprover2:txtApprover3:txtApprover4)>0;"1";"0"))},foundDoc)