2016-12-08 8 views
1

목록이 있지만 브라우저에 나타나는 현재 unid로만 문서를 내 목록으로 범위를 좁히고 싶습니다. getDocumentByKey를 호출하여이 작업을 수행했습니다. viewEv 개체의 메서드를 호출하고 unid 인수를 전달합니다.Xpages - getDocumentByKey (unid, true)를 사용하여 올바른 문서를 반환하십시오.

이상하게도 이것은 최신 문서에만 적용됩니다. 다른 문서는 브라우저에서 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) { 
     ........ 
    } 
} 
+0

이 sUNID가있는 ** 모든 ** 문서를 가져 오려면 get ** All ** DocumentsByKey()를 사용하지 않아야합니까? –

+0

예, 빠졌습니다. 나는 아래의 수정을했으며 현재 작동 중입니다. 감사합니다. var dcEv : NotesDocumentCollection = viewEv.getAllDocumentsByKey (sUNID); \t 경우 (dcEv.getCount() == 0) { \t 인쇄 ("데이터를 사용할 수없는 ...")} VAR의 docEv : NotesDocument dcEv.getFirstDocument =(); (docEv! = null) { ........ } –

+0

좋습니다. 답변에 넣었습니다. –

답변

2

사용이 sUNID와 모든 문서를 얻을 수 모든 DocumentsByKey()을 얻을 :

다음은 내 코드입니다.

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

고마워, 크루트. –