2017-04-18 3 views
0

XPages으로 Domino 애플리케이션을 다시 작성하고 있습니다. Java 클래스의 도움으로 기본 CRUD 구현을 설정했습니다. 지금 나는 문서를 만들고 편집하고있다.자바를 통해 Notes 문서를 업데이트하십시오.

저는이 분야에서 익숙하지 않았기 때문에 현재 제 코드는 텍스트 및 날짜와 같은 형식에서만 작동했습니다.

여러 값 필드, 서식있는 텍스트, 첨부 파일, 이름, 작성자와 같은 다른 형식으로 작업하는 방법은 어디에서 찾을 수 있습니까?

getItemValue(String)replaceItemValue을 통해 모든 유형의 필드를 처리 할 수 ​​없다고 가정합니까?

+0

Lotus Notes Designer 도움말에는 많은 코드 예제가 있습니다. 정확히 무엇을 성취하려고 노력하고 그것에 문제가 있습니까? –

+0

Lotus Notes Designer를 열려면 Notes Designer를 시작하거나 상황에 맞는 메뉴를 통해 Designer에서 Notes 데이터베이스를 열고 메뉴 도움말 - 도움말 목차를 선택하십시오. 클라이언트가 아닌 디자이너가 도움말을 열어야합니다. 그렇지 않으면 Notes Designer 도움말 대신 Notes 클라이언트 도움말을 얻게됩니다. –

답변

0

필자는 문서를 가져 오는 것보다 더 빠르다고 생각하여 어디에서나 내가보기를 사용할 수 있습니다. 열이 많으면 다소 다루기 힘들 수 있습니다.

날짜를 사용하면 Notes DateTime을 Java Date로 변환해야합니다.

얻기

account.setDateExpiry1 (((날짜 시간) entry.getColumnValues ​​(). 수 (17)). toJavaDate())

또는

account.setDateExpiry1 (((DateTime) entry.getColumnValue ("Column Name")). toJavaDate());

문서를 얻으면 나는 이런 식으로 사용할 것입니다.

item = doc.getFirstItem ("DateApproved"); account.setDateExpiry1 (((DateTime) item.getDateTimeValue(). toJavaDate());

또는

account.setDateExpiry1 (((날짜 시간) doc.getItemValueDateTimeArray ("DateApproved")하세요 (0)) toJavaDate()..); 당신이 노트 날짜 시간 객체를 생성 할 날짜와

설정

.

그래서

날짜 tmpDate = (일) account.getDateCompleted() 같은; doc.replaceItemValue ("dateCompleted", (DateTime) Session.createDateTime ((Date) tmpDate));

유사한 개념이 이름 필드 등에 적용되지만 XPage 업로드 및 첨부 파일 컨트롤을 다운로드하는 쉬운 방법이나 직접적인 'java'대체물이 아닌 것으로 보입니다. 이것에 대한 Java의 고급 기술에 대한 확실한 이해가 필요합니다. 나는 어려움을 겪었지만 그것을 다시 방문 할 필요가있다. 이 포럼에 몇 가지 예가 있습니다. 리치 텍스트 (Rich Text)에도 똑같은 내용이 적용됩니다. MIME에 대해 충분히 잘 알고 있어야합니다.

+0

두 가지주의 사항 : 데이터를 다시 작성해야 할 때 문서를 가져 오는 것이 더 쉽고 빠릅니다. dateTime 객체가 인스턴스화되고 재활용되지 않기 때문에 날짜 코드가 메모리에서 흘러 나오고 있습니다. – stwissel

+0

ODA를 사용하는 경우에도 해당 스 니펫에 대해 감사드립니다. 그리고 수백 개의 문서에 액세스하는 경우보기를 다시 작성한다고 말하면 성능을 위해 항목 및 열을 보는 것이 더 낫습니다. 맞습니까? –

+0

다릅니다. 일반적으로 요약 데이터 읽기 (열보기)는 개별 문서를 여는 것보다 빠릅니다. 그러나보기도 저장소를 사용하므로 많은 열이있는 경우 데이터베이스가 빠르게 커집니다. 조회수는 리치 텍스트, MIME, 첨부 파일 또는 업데이트 기능에 대한 액세스 권한을 제공하지 않습니다. 나는 내 견해를 의지한다. – stwissel

1

많은 두통을 피하려면 OpenNTF Domino API (ODA)를 배포하십시오. 재활용을 처리하고 적절한 Java 콜렉션을 제공하며 MIME 및 JSON을 쉽게 추출 할 수 있습니다. openntf.org에 대한 소개가 있으며 YouTube에 몇 가지 동영상이 있습니다.또는 자세한 정보는 Paul에게 문의하십시오. http://www.intec.co.uk/ibm-connect-2017/

+0

현재이 옵션이 아닙니다 :-( – Malin

+0

항상 옵션입니다. 관리자가 OSGi 플러그인을 배포하는 데 문제가 있으면 OpenNTF의 친숙한 사람들과 이야기하게하십시오. – stwissel

관련 문제