Hi i got this issue
when i edit a cell (all column are editable) im calling this JS
if (table5.changesetArray.length > 0 ) { // only run if there actually is a change
await telefonoemail_guardar.trigger() // Update database
await telefonoemail.trigger() // requery
await table5.clearChangeset() // Run last or else the old value may pop back in briefly.
}
but the issue is that sometimes it takes the change to db and sometimes it shows me this error:
An empty list of updates were applied.
-
- statusCode:422
- error:"Unprocessable Entity"
- message:"An empty list of updates were applied."
- data:null
not sure why it doesnt always works? any tips?
I already got a event on Change Cell to call that JS, if i remove that event and run it manually, works good. what im doing wrong?
thank you
Hi, Can you test these steps?
- edit the cell and click somewhere else, what happen?
- edit the cell and press enter, what happen?
1 Like
Also where the error is shown?
1 Like
i got on change cell event so it will always run query JS
{"status":422,"message":"An empty list of updates were applied.","statusCode":422,"error":"Unprocessable Entity","data":null,"queryExecutionMetadata":{"estimatedResponseSizeBytes":112,"resourceTimeTakenMs":3,"isPreview":false,"resourceType":"postg...
error happens in both cases, the only way to make it work is running everything manually
try using the "Run script" option in Change Cell Event Handler
this works very well for me
1 Like
Loom | Free Screen & Video Recording Software | Loom a video to see what is happening.
im on self host just in case its a bug or something
I got the error, but i was spamming "enter" and changing cells
1 Like
im just using one enter and thats it, as client likes to press enter, so its a bug?
can you try set clearChangeset on success telefonoemail_guardar?
its not consistent Loom | Free Screen & Video Recording Software | Loom sometimes works , sometimes dont
it seems like the query is attempting to update before transformer2 returns any data
how is transformer2 structured?
1 Like
let data = {{table5.changesetArray}}
let id = {{table5.selectedRow.id}}
let fecha_actualiza = {{ moment.tz("America/Panama").format() }}
return data.map(row => {
return Object.assign(row, {
"fecha_actualiza": fecha_actualiza,
"usuario": {{current_user.firstName}}
})
})
you can set a debounce of 100ms in the change cell event, it will give the enough time to the transformer to update with the changesets,
i had the same issue but with the save action
1 Like
so this is a delay basically, as my db is locally, it should be quick, or maybe a overhead from retool
With debounce works great thank you!
1 Like
the problems seems to be the transformer not having the enought time to return the updated values
the query is triggering right after the change is made, so transformer is indeed returning the data but after the query has been triggered
1 Like
so db is quick than the transformer
thank you!