Dynamic State Progression via UI Action Button (Without Workflow or Flow Designer)
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-02-2025 11:40 AM
Hey SN Community!
I recently created a UI Action button that updates a custom field (status) to the next logical state each time the button is clicked — kind of like a manual progression engine.
Objective:
When a user clicks the button:
If the current status is "new" → it becomes "retried"
"retried" → "inprogress"
"inprogress" → "resolved"
After "resolved": shows error message "Last status"
This works without using any Flow Designer or Workflow logic — just simple JavaScript in the UI Action.
Use Case:
// keys and values
var nextStates = {
'new': 'retried',
'retried': 'inprogress',
'inprogress': 'resolved'
};
if (nextStates[current.u_status]) {
current.u_status = nextStates[current.u_status];
current.update();
action.setRedirectURL(current);
} else {
gs.addErrorMessage("Last status");
}
// }
Useful for custom status fields where you want to give users a quick way to move the record through a defined sequence.
0 REPLIES 0