我有一个XPage,可在其中使用名为getAllDocumentsByKey方法的方法通过键(第一列)使用视图查找所有子文档。作为关键,我使用父母的UNID。但是现在我有了另一个名为ChildType的参数,该参数可以等于'Before'或'After'。所以我试图解决这个问题:

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


但这是行不通的(Vector不是正确的对象)。当我尝试使用此方法查找所有孩子时:

allParts.getAllDocumentsByKey(parentDoc.getUniversalID())


效果很好。

我的视图有5列-第0列是parentDocID,最后一个列是childType。如何用2个参数而不是1个参数找到它?

最佳答案

您正在创建一个数组,但是方法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

10-07 22:57