Set incident Resolved to current date and time

RudhraKAM
Tera Guru

Hello I have a UI Action on Incident for resolved state , up on clicking it should get the current time and populate in that resolved field 

Below is the code i am using 

what am i missing ? every thing is working except resolves at 

function resolveIncident(){
//Set the 'Incident state' and 'State' values to 'Resolved', and display mandatory fields
g_form.setValue('incident_state', 6);
g_form.setValue('state', 6);
g_form.setValue('resolved_by', g_user.userID);
g_form.setValue('resolved_at',gs.nowDateTime());

gsftSubmit(null, g_form.getFormElement(), 'resolve_incident'); //MUST call the 'Action name' set in this UI Action
}

//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
serverResolve();

function serverResolve(){
current.incident_state = IncidentState.RESOLVED;
//current.resolved_at =gs.nowDateTime();
current.update();
current.resolved_by = gs.getUserID();
}

1 ACCEPTED SOLUTION

If you are not able to do it, then here is the OOB code. You can replace it

 

function resolveIncident(){
	//Set the 'Incident state' and 'State' values to 'Resolved', and display mandatory fields
	g_form.setValue('incident_state', 6);
	g_form.setValue('state', 6);
	g_form.setValue('resolved_by', g_user.userID);
	
	gsftSubmit(null, g_form.getFormElement(), 'resolve_incident'); //MUST call the 'Action name' set in this UI Action
}

//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
	serverResolve();

function serverResolve(){
	current.incident_state = IncidentState.RESOLVED;
	current.state = IncidentState.RESOLVED;
	current.update();
	current.resolved_by = gs.getUserID();
}

View solution in original post

16 REPLIES 16

Go to the version tab at the bottom. Compare the first and latest version and click on revert back to the first version. Once this is done, it will work

There is business rule called "mark_resolved" which auto populates the resolved_by and resolved_at.

If you are not able to do it, then here is the OOB code. You can replace it

 

function resolveIncident(){
	//Set the 'Incident state' and 'State' values to 'Resolved', and display mandatory fields
	g_form.setValue('incident_state', 6);
	g_form.setValue('state', 6);
	g_form.setValue('resolved_by', g_user.userID);
	
	gsftSubmit(null, g_form.getFormElement(), 'resolve_incident'); //MUST call the 'Action name' set in this UI Action
}

//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if (typeof window == 'undefined')
	serverResolve();

function serverResolve(){
	current.incident_state = IncidentState.RESOLVED;
	current.state = IncidentState.RESOLVED;
	current.update();
	current.resolved_by = gs.getUserID();
}