1

Expression Language で文字列を連結してオブジェクトのプロパティにアクセスしようとしていますが、失敗しています。

Lotus Notes の XPage 内で、現在の XPage のコントロールをバインドするフィールドをプログラムで選択したいと考えています。

達成したい結果は次のとおりです。

#{poDoc[advertisingDateStart];}

「advertisingDate」を提供する fieldName という名前の変数があり、このフィールドに「Start」を追加し、終了日フィールドに「End」を追加したいだけです。次のような、機能しないいくつかのバリエーションを試しました。

#{poDoc[fieldName{'Start'}];}

「advertisingDateStart」を渡して使用すると機能することに注意してください

#{poDoc[fieldName];}

目標は、構成ドキュメントに基づいて動的にバインドしながら、開始日フィールドと終了日フィールドを配置できるようにすることです。つまり、設計を変更する代わりに、構成文書を使用して XPage にフィールドを追加し、繰り返します。終了日フィールドを作成しようとした方法の1つを次に示します。

<xp:inputText id="inputText5"
    style="padding-top:2px;text-align:left">
    <xp:this.rendered><![CDATA[#{javascript:rowData.getColumnValue("FieldType") == "Date Range"; }]]></xp:this.rendered>
    <xp:dateTimeHelper id="dateTimeHelper3"></xp:dateTimeHelper>
    <xp:this.converter>
        <xp:convertDateTime type="date"></xp:convertDateTime>
    </xp:this.converter>
    <xp:this.value><![CDATA[#{javascript:poDoc[fieldName+"End"];}]]></xp:this.value>
</xp:inputText>

私はそれを理解することはできません。

4

1 に答える 1