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) {
........
}