Lotus notes Lotus Notes Domino API-从公式生成值

Lotus notes Lotus Notes Domino API-从公式生成值,lotus-notes,formula,lotus,lotus-domino,Lotus Notes,Formula,Lotus,Lotus Domino,这里有一个困难的问题:我有一个NotesForm对象,我得到了整个结构,包括字段的默认值,其中一些是公式。现在,我正在使用代码为该表单创建一些NotesDocument对象。我事先不知道NSF的结构——只有在运行时,数据库才能来自任何地方。这意味着我也不知道公式是什么 现在,我想知道的是:有没有一种方法可以将我从默认值读取的一些公式文本(例如:@Today)传递给Notes,并返回该公式的结果?然后我可以在生成文档时使用该值。目前,如果这些字段是通过Notes客户端输入的,那么它们完全可以有一个

这里有一个困难的问题:我有一个NotesForm对象,我得到了整个结构,包括字段的默认值,其中一些是公式。现在,我正在使用代码为该表单创建一些NotesDocument对象。我事先不知道NSF的结构——只有在运行时,数据库才能来自任何地方。这意味着我也不知道公式是什么

现在,我想知道的是:有没有一种方法可以将我从默认值读取的一些公式文本(例如:@Today)传递给Notes,并返回该公式的结果?然后我可以在生成文档时使用该值。目前,如果这些字段是通过Notes客户端输入的,那么它们完全可以有一个默认值,而这些字段是空白的


有什么想法吗?

您可以使用评估函数/方法。如果您在Notes/Domino环境中从LotusScript进行操作,则可以使用如下内容:

Dim result As Variant
result = Evaluate(formulaString [,doc])
NotesDocument对象doc int在上述代码段中是可选的,但如果要计算使用特定文档数据的公式,则必须使用该对象。您不需要使用它来计算@Today,但是如果您的公式使用了另一个字段中的值,那么您需要告诉公式语言引擎要使用的文档没有纯公式情况下的上下文提示

如果您使用的是COM或Java,则Evaluate语句不是该语言的一部分,因此它是作为Notes会话对象的一种方法来处理的


Evaluate以本机方式返回一个变量,通常包含一个数组。Evaluate还可能返回一个错误值。在LotusScript中,如果希望返回单个标量值,请使用变量并获取第0个索引。在VBClassic或VBA中,它将是一个变体。在.NET中,它是一个对象;在Java中,它将是一个向量。

您可以使用求值函数/方法。如果您在Notes/Domino环境中从LotusScript进行操作,则可以使用如下内容:

Dim result As Variant
result = Evaluate(formulaString [,doc])
NotesDocument对象doc int在上述代码段中是可选的,但如果要计算使用特定文档数据的公式,则必须使用该对象。您不需要使用它来计算@Today,但是如果您的公式使用了另一个字段中的值,那么您需要告诉公式语言引擎要使用的文档没有纯公式情况下的上下文提示

如果您使用的是COM或Java,则Evaluate语句不是该语言的一部分,因此它是作为Notes会话对象的一种方法来处理的


Evaluate以本机方式返回一个变量,通常包含一个数组。Evaluate还可能返回一个错误值。在LotusScript中,如果希望返回单个标量值,请使用变量并获取第0个索引。在VBClassic或VBA中,它将是一个变体。在.NET中,它是一个对象;在Java中,它将是一个向量。

Stan。。。你是个天才。不,我不是在notes环境中操作,但是在NotesSession对象上存在求值方法。谢谢你1000次!!!斯坦。。。你是个天才。不,我不是在notes环境中操作,但是在NotesSession对象上存在求值方法。谢谢你1000次!!!