2014-10-12 2 views
1

두 가지 양식이 있습니다.이 양식의 유형은 문서 및 응답입니다. 개발자의 이름을 저장하는 작업 양식의 필드가 있으며 주석 양식에 필드가 있습니다. 선택한 작업에 대한 주석을 만들려고 할 때 Job에서 개발자의 이름을 가져 오려는 필드가 있습니다.xpages는 다른 양식의 양식 필드 값을 가져옵니다.

답변

2

상위 문서 (작업 문서의 경우)에서 필드 값을 가져 오는 한 가지 방법은 데이터 컨텍스트를 사용하여 parentDoc 개체를 만드는 것입니다. 이 parentDoc 객체를 참조하여 부모 문서에서 필드 값을 가져올 수 있습니다. parentDoc 데이터 컨텍스트 만들어

시작 : 당신은 그냥 부모 문서에서 값을 표시 (및 응답 문서에 저장하지 않음)하려면

<xp:this.dataContexts> 
    <xp:dataContext var="parentDoc"> 
     <xp:this.value><![CDATA[#{javascript: 
      return database.getDocumentByUNID(currentDocument.getParentId()); 
     }]]></xp:this.value> 
    </xp:dataContext> 
</xp:this.dataContexts> 

, 당신은 다음 계산 필드를 사용할 수 있습니다 합니다 (parentDoc 객체에서 필드를 참조하는 표현 언어를 사용하여) 부모 문서에서 값을 표시 :

<xp:text escape="true" id="displayParentField" value="#{parentDoc.field}" /> 

또한 입력 필드에 대한 기본 값으로 부모 문서에서 값을 사용할 수 있습니다 :

<xp:inputText id="responseValue" value="#{currentDocument.responseField}" defaultValue="#{parentDoc.field}" /> 
+0

안녕하세요 Lausten, 답변 해 주셔서 감사합니다. 나는 당신의 대답을 테스트했지만 왜 그것이 나를 위해 작동하지 않는지 모르겠다? Comment form (Response form)에 Assign 필드의 default 값으로이 코드를 사용했습니다. (parent1) return parentDoc.getItemValueString ("developer1") 부모 문서의 ID를 가져 오지만, 개발자 필드의 값을 작업 양식 (상위 폼)에서 Assign 필드에 설정하지 않습니다. 의견 양식. 뭐가 잘못 됐니? – Maryam

+0

parentDoc이 백업 된 문서에 할당되고 있습니까? –

+0

또는이 답변을 참조하십시오 : http://stackoverflow.com/a/14714829/785061 –

0

간단한 해결책, 나는 그것이

var parentDoc = database.getDocumentByID(document1.getParentId()) 
     return parentDoc.getItemValueString("Developer") 

는 헨릭 Lausten 당 당신의 대답은 나에게이 문제를 해결하기 위해 도움을 주셔서 감사합니다 지금 작동 형성 반응에 할당 필드의 기본값에 아래 코드를 추가.

관련 문제