we are using the myQuotation Fiori app with some extensions. Some of the end users found out that when pressing the SAVE button the browser was not locked and they could create several documents in the row by mistake (nervous fingers).
The standard app is using the odata create() method in synchronous mode to update or create quotations. It seems that the ajax framework doesn't lock the browser session for all the end users computer.
Unfortunately we couldn't find out what is the difference between the browsers of the end users.
As a work around we called the odata create() method with batch request asynchronously and set a busy indicator on application side. This was working fine, but we found out that special characters (e.g. german "umlaute") were not correctly encoded in the response payload.
Has anybody an idea how we can lock the browser session for all users and without side effects (encoding issues)?