Guten Morgen zusammen!
Ich stehe mal wieder vor einem XPages- spezifischen Problem
Ich habe eine XPage mit einem computedField. Dieses bekommt über eine Button-Action einen Wert zugewiesen und soll diesen Wert beim Speichern der XPage in die Maske (Data Source) speichern. Aktuell habe ich das ganze über das Simple Data Binding an ein Feld auf der Maske gebunden.
Das Problem ist jetzt, dass der Wert des computedFields beim Speichern nicht in der Maske auftaucht, sondern das Feld leer bleibt.
Funktioniert das grundsätzlich nicht?
Hier mal den Code einer Test-XPage, mit der ich das ganze gestestet habe:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1" formName="Test"></xp:dominoDocument>
</xp:this.data>
Berechnetes Feld: 
<xp:text escape="true" id="computedField1" value="#{document1.TestTX}"></xp:text>
<xp:button value="Setze Wert" id="button2">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="computedField1">
<xp:this.action><![CDATA[#{javascript:getComponent("computedField1").setValue("setze Wert");}]]></xp:this.action>
</xp:eventHandler></xp:button>
<xp:br></xp:br>
<xp:br></xp:br>Referenz Edit Box: 
<xp:inputText id="EditBox" value="#{document1.Test2TX}"></xp:inputText>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button value="Submit" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true"></xp:eventHandler>
</xp:button>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br>
</xp:view>
Gruß
Matthias