LotusScript多值字段

时间:2014-06-01 12:20:45

标签: lotusscript

有一个多值字段'lines'(dataype文本列表)。然后有另一个字段'para',它是Text类型,是一个计算字段。字段'para'的公式为@Implode(lines; @NewLine)。 使用Lotus Notes客户端时,当我为字段'lines'添加多个文本条目时,我看到计算字段'para'正确包含'line'字段中所有文本条目的串联,由于@Implode。好了,现在好了。

但是当我以编程方式访问'para'字段时,我发现问题如下:

Dim document As NotesDocument

Dim paraValue As String

'假设设置文档变量的代码已经完成。

'所以基本上下面的paraValue不包含所有的连接 'lines'字段中的字符串。

paraValue = document.para(0)。

当我检查变量值时(在调试模式期间),我看到了 字段'lines'包含我输入的文本行的所有数组条目。但是计算字段'para'不包含来自'lines'字段的连接后的所有条目。所以我在'para'计算字段中得到的数据不完整。知道为什么“行”字段中的所有条目都没有在“para”字段中获取?

请注意*

1 - 对于'lines'字段,选项'用户输入时的单独值'具有值NewLine。 “行”字段已选中“允许多个值”。

2 - 当我想为字段'lines'添加新条目时,我按最后一个条目并添加 新条目然后单击“保存”。简而言之,'lines'中的每个Text条目都用换行符分隔。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你还没有指定这是什么类型的脚本,所以很难肯定地说,但听起来你的脚本在更新字段'lines'后在事件处理程序中被调用,但是在字段之前'para'已被重新计算。通常,计算字段公式在加载,保存文档或触发刷新时执行。如果设置“表单”属性“自动刷新字段”,则每次更改字段值时都可以触发刷新,但由于性能影响,这是建议用于除普通表单之外的任何其他内容。脚本中的代码也可以触发刷新,如下所示:

document.ComputeWithForm(false)