Hi everyone,
I’m struggling with something that used to work and I can’t find a reliable solution anymore.
Context
I have a Livescore / Match screen.
Scores are updated using Button Blocks with Increment Number / Decrement Number actions.
-
6 numeric columns are used to update set scores (via Increment Number)
-
Another column concatenates the score (computed column)
-
I want a “Last update” column to store the current time whenever any of these score-related columns changes
What I want
As soon as any score changes:
-
one of the 6 score columns (Increment / Decrement)
-
OR the concatenated score column
→ update a column LastUpdate with Current Date & Time (or at least the time).
What I tried
If–Else / Computed columns
There is no way to detect a change (before / after value), so no reliable “on change → set current time”.
Set Current Date/Time action
I can’t add it to the same button because:
-
Increment Number is the main action
-
Adding another action creates an extra button
-
Glide doesn’t allow chaining
Increment Number + Set Column Valueon the same button
Google Apps Script (onEdit)
I tried an onEdit(e) script on the Google Sheet to detect changes on score columns and update LastUpdate.
However:
-
Changes coming from Glide Increment Number actions DO update the Sheet
-
BUT they do NOT trigger
onEdit(e) -
e.sourceis undefined → script never runs
So Apps Script is not an option here.
Key issue (I think)
Increment Number actions from Glide do not trigger Google Sheets onEdit, and Glide currently offers no native “on change” trigger for columns.
Question
Is there any reliable Glide-native solution to:
-
detect a change on one or multiple columns
-
and automatically update a “Last update” timestamp column
…without duplicating buttons or relying on Apps Script?
If not, I think this is a real limitation for live score / real-time apps.
Thanks in advance ![]()
Any workaround or official confirmation would be really helpful.
Cheers from France,
Lionel