--- title: Create a UI action description: Create a UI action to display a button on a change request for the Complete state. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-service-management/change-management/t\_CreateNewUIAction.html release: australia product: Change Management classification: change-management topic_type: task last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Tutorial: add a new change management state, Reference, Change Management, IT Service Management] --- # Create a UI action Create a UI action to display a button on a change request for the **Complete** state. ## Before you begin Role required: admin ## About this task The UI action must contain a condition that uses the state model script include to decide when the **Complete** button is displayed on the Change Request form. In this case, the **Complete** button is displayed only when the change has reached the **Implement** state. ## Procedure 1. Open the **Change Request** form. 2. Open the form context menu and select **Configure** > **UI Actions**. 3. Locate and open the existing **Implement** UI action. 4. Open the form context menu and click **Insert and Stay** to create a duplicate record. 5. Modify the following fields with new values.
| Field | Values |
|---|---|
| Name | Complete. |
| Action name | state\_model\_move\_to\_complete. |
| Hint | Progresses change to Complete state. |
| Onclick | `moveToComplete();`. |
| Condition | gs.hasRole\('itil'\) && new ChangeRequestStateHandler\(current\).isNext\("**complete**"\) |
| Script | Update function, state name, and state value.``` function moveToComplete(){ var ga = new GlideAjax("ChangeRequestStateHandlerAjax"); ga.addParam("sysparm_name", "getStateValue"); ga.addParam("sysparm_state_name", "complete"); ga.getXMLAnswer(function(stateValue) { g_form.setValue("state", stateValue); gsftSubmit(null, g_form.getFormElement(), "state_model_move_to_complete"); }); } if (typeof window == 'undefined') setRedirect(); function setRedirect() { current.update(); action.setRedirectURL(current); } ``` . |