如何为XPage REST服务startKeys创建向量?

时间:2014-01-12 01:24:34

标签: xpages

我有一个由noteid

排序在第一列的视图

我想使用ExtLib REST服务startKeys参数来匹配该列表中的特定值。

我从描述中看到需要一个向量,但是下面的代码不起作用 - 为什么不呢?

<xe:this.startKeys>
    <![CDATA[#{javascript:
        var vec:java.util.Vector = new java.util.Vector();
        var temp = 'NT0000BD22'
        vec.add(temp);                      
        temp = 'NT0000BD29'
        vec.add(temp);                      
        return vec
    }]]>
</xe:this.startKeys>

从服务器返回的错误状态: {     “代码”:400,     “text”:“错误请求”,     “message”:“Vector中的未知或不受支持的对象类型”,     “类型”:“文本”,     “data”:“com.ibm.domino.services.ServiceException:\ r \ n \ tat

1 个答案:

答案 0 :(得分:3)

startKeys的属性xe:viewJsonService仅适用于一个密钥。它是从REST服务传递视图行的关键从哪里。您无法从视图中选择某些键,只能以这种方式传递这些行。

如果您的视图包含多个排序列,则

具有多个键的属性startKeys非常有用。然后第一个键必须匹配第一个排序列,第二个键必须匹配第二个排序列,依此类推。

startKeysxe:viewJsonService的Vector似乎存在问题。您的代码适用于xp:dominoView(如果您使用之前段落中所述的startKeys),但不适用于xe:viewJsonService。它也适用于keys中的xe:viewJsonService,您应该使用它来准确获取某个键的行。