Notes 관련된 데이터를 C api로 연동해서 데이터를 끌어오는 일을 얼마나 쓸까?
아무튼 NSF를 읽을때, 

getDatabases에서 flag값에 따라 통해 제어가 가능하다.
우리가 C에서 fopen할때 읽기(r), 쓰기(w) 모드로 열것인지 값을 넣는것과 유사한 이치인가 보다.

아래와 같이 DEFINE된 숫자의 조합으로 처리가 된다.

...생략...
LNDocumentArray DocArray;
LNGETDBFLAGS flags = 
                     LNGETDBFLAGS_DATABASES                 <--- 자신의 폴더의 database(*.ns?) 파일 정보 가져옴
                    + LNGETDBFLAGS_TEMPLATES                <--- 자신의 폴더의 template (*.nt?) 파일 정보를 가져옴
                    + LNGETDBFLAGS_RECURSE                    <--- 하위폴더의 정보가져옴 (단, 단독 사용불가했음)
                 ;

Status = Session.GetDatabases(&ArrDBs, "host/name", "/subfolder/", flags);
...생략...


예를 들어서 설명한다면
/subfolder/01.nsf
/subfolder/02.nsf
/subfolder/sub/03.nsf
/subfolder/sub/04.nsf

case1)
LNGETDBFLAGS  flags = LNGETDBFLAGS_DATABASES  ;
Status = Session.GetDatabases(&ArrDBs, "host/name", "/subfolder/", flags); ...
==> 01.nsf, 02.nsf만 대상으로 처리함

case2)
LNGETDBFLAGS  flags = LNGETDBFLAGS_RECURSE  + LNGETDBFLAGS_DATABASES ;
Status = Session.GetDatabases(&ArrDBs, "host/name", "/subfolder/", flags); ...
==> 01.nsf, 02.nsf, 03.nsf, 04.nsf 모두 대상으로 처리함



개인적으로 우리나라에 notes시스템이 얼마나 쓰이는지는 모르겠지만,
연동해서 처리하는사람은 별로 없나보다. 국내에 자료찾기가 너무 힘들다 ㄱ-)



참고URL.
http://atnotes.de/index.php?topic=32206.5;wap2
http://www-12.lotus.com/ldd/doc/tools/cplus/2.01/lncpp201.nsf/37bd54e7ec83e261852561560064c53a/65f2a9e20bf93166852567ad0060c936?OpenDocument

+ Recent posts