【问题标题】:Evaluate method to get result for notes web view评估获取笔记 Web 视图结果的方法
【发布时间】:2014-12-11 08:58:42
【问题描述】:

我在 lotusscript 中使用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 文档。

【问题讨论】:

    标签: lotus-notes lotus-domino lotusscript


    【解决方案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)
    

    【讨论】:

    • 赞成,但我不同意“第一件事”。一个复杂的评估语句是完全可以的。事实上,当您已经在 Domino Designer 中调试过公式时,避免在本机 LotusScript 中编写新的复杂逻辑特别有用。您只需正确转录公式,通过将公式从代码(如果公式是内置在代码中,则从调试器)复制到文本编辑器,然后从 Domino 复制工作模型公式,很容易检查将设计器移到下一个文本行并进行比较。
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2017-05-25
    • 2019-02-12
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    相关资源
    最近更新 更多