如何根据2个键从视图中获取文档

时间:2018-02-08 11:42:06

标签: view xpages xpages-ssjs

我有一个XPage,我通过密钥(第一列)使用名为getAllDocumentsByKey方法的方法查找所有子文档。作为一个关键,我使用父母的UNID。但现在我有另一个名为ChildType的参数,它可以是相同的'之前'或者'之后'。所以我试图像这样解决它:

var childType = viewScope['currentChildType']
var parameters = [parentDoc.getUniversalID(), childType]
allParts.getAllDocumentsByKey(parameters)

但它不起作用(Vector不是正确的对象)。当我试图用这个找到所有孩子时:

allParts.getAllDocumentsByKey(parentDoc.getUniversalID())

效果很好。

我的视图有5列 - 第0列是parentDocID,最后一列是childType。我怎样才能找到2个参数而不是1?

1 个答案:

答案 0 :(得分:4)

您正在创建一个数组但方法getAllDocumentsByKey()需要一个Vector

var parameters  = new java.util.Vector();
parameters.add(parentDoc.getUniversalID());
parameters.add(childType);
allParts.getAllDocumentsByKey(parameters);

另请参阅:https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/reference/r_domino_View_getAllDocumentsByKey.html