2014-01-06 2 views
2

간단히 부모 문서의 필드 (데이터)를 가져 오는 응답 문서를 만들려고합니다. 이 데이터는 별도의 응답 문서로 저장해야하므로 "읽기 전용"필드 만 사용할 수 없습니다. 계산 된 필드가 상위 문서의 필드에 연결되어 있지만 응답 문서가 표시 될 때 필드가 끌어 오지 않습니다.계산 된 필드가있는 응답 문서

ParentID가 올바르게 표시되지 않는지 궁금합니다. 나는 응답 문서를 만들 내 "응답"버튼이 코드를 사용하고 있습니다 :

document1.getDocument().getUniversalID() 
+1

"응답"버튼의 전체 코드와 응답의 XPage 필드 정의 예를 보여주십시오. –

+0

이것은 문서 응답 생성 작업이있는 버튼 일뿐입니다. 그것은 나의 리뷰 XPage (응답 인)를 열고 있습니다. 상위 문서에는 "서식 번호" "제목" "설명"및 "부서"와 같은 필드가 있습니다. 상위. 서의 해당 필드에 입력 된 데이터는 응답. 서에 표시되어야합니다. – Robert

답변

1

작업에만 응답 문서를 생성하고 $ REF 항목을 추가합니다 "응답 문서 만들기". 상위 문서의 필드를 복사하려면 수동으로 복사해야합니다. 당신은 beforePageLoad 이벤트에서이 작업을 수행 할 수 있습니다

<xp:this.data> 
    <xp:dominoDocument var="document1" /> 
</xp:this.data> 
<xp:this.beforePageLoad><![CDATA[#{javascript: 
    var parentDoc = database.getDocumentByUNID(document1.getParentId()); 
    document1.setValue("Title", parentDoc.getItemValue("Title")) 
    document1.setValue("Description", parentDoc.getItemValue("Description")) 
    }]]> 
</xp:this.beforePageLoad> 

필드는 응답 문서로 복사 얻을이 방법을. 일반적으로 응답의 XPage 필드를 다음과 같이 표시 할 수 있습니다.

<xp:text 
    id="computedField1" 
    value="#{document1.Title}"> 
</xp:text> 
+0

우수. Knut, 정말 고마워요 고마워요. – Robert

+0

무엇이 효과가 있을지도 모릅니다 (시도하지 않았습니다). 폼에 필요한 모든 수식이 기본값으로 있고 "상속"속성이 선택되어 있고 데이터 소스가 "로드시 계산"되어도 작동 할 수 있습니다. 움직이는 부분이 너무 많기 때문에이 방법을 권장하지 않습니다. – stwissel

관련 문제