我需要从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")???????
因此我可以在莲花公式中使用该名称。
这可能吗?
答案 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
设置名称并使用该脚本访问环境变量并执行代码。