Hi @TIMAI2 thank you!
In order to allow you to better understand the logic of my app, I “try” to summarize…
In my Realtime Database I have
-event_1
time_1 : value_1
-event_2
time_2 : value_2
-list
event_1
event_2
where list is a list. Any user can create and delete events.
1 - BLOCKS TO CREATE EVENT
set tag1=true
when BT_save click
set WEB.url to … list
call WEB.get
when WEB.GotText (if tag1=true)
add items to list
list: list
item: event_3
set WEB.url to … list
call WEB.PutText list
set WEB.url to … event_3
call WEB.PutText time_3 : value_3
PROBLEM ENCOUNTERED
When the app is used by only one user, there is no problem.
When two or more users create an event "at the same time," I do NOT receive error messages, but I lose items in the list.
For example, if two users wanted to create event_3 and event_4 "at the same time," the final result would be
-event_1
time_1 : value_1
-event_2
time_2 : value_2
-event_3
time_3 : value_3
-event_4
time_4 : value_4
-list
event_1
event_2
event_3 (or event_4)
2 - BLOCKS TO DELETE EVENT
set tag2=true
when BT_cancel click
set WEB.url to … list
call WEB.get
when WEB.GotText (if tag2=true)
set global "list" to responseContent
for each item in list
set WEB.url to … item
call WEB.get
when WEB.GotText
set global "values" to responseContent
if (condition)
remove list item
list: "list"
index: (index)
set WEB.url to … item
call WEB.delete
set WEB.url to … list
call WEB.putText list
PROBLEM ENCOUNTERED
When the app is used by only one user, there is no problem.
When two or more users simultaneously try to delete one or more events, I receive the message:
”Runtime error - no error message”
How can I solve this?
Thank you TIMAI2!!!