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

It is sill not working ,, the value is not updating at all 

Can you paste your entire UI action.

find_real_file.png

 

I see you are modifying the OOB UI Action. Try this out, You can check the client checkbox and keep the resolveIncident(); in onClick 

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.resolved_by = gs.getUserID();
	current.resolve_at = gs.nowDateTime();
	current.update();
}

Still not populating the time 😞