2012-04-05 3 views
2

좋아,이게 너무 어리석은 것처럼 보이지만 작동하는데 문제가 있습니다. 다른 데이터베이스에 @DbColumn() 또는 @DbLookup()을 수행하려고합니다. 동일한 서버 -하지만 폴더에 있습니다. 그리고 나는 결과를 얻을 수 없다. 문제의 데이터베이스보기는 첫 번째 열에 따라 정렬됩니다.다른 데이터베이스에서 @DbLookups를 사용하는 방법

나는 콤보 상자의 선택을 채우려고합니다.

나는 @DbColumn()에 내장 된 것을 시도했다 :

var dbname = new Array("", "myfolder\\myDB.nsf"); 
return @DbColumn(dbname, "byCode", 0) 

내가 해봤 그와 함께하고 "이중 슬래시"없이 열 0도 열 1

I와 또한 XSnippet을 시도했습니다. http://openntf.org/XSnippets.nsf/snippet.xsp?id=dblookup-dbcolumn-with-cache-sort-and-unique

캐싱 때문에 필자가 선호하는 방법이었습니다. 나는 SSJS 함수를 만들려고 애썼다.

function getFacilityList() { 
    var dbPath = database.getFilePath().split(database.getFileName())[0]; 
    return DbColumnArray("","myfolder\\myDB.nsf","cache", "sort", "byCode", 0) 
} 

나는 잘해야한다고 생각했으나 그렇지 않았다.

의견을 보내 주시면 감사하겠습니다. 감사합니다

답변

5

시도 :

var dbname = session.getServerName() + "!!" + "myfolder\\myDB.nsf"; 
    return @DbColumn(dbname, "byCode", 0) 
+1

더 같은 var에 DBNAME = [@dbname [0] "MyFolder에/mydb.nsf에"]; – stwissel

+1

실제로 두 가지 방법으로 작동합니다. –

+0

오래된 것은 모두 새로운 것입니다. "BANG BANG"구문이 다시 나타납니다. 이는 버전 2 이전의 Notes에서 서버의 데이터베이스에 액세스하는 방법이었습니다. 또한 C API가이를 수행하는 방법이기도합니다. 요점은 XPage를 렌더링하는 JVM이 현재 서버가 아닌 데이터베이스에 대한 서버 또는 대부분의 액세스를 알아야한다는 것입니다. 이는 Notes 클라이언트 (XPinNC)의 XPage에서 실행될 때 특히 그렇습니다. – Newbs

관련 문제