2013-06-01 2 views
1

다른 .nsf 파일에서 데이터를 가져 오는 Xpages 애플리케이션이 있습니다. 뷰 패널이 해당 db의 뷰에 링크되어 있습니다. 보기에는 여러 가지 양식이 포함 된 문서가 있습니다. 각 양식을 자체 양식 (xpage)으로 열 수 있기를 원합니다.보기 패널에서 다른 xpages 폼 열기

계산 된 런타임을 작성하고 문서를 표시 할 올바른 Xpage를 선택하는 명령문을 사용하여 선택한 문서를 엽니 다.

답변

0

내가 선택한 NotesViewEntry에 대한 핸들을 얻기 위해 코드 할 수있는 이벤트가있는 확장 라이브러리 동적 뷰 컨트롤을 사용했습니다. 예제는 데모 데이터베이스 페이지 Domino_DynamicView.xsp 및 사용자 정의 이벤트 핸들러 탭을 참조하십시오 ...

note 참고 : onColumnClick에 대한 eventHandler를 추가하거나 편집하면 8.5.3 (아직 업그레이드하지 않았습니다)에서 추가됩니다 XPage 소스에 xe : eventHandler로 ... 작동하려면 xp : eventHandler 여야합니다. 이를 수행하는 방법은 소스의 코드를 기존 이벤트에서 복사하여 삭제하는 것입니다. 이벤트를 다시 작성하고 코드를 업데이트하십시오. 그런 다음 다시 소스로 가서 XP에 대한 이벤트 핸들러 내에서 태그를 변경합니다 ....

Newbs

+0

감사합니다. 뷰 컨트롤 대신 데이터보기를 사용합니다. –

2

을 당신은 두 가지 옵션이 있습니다 :

  • 사용 "사용 xpage 양식과 관련된"을하고 양식의 속성을 편집하십시오.

  • 양식을 계산하기 위해 SSJS 공식을 사용하십시오. 뷰 컨트롤 var에 변수 이름을 제공하면 뷰 행에 XSPViewEntry로 액세스 할 수 있습니다. 양식이보기 컬럼에있는 경우에도 하나 그렇지 않으면 당신을 위해 그 일이

않습니다 getDocument.getItemValueString 당신이 .getColumnValue을 사용하여 표시하지 않습니다?

2

을하는 데 도움이, 당신은을 참조의 pageName 속성을 계산할 수 있습니다 var 특성은 행이 나타내는 문서를 기반으로 각 행에 다른 값을 반환합니다. 데이터보기 구성 요소의 유연성으로 인해 앱을 최신 웹 응용 프로그램처럼 보이게하고 Excel 스프레드 시트처럼 보이지 않게 할 수 있습니다. 추가 보너스로 모바일 테마는 렌더러를 호출하여 각 데이터보기 인스턴스를 기본 모바일 목록처럼 보이게하므로보기 패널 대신 데이터보기를 사용하면 모바일 개발이 간단 해집니다.

1

오늘도 비슷한 문제가있었습니다. 나는 하나의 양식 만 사용하지만이 양식과 관련된 3 개의 다른 x 페이지를 사용합니다. 보기에 3 가지 다른 문서 유형이 있습니다. 난 rowData를 사용하여 문서의 유형을 얻는다.

try{ 
    var v=rowData.getColumnValue("form"); 
    if(v.indexOf("x")> -1){var page ="x.xsp"} 
    else if(v.indexOf("y") > -1){var page = "y.xsp"} 
    else{var page = "z.xsp"} 
}catch(e){ 
    var page = "x.xsp" 
} 

그래서보기에 양식의 값으로 열을 만들 수 있습니다.

관련 문제