Get RITM number from sc_task client script

kshaw
Giga Guru

I have a client script running on sc_task table. I need to get the RITM number to pass to a Glide Ajax call.

I am using "var ritm = g_form.getValue('current.request_item.number');" but it is not returning a value.

What am I coding wrong or incorrect dot walking in line 6.

 

whole script:

function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == '') {
        return;
    }
    var status = g_form.getValue('current.variables.comp_reviewStatus');
	var ritm = g_form.getValue('current.request_item.number');
	alert("The selected reveiw status is " + status + " for " + ritm);
	var ritmStatus;
    
	switch (status) {
        case "under_review":
            ritmStatus = 2; // state = Work in Progress
			alert("On the Under Review branch");
            break;
        case "awaiting_client":
            ritmStatus = 5; // state = Awaiting Client
			alert("On the Awaiting Client branch");
            break;
        case "job_builder":
            ritmStatus = 18; // state = Awaiting Job Builder
			alert("On the Awaiting Job Builder branch");
            break;
        case "completed":
            ritmStatus = 2; // state = Work in Progress
			alert("On the Completed branch");
            break;
    }
	
	// ajax script call to set State on RITM
	var setState = new GlideAjax('SHR_set_RITM_State');
    gaTitle.addParam('sysparm_name', 'setState');
    gaTitle.addParam('sysparm_ritm', ritm);
	gaTitle.addParam('sysparm_status', ritmStatus);
    //gaTitle.getXML(Job_Answer);
}

 

1 ACCEPTED SOLUTION

Akif_Shah
Kilo Sage
Kilo Sage

Totally agree with the above comment. In addition to that you can also use getReference if you need the RITM Number

g_form.getReference("request_item", getRITMNumber);

function getRITMNumber(ritms){
      var ritm = ritms.number;
      var status = g_form.getValue("comp_reviewStatus");

      alert("The selected review status is " + status + " for " + ritm);}

View solution in original post

5 REPLIES 5

Sohithanjan G
Kilo Sage
Kilo Sage

Hey,

Unfortunately, we don't have current object on client side. Instead you use SCTASK sys_id and send it to server side through GlidAjax and query. 

Please mark as Accepted Solution if this solves your query and HIT Helpful if you find my answer helped you. This will help other community mates too..:)