2012-03-22 1 views
3

내가 전달하기로 결정한 문서에서 작동하는 사용자 지정 컨트롤이 필요합니다. 그 일을하는 가장 좋은 방법은 무엇입니까?NotesDocument/NotesViewEntry 컬렉션을 사용자 지정 속성을 통해 사용자 지정 컨트롤에 전달하는 방법은 무엇입니까?

컬렉션을 직접 전달할 수 없다고 가정하면 ... 컬렉션을 해시 맵 또는 UNID의 벡터로 변환하는 함수를 만들어야합니까?

다른 방법이 있습니까? 사용자 정의 컨트롤에 NotesDocument 및/또는 NotesDocumentCollection 객체를 전달

감사

+0

저는 Vector 대신 ArrayList를 사용한다고 말하고 싶습니다. –

+0

감사합니다! 먼저 java.lang.Object를 시도해 보았습니다. 흥미롭게도 이것을 반복하려고하면 자동으로 UNID로 변환 된 것처럼 보이지만 문자열이 아닙니다. 따라서 .toString()을 사용 가능하게 만들 필요가있다. –

답변

5

잘 작동합니다. 사용자 정의 컨트롤의 속성 유형을 java.lang.Object로 설정하기 만하면됩니다. 이를 통해 어떤 객체를 사용자 정의 컨트롤로 전송할 수 있습니다.

+0

이것은 완벽하게 작동했습니다. 감사 라미! –

7

대신 데이터 소스를 전달하면 재활용 가능한 개체가 사용자 지정 컨트롤로 전송됩니다.

예를 들어, XPage가 문서 데이터 소스를 정의하고 해당 데이터 소스에 대한 참조를 참조로 전달하면 전송되는 Java 객체는 DominoDocument입니다.이 객체는 "백엔드 "문서. 문서를 직접 전달하면 링크 된 C 객체가 요청 사이에 고아가 될 위험이 있습니다.

마찬가지로 뷰 데이터 소스에 대한 참조를 전달하면 CC에 백엔드 ViewEntryCollection을 둘러싼 재활용 가능한 래퍼 인 DominoView가 제공됩니다.

대부분의 사용 사례에서 백엔드 객체를 직접 전달하는 것으로 벗어날 수 있지만 데이터 소스를 전달하는 것이 훨씬 안전합니다.

관련 문제