Get RITM number

Sneha39
Mega Guru

Below service catalog api script rc.number is showing request number how can we get ritm number ?

var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem('e2132865c0a8016500108d9cee411699',12);
var rc = cart.placeOrder(); 
gs.addInfoMessage(rc.number);
1 ACCEPTED SOLUTION

Tanaji Patil
Tera Guru

Hi Neha,

 

This API always returns the Request number to get the RITM number you need to do a GlideRecord.

Try this code-

var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem('e2132865c0a8016500108d9cee411699',12);
var rc = cart.placeOrder();

var grRITM = new GlideRecord("sc_req_item");
if(grRITM.get("request", rc.sys_id+"")) {
gs.addInfoMessage(grRITM.number);
}

 

In case you are going to add multiple items into the cart before requesting then use following code-

var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem('e2132865c0a8016500108d9cee411699',12);
var rc = cart.placeOrder();

var grRITM = new GlideRecord("sc_req_item");
grRITM.addQuery("request", rc.sys_id+"");
grRITM.query();
while(grRITM.next()) {
gs.addInfoMessage(grRITM.number);
}

 

Hope this helps!

-Tanaji

Please mark response correct/helpful if applicable

View solution in original post

3 REPLIES 3

Tanaji Patil
Tera Guru

Hi Neha,

 

This API always returns the Request number to get the RITM number you need to do a GlideRecord.

Try this code-

var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem('e2132865c0a8016500108d9cee411699',12);
var rc = cart.placeOrder();

var grRITM = new GlideRecord("sc_req_item");
if(grRITM.get("request", rc.sys_id+"")) {
gs.addInfoMessage(grRITM.number);
}

 

In case you are going to add multiple items into the cart before requesting then use following code-

var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem('e2132865c0a8016500108d9cee411699',12);
var rc = cart.placeOrder();

var grRITM = new GlideRecord("sc_req_item");
grRITM.addQuery("request", rc.sys_id+"");
grRITM.query();
while(grRITM.next()) {
gs.addInfoMessage(grRITM.number);
}

 

Hope this helps!

-Tanaji

Please mark response correct/helpful if applicable

bvs
Tera Contributor

Hi tanaji,

I want to display the ritm number in the info message of the service portal.I dont know how to achieve this.

String
Kilo Sage

Hi Tanaji,

 

How to get the RITM number by using SC task number ,Please share ur inputs .