JBO-33035 When End User Clicks a Button a Second Time. (Doc ID 438838.1)

Last updated on AUGUST 04, 2016

Applies to:

Oracle JDeveloper - Version: 10.1.2.2.0 and later   [Release: and later ]
Information in this document applies to any platform.
ADF UIX 10.1.2.2.0

Goal

You developed an ADF UIX 10.1.2 application.
Sometimes, a long operation is processed after the end user clicked a button.
Some users aren't sure the process is running and click the same button again.
They get then an error JBO-33035
JBO-33035: Row currency has changed since the user interface was rendered.
The expected row key was oracle.jbo.Key[NNNNN]


What causes this and how can we prevent/solve this?

NB: when it happens, you can see the following stack trace in the Log files:
oracle.jbo.JboException: JBO-33035: Row currency has changed since the user interface was rendered.
The expected row key was oracle.jbo.Key[NNNNN]
at oracle.adf.model.binding.DCBindingContainerState.throwRowNotFoundException(DCBindingContainerState.java:169)
at oracle.adf.model.binding.DCBindingContainerState.validateIterator(DCBindingContainerState.java:192)
at oracle.adf.model.binding.DCBindingContainerState.validateStateFromString(DCBindingContainerState.java:311)
at oracle.adf.model.binding.DCBindingContainerState.validateToken(DCBindingContainerState.java:361)
at oracle.adf.model.binding.DCBindingContainer.validateToken(DCBindingContainer.java:2021)
at oracle.cabo.adf.rt.InitModelListener._validateADFmToken(InitModelListener.java:205)
at oracle.cabo.adf.rt.InitModelListener._doModelUpdate(InitModelListener.java:122)
...


Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms