2017-02-15 11 views
2

IBM Notes의 두 개의 데이터베이스에서 하위 문서 주문서에는 X 주문서가있을 수 있습니다.검색 문서와 나는 두 개의 데이터베이스 내가 Orderdocuments 및 주문 행 문서 하나를 가지고 Orders.nsf 데이터베이스에서 <p>Orders.nsf 및 OrdersArchive.nsf</p> <p></p>이 IBM 노트에서

  1. Cartire
  2. 램프

그래서 총이있다 하나 개의 주문 문서와 두 개의 주문 행 서류 :

예를 들어 주문 1은 두 개의 orderlines 있습니다.

Orders.nsf 데이터베이스에는 2014 년까지의 모든 주문이 들어 있습니다. 모든 이전 주문 + 주문 행은 OrdersArchive.nsf 데이터베이스에 있습니다.

이제 사람들이 계선을 검색 할 수있는 두 데이터베이스 모두에서보기가 있습니다. 예를 들어, John은 Cartire를 검색하여 카디어가있는 이전 주문 목록이 있음을 확인합니다. 문제는 John이 Orders.nsf 데이터베이스와 OrdersArchive.nsf 데이터베이스에서 검색을 수행해야한다는 것입니다. cartire orderline을 사용하는 주문은 2016 년부터 가능할 수도 있지만 2010 년 이후 일 수도 있습니다.

두 개의 데이터베이스에서 모든 주문과 주문을 복사 한 orders.nsf 데이터베이스가있는 새 서버가 있습니다. John이 해당 데이터베이스를 검색하여 이미 주문서 또는 주문이 있는지 확인할 수 있습니다.

문제는 2 개의 문서가 있다는 것입니다. 이 문제를 해결할 더 간단한 방법이 있습니까? Orders.nsf 및 OrdersArchive.nsf 데이터베이스의 모든 주문을 가져 오는 서버 1에서 1 개의보기를 생성 하시겠습니까? 아니면 성능이 저하 될까요?

+0

각 데이터베이스에는 얼마나 많은 문서가 있습니까? OrdersArchive에서 사용자가 검색 할 때 실적이 괜찮습니까? –

+0

주문 있음 .nsf aprox 250k 주문 Archive.nsf aprox 750k – YdB

+0

주문 검색 성능이 괜찮습니까? –

답변

2

당신은 기본적으로 Notes 클라이언트에서 하나 개의보기에 서로 다른 데이터베이스에서 두 가지보기를 혼합 할 수 없습니다 코드는 다음과 같이 사용 무언가해야합니다. 서식있는 텍스트 필드에서 두보기의 모든 항목을 나열하는 검색 결과 양식을 작성할 수 있습니다. 그러나 이것은 약간의 노력이 필요합니다 ...

는 귀하의 경우 더 쉬운 방법이있다 :

  • 이 SaveOptions과 양식을 만들 = 내장 된 뷰와 같은 모두보기가 포함되어 "0"
  • 분류합니다은 인 주문 제품에 의해 두보기는
  • 에만 전류를 보여 두 임베디드 뷰 모두 주문 라인 제품
  • 현재 주문 라인 제품에 대한 해당 양식을 기반으로 문서를 만드는 "show all"버튼 추가

이렇게하면 사용자는 두 개의보기로 전환하거나 검색 할 필요없이 주문 라인 제품에서 모든 주문 항목을 한 번에 볼 수 있습니다.

+0

SaveOptions를 넣을 위치 = "0"?? – YdB

+1

문서를 저장할 수 없으며 요청하지 않는 것이 트릭입니다. 폼에 "SaveOptions"필드를 만들고 "0"값을 할당하십시오. –

+0

와우 좋은 감사합니다! 이제 orders.nsf 데이터베이스에 양식을 작성하고 order.nsf 데이터베이스의 주문 행을 포함하는 내장 뷰를 작성했습니다. 그러나 또한 임베디드 뷰를 생성하고 ordersArchive.nsf를 선택하려고 시도했지만 나열되어 있지 않습니다. 이미 디자이너에서 열었으며 동일한 서버에 있습니다. 어떤 아이디어? – YdB

3

Domain Search을 시도해야합니다. 더 많은 정보 : https://www.ibm.com/support/knowledgecenter/SSKTMJ_8.0.1/com.ibm.help.domino.admin.doc/DOC/H_WHAT_IS_DOMAIN_SEARCH_OVER.html

하지만 당신은 코딩에 익숙 또한 LotusScript와를 사용하여 몇 가지 기능을 추가하려고 할 수 있습니다.

Set db = session.CurrentDatabase 
    Set collection = db.AllDocuments 
    Call collection.FTSearch("pirelli", 10) 

자세한 내용은 여기 : http://www-12.lotus.com/ldd/doc/lotusscript/lotusscript.nsf/1efb1287fc7c27388525642e0074f2b6/12f371c99182bae78525642e0075cdc8?OpenDocument

+0

도메인 검색은 입력란 이름을 고려하지 않습니다. –