如何在xpages中为@DBlookup的结果附加值?

时间:2012-05-24 17:32:37

标签: xpages xpages-ssjs

如何在xpages中为@DBlookup的结果附加值?

我尝试了这个,但它似乎不起作用。

var v = @DbLookup(“”,“Setup”,“Setup”,“ModRationales”)。push(“Other 2”);   return v;

它在我的列表框中显示6.0。

2 个答案:

答案 0 :(得分:6)

首先:@DbLookup仅在查找一个值时返回一个字符串,并在找到多个值时返回一个数组。因此,我建议您使用the DbLookupArray() function available as a xsnippet,因为此函数始终返回一个数组。它还有其他优点,例如可选的缓存结果。

然后,只需在DbLookupArray()返回的结果上使用.push()向数组中添加元素。

您当前的查找很可能返回一个元素 - 在@DbLookup的情况下是一个字符串。

答案 1 :(得分:3)

知道了:

var v = @DbLookup(“”,“设置”,“设置”,“ModRationales”);

v.push( “其他”);

return v;