내 XPages 애플리케이션의 Java 클래스에서 Notes 뷰의 Notes 문서에 대한 핸들을 얻으려고합니다. Notes보기에는 여러 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);
이 문제의 원인은 무엇입니까? 당신이 일을했다 이후
Offhand, .getDocumentByKey는 첫 번째 정렬 된 열에서만 작동한다고 생각합니다. 대신 Database.Search를 사용할 수도 있습니다. –
Java의 getDocumentByKey 등은 여러 열에서 작동합니다 (http://www.intec.co.uk/apparent-java-getalldocumentsbykey-getallentriesbykey-bug/ –
참조). 위 예제는 나를 위해 완벽하게 작동합니다. 벡터'import java.util.Vector; '에 대한 가져 오기가 실행 중입니까? –