В классе Java в приложении XPages я пытаюсь получить дескриптор документа Notes в представлении Notes. В Notes View содержится несколько документов Notes. Чтобы получить документ Notes, который я хочу, я использую 2 ключа. Это приводит к ошибке. Если я использую только один ключ, возвращается первый документ Notes в представлении Notes. Вид Notes содержит два отсортированных столбца. Первый столбец содержит значение empLang, второй столбец содержит значение templateType. Вот мой код:XPages - Lotus Domino Java - getDocumentByKey
String empLang = "en";
String templateType = "C";
Database dbCurr = session.getCurrentDatabase();
String viewName = "vieAdminTemplates" + empLang;
View tview = dbCurr.getView(viewName);
Vector viewKey = new Vector();
viewKey.addElement(empLang);
viewKey.addElement(templateType); // this line causes the code to fail
Document templateDoc = tview.getDocumentByKey(viewKey);
В чем может быть причина этой проблемы?
Оффлайн, я думаю, что .getDocumentByKey работает только в первом отсортированном столбце. Вместо этого вы можете использовать Database.Search. –
getDocumentByKey и т. Д. В Java работают с несколькими столбцами, см. Http://www.intec.co.uk/apparent-java-getalldocumentsbykey-getallentriesbykey-bug/ –
Ваш пример выше работает идеально для меня. Является ли ваш импорт для Vector 'import java.util.Vector;' тоже? –