주어진 Domino 서버에 거주하는 데이터베이스 목록을 어떻게 내보낼 수 있습니까?
-
08-07-2019 - |
문제
나는 다양한 폴더로 배열 된 정말 놀라운 수의 도미노 데이터베이스가있는 Lotus Domino 서버를 가지고 있습니다.
제목과 제작자 이름으로 이러한 모든 데이터베이스 목록을 어떤 종류의 스프레드 시트 형식으로 내보낼 수있는 수단이 있습니까? Domino Admin 및 Domino Designer 소프트웨어를 보유하고 있으며 필요한 액세스 권한을 얻거나 얻을 수 있습니다.
해결책
Domino 관리자에는 방법이 있다고 생각하지만 목록을 내보낼 방법은 없습니다. 따라서 가장 좋은 방법은 도메인 카탈로그 데이터베이스를 사용하는 것입니다. 이를 빌드하려면 서버 구성 DOC> 서버 작업>으로 이동하여 도메인 카탈로그를 켭니다. 그런 다음 Catalog.nsf 데이터베이스가 구축되며 도메인의 모든 데이터베이스가 포함됩니다. 필요한 정보를 포함하도록보기를 사용자 정의 할 수 있습니다.
마지막으로보기로 이동하여 모든 문서를 선택하고 편집> 복사를 테이블로 클릭하십시오. 그런 다음 스프레드 시트에 붙여 넣습니다.
다른 팁
실제로 매우 간단한 연꽃 에이전트를 사용하여 Server에 연결하고 NotesDBDirectory 클래스를 사용하여 서버의 모든 데이터베이스를 걸을 수 있습니다. 다음은 6.5 도움말 파일의 내용에서 약간 수정 된 일부 코드입니다. 모든 데이터베이스의 제목과 경로를 CSV 파일로 덤프합니다. 참고 : GetFirstDatabase 메소드에 대한 한 가지 인수를 사용하면 스캔하려는 서버의 어떤 개체를 지정할 수 있습니다 -1247은 "데이터베이스"의 상수입니다. 템플릿 만 찾기위한 다른 상수 (NTF), 복제가 활성화 된 데이터베이스 만 있습니다.
Sub Initialize
Dim db As NotesDatabase
Dim f As Integer
f = Freefile
Open "c:\dbExport.csv" For Output As #f
Dim dbdir As New NotesDbDirectory("") ' opens LOCAL - put a server name here
Set db = dbdir.GetFirstDatabase(1247) ' all databases - NSF, NSG and NSH (no templates)
While Not(db Is Nothing)
Print #f, """" + db.Title + """, """ + db.FileName + """"
Set db = dbdir.GetNextDatabase
Wend
Close #f
End Sub
관리자 클라이언트에서 "모든 것을 선택"하고 Excel에 붙여 넣을 수 있다는 것은 알려진 사실입니다. 폴더보기 대신 데이터베이스의 평평한보기에 대한 옵션도 있습니다.
데이터베이스의 제작자는 나열되어 있지 않지만 다른 유용한 정보가 많이 있습니다.
레거시 서버를 상속 받았습니까?
서버가 과거에 현명하게 유지 된 경우 이미 다음과 같은 것들이 있습니다.
- Catalog.nsf 데이터베이스, 정확히 원하는 것입니다.
- 그만큼
catalog
서버 작업 업 및 실행.
카탈로그 작업은 Catalog.nsf 데이터베이스를 자동으로 빌드하고 유지 관리하는 작업입니다. 아직 실행되지 않은 경우 Domino Admin의 TEH 서버 콘솔에서 한 번 시작할 수 있습니다. load catalog
더 나은 것은 서버의 노트에서 서버 작업에 추가하십시오.
이제 카탈로그 작업은 카탈로그를 허용하기 위해 속성이 설정된 데이터베이스 만 포함합니다. 잘 작동하는 Domino 관리자는 해당 속성이 제대로 설정되지 않고 데이터베이스가 생산에 도달 할 수 없지만 (어쨌든 기본값이라고 생각합니다) 공칭 상황에있는 것은 아닙니다.
이것으로 충분하지 않은 경우 그리고 당신이 주위에 땜질 할 시간이 있다면, 나는 비슷한 상황에 처해 있었고, 에이전트와 일정 등을 포함한 Thourough 인구 조사를 수행하기 위해 다소 고급 스크립트가있는 데이터베이스를 만들었습니다. 당신에게.
새 장난감으로 재미있게 보내십시오!