oracle10g - XPage jdbcRowSet + repeat control: In place changes not persisted in Oracle 10 DB -
i trying create “endless form”, user can edit rdbms table's column values directly in form (i.e. without opening separate “edit form” allows edit single row). using xpages repeat control bound jdbcrowset accesses simple person table in oracle 10 db (id number primary key, first/last name, plus additional columns not exposed in form).
displaying data , editing works expected, persisting changes db fails persistently, without error message. in source code below 1 can see ways have tried tell data source save changes made, no avail. (using same code notes datasource works expected , persists changes).
how jdbcrowset persist changes in form ?
thanks in advance help, martin
<xp:view xmlns:xp=“http://www.ibm.com/xsp/core” xmlns:xe="http://www.ibm.com/xsp/coreex"> <xp:this.data> <!-- <xp:dominoview var="view1ld" viewname="authorview"></xp:dominoview> --> <xe:jdbcrowset var="view1" connectionname="oracle10" sqltable="person"> </xe:jdbcrowset> <xe:jdbcquery var="jdbcquery1"></xe:jdbcquery> </xp:this.data> <xp:panel id="panel0"> <xp:repeat id="repeat1" rows="30" value="#{view1}" var="rpt"> <xp:panel id="paneldocdata"> <xp:inputtext id="inputtext1" value="#{rpt.id}"></xp:inputtext> <xp:inputtext id="inputtext2" value="#{rpt.first_name}"> </xp:inputtext> <xp:inputtext id="inputtext3" value="#{rpt.last_name}" showreadonlyasdisabled="true"> </xp:inputtext> <xp:inputtext id="inputtext5" defaultvalue="#{rpt.last_name}"> </xp:inputtext> </xp:panel> </xp:repeat> <xp:br></xp:br> <xp:inputtext id="inputtext4" value="#{view1.last_name}"></xp:inputtext> <xp:br></xp:br> <xp:br></xp:br> <xp:button value="save" id="button1"> <xp:eventhandler event="onclick" submit="true" refreshmode="complete"> <xp:this.action><![cdata[#{javascript:view1.acceptchanges()}]]></xp:this.action> </xp:eventhandler> </xp:button> <xp:button value="simply save" id="button3"> <xp:eventhandler event="onclick" submit="true" refreshmode="complete" immediate="false" save="true"> <xp:this.action> <xp:save></xp:save> </xp:this.action> </xp:eventhandler> </xp:button> <xp:button value="submit" id="button4"> <xp:eventhandler event="onclick" submit="true" refreshmode="complete" immediate="false" save="true"> <xp:this.action> <xp:confirm message="are sure want persist changes in database ?"> </xp:confirm> </xp:this.action> </xp:eventhandler> </xp:button> <xp:button value="save document" id="button5"> <xp:eventhandler event="onclick" submit="true" refreshmode="complete"> <xp:this.action> <xp:savedocument var="view1"></xp:savedocument> </xp:this.action> </xp:eventhandler> </xp:button> <xp:button id="button6"> <xp:this.value><![cdata[save datasource]]></xp:this.value> <xp:eventhandler event="onclick" submit="true" refreshmode="complete"> <xp:this.action><![cdata[#{javascript:rpt.acceptchanges()}]]></xp:this.action> </xp:eventhandler> </xp:button> <xp:button value="save view ds" id="button7"> <xp:eventhandler event="onclick" submit="true" refreshmode="complete"> <xp:this.action><![cdata[#{javascript:view1.acceptchanges()}]]></xp:this.action> </xp:eventhandler> </xp:button> <xp:button value="save view ds 2" id="button8"> <xp:eventhandler event="onclick" submit="true" refreshmode="complete"> <xp:this.action><![cdata[#{javascript:view1.rpt.acceptchanges()}]]></xp:this.action> </xp:eventhandler> </xp:button> </xp:panel> <xp:br></xp:br>
Comments
Post a Comment