5

我需要从 Lotus Formula 调用一个莲花脚本函数。

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

这适用于 Lotus Notes 7。

例子

LotusScript 函数:

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

莲花方程式

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

因此我可以在莲花公式中使用这个名字。

这可能吗?

4

4 回答 4

8

否。您可以从公式语言中做的最好的事情是使用 ToolsRunMacro 或 RunAgent @Commands 调用 LotusScript 代理,通过文档字段或环境变量交换值。

于 2010-12-10T06:26:38.980 回答
1

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

于 2010-12-10T14:13:55.480 回答
1

您可以在 LotusScript 中运行公式,但不能反过来运行,除非您使用 Stan 逃避的代理。

经过几年疲惫的开发,我通常会考虑为我的大部分工作编写 lotusScript,只有当我可以在不到 10 行的时间内编写公式并且不太可能与其他文档交互或更新它们时才例外。

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

于 2011-01-13T01:03:44.110 回答
0

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

于 2012-01-10T10:55:28.700 回答