2017-05-12 1 views
1

각 범주에서 마지막으로 만든 문서를 찾기 위해 Domino에서보기를 만들려고합니다. Domino 데이터베이스는 대학 수업 보고서에 대한 기록을 보유하고 있으며 첫 번째 열은 CollegeClass로, 두 번째 열은 DateCreated로, 세 번째 열은 ReportTitle로 작성했습니다. CollegeClass 열에는 여러 개의 보고서 항목이 분명히있을 수 있으며 원하는 것은 각 대학 수업의 마지막 보고서 만 표시하기 위해 DateCreated 열의 Lotus Notes 수식을 사용하는 것입니다. 몇 가지 방법으로 @created를 사용해 보았지만 아직 성공하지 못했습니다. 최신 보고서 만 표시하도록 필터링하려면 어떻게합니까?보기에서 마지막으로 생성 된 문서 찾기

답변

1

보기로는이를 수행 할 수 없습니다. 다른 문서에 따라보기의 문서를 숨길 수 없습니다.

+1

의견에 감사드립니다. 이렇게하면 더 이상이 시간을 낭비하지 않아도됩니다. – AJF

0

이것이 Notes 클라이언트 응용 프로그램 인 경우 (그리고 웹 응용 프로그램 인 경우에도) 가장 좋은 방법은 두 가지보기를 만드는 것입니다. 하나는 당신이 원하는 것을 보여줍니다 (모든 보고서를 보여 주지만 가장 최근의 보고서를 먼저 보여주는 것 제외). 그리고 다른 하나는 동일한보기 열이있는 폴더입니다.

그런 다음이 LatestReportInCategory 필드를 설정/해제하는 기능을 가진 LotusScript 스크립트 라이브러리를 작성하여이 두 번째 뷰가 원하는 것을 정확하게 보여줄 수 있도록하십시오. 그 기능이 ...

  1. 해당 폴더에있는 모든 문서의 NotesViewEntryCollection을 가져옵니다.
    (예 : Set col = db.GetView("LatestReportsPerCategory").AllEntries)

  2. 보기에 대한 NotesViewNavigator 개체를 가져옵니다.

  3. 각 부문에서 얻는 첫 번째 문서를 통해 산책하는 NotesViewNavigator를 사용하고 ...

    Set doc = entry.Document
    doc.PutInFolder "LatestReportsPerCategory"
    col.Subtract doc

  4. 뷰를 통해이 방법의 모든 산책 후 두 번째보기에서 원하는 문서가 표시되지만 이 두 번째보기에 속하는 보고서의 LatestReportInCategory 필드를 아직 선택하지 않았습니다. 그러나 그 여분 모든 문서는 우리가 속한 사람을 모두 차감 한 때문에 NotesDocumentCollection 내 문서 만 지금은, 그래서 당신이 작업을했으면 지금
    col.RemoveAllFromFolder "LatestReportsInCategory"

을 할 수있는, 보고서 문서의 저장 및/또는 삭제 이벤트 또는 야간에 새/수정 된 문서에서 실행되는 에이전트 또는 그 밖의 적절한 시간에 해당 기능을 호출 할 수 있습니다. 또한 Notes 클라이언트를 통해 사용하는 경우 사용자의 폴더가 아니라 원하는 코드이므로 False를 반환하도록 폴더의 QueryAddToFolder 이벤트를 설정하십시오.

관련 문제