Xpages - вернуть правильные документы, используя getDocumentByKey(unid, true)

У меня есть список, но я хочу ограничить свой список только документами с текущим unid, который появляется в браузере. Я сделал это, вызвав метод getDocumentByKey объекта viewEv и передав аргумент 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 ответ

Решение

Используйте getAll DocumentsByKey (), чтобы получить все документы с этим sUNID.

var dcEv:NotesDocumentCollection = viewEv.getAllDocumentsByKey(sUNID);
if (dcEv.getCount() > 0) { 
    var docEv:NotesDocument = dcEv.getFirstDocument(); 
    while (docEv != null) { 
         ........ 
    } 
Другие вопросы по тегам