Enlace dinámico dentro de un control de repetición

En un módulo de orden de compra, debemos hacer ciertas preguntas según el método de selección de fuente, el tipo de competencia y el costo total de la orden de compra. Es probable que estas preguntas cambien con el tiempo y entre diferentes instancias de la base de datos.

Así que tengo una vista que contiene las preguntas, por lo que puedo agregar preguntas dinámicamente a mi página XP sin necesidad de cambiar el código. La respuesta a cada pregunta se almacenará en un campo. Por lo tanto, el documento que contiene la pregunta tiene un campo llamado FieldName que se usa para proporcionar el nombre del campo que se usará. Desafortunadamente, no estoy teniendo la suerte de vincular estos campos dinámicos al documento.

<xp:this.data>
    <xp:dominoView var="competitionQuestionView"
        viewName="CompetitionQuestions">
    </xp:dominoView>
</xp:this.data>
<xp:repeat id="repeat2" rows="30" var="rowData" style="width:700px"
    value="#{competitionQuestionView}">
    <xp:label id="label1">
        <xp:this.value><![CDATA[#{javascript:rowData.getColumnValue("Question");}]]></xp:this.value>
    </xp:label>
    <xp:inputText id="inputText1">
        <xp:this.rendered><![CDATA[#{javascript:rowData.getColumnValue("FieldType") == "Text Box"; }]]></xp:this.rendered>
        <xp:this.value><![CDATA[#{javascript:poDoc[rowData.getColumnValue ("FieldName")];}]]></xp:this.value>
    </xp:inputText>
</xp:repeat>

He intentado varias formas de hacer esto, incluyendo hacer un control personalizado dynamicInputText para pasar el nombre del campo, pero sin suerte. Lo más cercano que obtuve fue cuando usé esto:

<xp:this.value>
<![CDATA[#{javascript:tmp = rowData.getColumnValue ("FieldName");'#{poDoc.'+tmp+'}';}]]>
</xp:this.value>

Eso me dio algo como# {poDoc.justification}, que era lo que quería pasar a la "vinculación", pero terminó mostrándose como el valor del texto.

Intenté usar $ para calcular el valor en la carga, pero supongo que no funcionó porque mi vista (y la de RowData) no está disponible en la carga. Eso eventualmente presentaría un problema cuando quería usar actualizaciones parciales debido a actualizaciones en los criterios para los campos que quiero mostrar de todos modos.

Algunas de las respuestas a otras preguntas parecían prometedoras, pero no se proporcionó ningún código, por lo que no pude resolverlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta