2014-04-07 3 views
0

안녕하세요,로터스 노트 - LotusScript의 처음 사용시 공유 개인 정보에 액세스하는 중 오류가 발생했습니다.

예약을하는 메모 애플리케이션을 개발했습니다. 이 응용 프로그램은 여러 사용자가 동시에 사용합니다. 나는이 개발에 익숙하지 않고 사용자가 내보내기 데이터를 인쇄 할 수 있도록 기능을 개발하고자합니다.

검색 공식에 각 사용자가 지정하는 중요도에 따라 선택 공식을 기반으로하는보기 (공유)를 만들었습니다. 사용자가 인쇄 중이지만 아직 끝나고 다른 사용자가 동시에 인쇄를 클릭하면 문제가 발생합니다. 측면의 내보내기 데이터 결과는 처음 작성한 사용자와 같습니다.

첫 번째 사용보기에서는 (공유, 개인) 종류를 사용하고 있지만 오류가 발생했습니다 [Notes 오류 : 서버에서 색인이 생성되지 않는 ("보기 이름")] 지점 내가 전화 했어

view.Clear  
view.SelectionFormula = formula 
uiw.ViewRebuild 

나는이 문제를 해결하는 방법을 모른다. 이 문제가 어떻게 해결 될 수 있는지 조언 해 주시겠습니까?

대단히 감사드립니다.

안부,

Veasna는

답변

1

이 작업을 수행하는 여러 가지 방법이 있습니다. 하나의 가능성은 "spofu (처음 사용시 공유)"보기를 사용하는 것입니다. 그러면 모든 사용자는 자신의보기 사본을 얻고 서로 영향을주지 않습니다. 그러나 모든 사용자는 뷰의 선택 수식을 변경하는 데 디자이너 권한이 필요하므로 그렇게하는 것은 좋지 않다고 생각합니다. 이것은 원하지 않는 것입니다.

더 좋은 방법은 이런 식으로 문서를 각 사용자에 대해 spofu 폴더를 사용하고 넣어하는 것입니다 :

Dim ses as New NotesSession 
Dim db as NotesDatabase 
Dim dc as NotesDocumentCollection 
Dim folder As NotesView 
Dim formula as String 

Set db = ses.currentDatabase 
Set folder = db.GetView("NameOfTheSpofuFolder") 
'Make it empty 
Call folder.AllEntries.RemoveFromFolder("NameOfTheSpofuFolder") 
'Search documents based on the formula 
Formula = "Field1 = 2 & Field2 = 5" 
Set dc = db.Search(formula, Nothing, 0) 
Call dc.PutInFolder("NameOfTheSpofuFolder") 

Spofu 폴더는 약간의 "관리"를 필요로하지만 보통은 아주 잘 작동합니다.

이 코드는 구문 검사 등을하지 않고 테스트를 마친 상태로 작성된 것이므로 오타가있을 수 있지만 시작하는 방법을 알려야합니다.

0

따르면 당신은 CSV로 내보낼 경우 시작으로이 코드를 사용할 수 있습니다 http://blog.texasswede.com/export-from-notes-to-excel-3-different-ways/

: 이제 당신은 여기에서 설명하는 방법 중 하나를 사용하여, Excel로 해당 문서의 데이터를 내보낼 수 있습니다 this thread on the Notes 6/7 forum에이 문제의 해결 방법이있을 수 있습니다. 확실하게 알 수있는 충분한 코드를 보여주지 않았습니다. getView()을 사용하여 SPOFU (Shared - First On Use Use)보기에 액세스하는 경우에는 작동하지 않습니다. 이 문제를 해결하려면 db.Views() 배열을 반복하여 NameReaders 속성을 확인하여 공유 인스턴스 대신보기의 개인 인스턴스를 처리해야합니다.