从Lotus Formula调用Lotus Script函数

时间:2010-12-10 04:51:32

标签: lotus-notes lotus-domino lotusscript lotus-formula

我需要从Lotus Formula调用Lotus脚本函数。

该函数返回一个结果。我不只是想运行一个不返回任何值的脚本。

这适用于Lotus Notes 7。

实施例

LotusScript函数:

Function isName( name As String) as Boolean  
     if name Is "Danny" Then  
        isName = true  
     endif  
     isName = false  
 End function  

LotusFormula

name := getName("troy")???????

因此我可以在莲花公式中使用该名称。

这可能吗?

4 个答案:

答案 0 :(得分:8)

没有。使用Formula Language可以做的最好的事情是使用ToolsRunMacro或RunAgent @Commands调用LotusScript代理,通过文档字段或环境变量交换值。

答案 1 :(得分:1)

无法从公式语言中调用和返回LotusScript中的值。但是,您可以采用LotusScript Evaluate方法的另一种方式。也许你可以重新设计你的逻辑主要基于LotusScript。

答案 2 :(得分:1)

你可以在LotusScript中运行公式,但不能反过来,除非你像Stan那样使用代理。

经过几年厌倦的开发之后,我通常会考虑为我的大部分工作编写lotusScript,例外情况是只有我能用少于10行编写公式并且不太可能与其他文档交互或更新它们。 / p>

只要您需要查询其他文档中的许多字段或更新它们,请在脚本中编写它们。您在问题中列出的特定功能也可以作为公式使用,但如果您希望在脚本中将其模块化,那么您应该考虑在这些情况下使用脚本来代替公式。我会说Formula只是做基本操作的捷径。

答案 3 :(得分:0)

使用环境变量 - 通过Formula Environment variable设置名称并使用该脚本访问环境变量并执行代码。