UI Action client side confirmation

PHOTO EMBED

Tue Feb 20 2024 22:23:58 GMT+0000 (Coordinated Universal Time)

Saved by @RahmanM

// Execute the client side code
function confirmClosure() {
    if (confirm('Are you sure you want to close this issue?') == false) {
        return false;
    } else {
        // Submit the server side code below
        gsftSubmit(null, g_form.getFormElement(), 'vf_close_complete');
    }
}

// Ensure call to server-side function with no browser errors
if (typeof window == 'undefined') {
	// Server side code
    updateCloseComplete();
}

// Server side code
function updateCloseComplete() {
    var taskList = new IssueGrouping().hasOpenTasks(current);
    if (taskList.length > 0) {
        var link = '<a id="permalink" class="linked" style="color:#666666;" href="/sn_grc_task_list.do?sysparm_query=sys_idIN' + taskList.toString() + '" target="_blank">Active Remediation Tasks</a>';
        gs.addErrorMessage(gs.getMessage('This Issue has open Tasks and/or Actions and the state of the Issue cannot be set to Closed Complete whilst open child Tasks or Actions exists Please close the child Tasks and/or Actions first.  Click here for a complete list of open child Tasks and/or Actions: {0}', link));
    } else {
        current.state = '3';
		current.substate = '';
        current.update();
        action.setRedirectURL(current);
    }
}
content_copyCOPY