Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

Dynamic State Progression via UI Action Button (Without Workflow or Flow Designer)

muneermajeed
Tera Contributor

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