Powershell에서 LotusScript 실행
4605 단어 LotusNotesLotusScriptPowerShell
※ New-Object에 의한 COM 오브젝트의 작성은, [Microsoft 문서] 를 참조했습니다.
※ 링크처의 기사와 같이, 32 Bit판 PowerShell이 아니면 LotusScript는 실행할 수 없습니다.
검증한 것
개인 주소록의 모든 문서에서 UNID와 설계 요소(양식)를 얻는 코드를 작성하여 다음 동작을 확인했습니다.
* Notes 데이터베이스 정보 검색
* Notes 문서 정보 획득
* 반복 처리 실행
개인 주소록(로컬) 정보 얻기$ss = new-object -comobject Lotus.NotesSession
$ss.Initialize("")
# 個人アドレス帳(ローカル)を呼び出す
$db = $ss.GetDatabase("","names.nsf")
#Notesデータベースの情報取得
#個人アドレス帳(ローカル)の全文書を取得する
$col = $db.AllDocuments
Write-Host "DB内の文書数は : " $col.count
$doc = $col.getFirstDocument()
#繰り返し処理の実行
while ($doc -ne $null)
{$item = $doc.UniversalId
$form = $doc.GetItemValue("Form")
$i++
#Notes文書の情報取得
Write-Host $i "番目の文書IDは : " $item
Write-Host $i "番目の文書フォームは : " $form
$doc = $col.getNextDocument($doc)
}
pause
실행 결과
감상
단순한 처리(특히 데이터를 추출할 뿐의 처리)라면, 디그레이션을 일으킬 가능성이 있는 Notes 데이터베이스의 개수가 아니라, PowerShell을 이용하는 편이 좋다고 느꼈습니다.
Reference
이 문제에 관하여(Powershell에서 LotusScript 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/NomuSunder/items/87d991f17cf772a16bab
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ss = new-object -comobject Lotus.NotesSession
$ss.Initialize("")
# 個人アドレス帳(ローカル)を呼び出す
$db = $ss.GetDatabase("","names.nsf")
#Notesデータベースの情報取得
#個人アドレス帳(ローカル)の全文書を取得する
$col = $db.AllDocuments
Write-Host "DB内の文書数は : " $col.count
$doc = $col.getFirstDocument()
#繰り返し処理の実行
while ($doc -ne $null)
{$item = $doc.UniversalId
$form = $doc.GetItemValue("Form")
$i++
#Notes文書の情報取得
Write-Host $i "番目の文書IDは : " $item
Write-Host $i "番目の文書フォームは : " $form
$doc = $col.getNextDocument($doc)
}
pause
단순한 처리(특히 데이터를 추출할 뿐의 처리)라면, 디그레이션을 일으킬 가능성이 있는 Notes 데이터베이스의 개수가 아니라, PowerShell을 이용하는 편이 좋다고 느꼈습니다.
Reference
이 문제에 관하여(Powershell에서 LotusScript 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/NomuSunder/items/87d991f17cf772a16bab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)