Xpages - 使用getDocumentByKey返回正确的文档(unid,true)

时间:2016-12-08 09:37:59

标签: xpages lotus-notes lotus-domino xpages-ssjs ssjs

我有一个列表,但我只想将我的列表缩小到只有浏览器上出现的当前unid的文档,我通过调用viewEv对象的getDocumentByKey方法并传入unid争论来做到这一点。

扼杀,这只适用于最新的文件。其他文档只显示浏览器中不属于unid的所有列表。

任何帮助将不胜感激。

以下是我的代码:

  function getCalObj(){ 
    var viewEv:NotesView = database.getView("Diary");
    viewEv.setAutoUpdate(false);    
    var docEv:NotesDocument = viewEv.getFirstDocument();
    var doc:NotesDocument = diaryDoc.getDocument();
    var sUNID = doc.getUniversalID();
    print("unid: " + sUNID);
    docEv = viewEv.getDocumentByKey(sUNID, true);

    while (docEv != null) {
      ........
    }
}

1 个答案:

答案 0 :(得分:2)

使用get 所有 DocumentsByKey()来获取带有此sUNID的所有文档。

var dcEv:NotesDocumentCollection = viewEv.getAllDocumentsByKey(sUNID);
if (dcEv.getCount() > 0) { 
    var docEv:NotesDocument = dcEv.getFirstDocument(); 
    while (docEv != null) { 
         ........ 
    }