Hi support,
We've found this error is occurring on BO's with dynamic rules for mobile users using iOS6.
The same bsv is working fine on iOS5, it's only since a few of our users updated their mobile operating system that they've started to experience the problem.
We've tested extensively on both OS versions using the same bsv & we're only experiencing it on 6.
For example, we've got a BO called 'InvoiceLines' which users use to enter line details for an invoice. It dynamically grabs UnitCost from another BO where they've set up their inventory items.
When a user using iOS6 enters a new line, it grabs the data but doesnt allow them to save the form and causes functionality to freeze on the mob version.
No errors appear, it just leaves you locked on the form.
If you then click the 'form refresh' button, it will delete all the data & allow you navigate around the bsv again.
Forms with no dynamic rules work fine, they allow you to save & navigate as normal.
The server rules are being applied fine in the logs, it's just not saving the form.
Tomcat Log shows
WebServlet URL got request with params:
Got XML request <root><post_form_data_action object_name="InvoiceLines" object_id="330369" object_version="2" form_name="MainMobile" form_context="edit" >
<post_attribute_data attribute_name="ItemType" >Items & Unit Cost</post_attribute_data>
<post_attribute_data attribute_name="Item" ></post_attribute_data>
<post_attribute_data attribute_name="Rate" ></post_attribute_data>
<post_attribute_data attribute_name="DurationHour" ></post_attribute_data>
<post_attribute_data attribute_name="DurationMinute" ></post_attribute_data>
<post_attribute_data attribute_name="ItemUnit" >Mugs</post_attribute_data>
<post_attribute_data attribute_name="UnitCost" >25.00</post_attribute_data>
<post_attribute_data attribute_name="Qty" >10</post_attribute_data>
<post_attribute_data attribute_name="ItemCustom" ></post_attribute_data>
<post_attribute_data attribute_name="TaxLINK" >Tax:327544</post_attribute_data>
<post_attribute_data attribute_name="Total" >250.00</post_attribute_data>
</post_form_data_action>
</root>
server version is 3 client version is 2
Exception thrown java.lang.Exception InvoiceLines has been changed by another user. Please get the latest version of the data and try the operation again.
java.lang.Exception: InvoiceLines has been changed by another user. Please get the latest version of the data and try the operation again.
at com.bas.webapp.thin.handlers.B.R.A(Unknown Source)
at com.bas.webapp.thin.handlers.B.R.A(Unknown Source)
at com.bas.webapp.thin.handlers.XMLRequestHandler.A(Unknown Source)
at com.bas.webapp.thin.handlers.XMLRequestHandler.handleRequest(Unknown Source)
at com.bas.webapp.thin.servlets.WebInterfaceServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188-)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108-)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528-)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:662)
WebServlet URL got request with params:
WebServlet URL got request with params:
WebServlet URL got request with params: