Access current.cat_item.name in workflow

Radek
Tera Expert

Hi,

I'm creating a workflow where I cannot use current.cat_item.name - I need it for short_description

The issue is the record current.cat_item.name is based on the user's language preference.

 

I need to query for current.cat_item.name in sc_cat_item to get the original English name of the item, but I need a little help here please.

var catname = new GlideRecord('sc_cat_item');
catname.addQuery('name'current.cat_item);
catname.query();
var catalogname = '';
while (catname.next()) {
    // store cat name
    catalogname = cat_item.name;
}
1 ACCEPTED SOLUTION

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hello Radek,

Updated code below.

var catname = new GlideRecord('sc_cat_item');

catname.addQuery('sys_id', current.cat_item);

catname.query();

var catalogname = '';

while (catname.next()) {

    // store cat name

    catalogname = catname.name;

}

- Pradeep Sharma

View solution in original post

6 REPLIES 6

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Replace catalogname = cat_item.name with

var catalogname = catname.name;

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Replace catalogname = cat_item.name with

var catalogname = catname.name;

AND

catname.addQuery('name',current.cat_item); with catname.addQuery('sys_id',current.cat_item);

Hello Radek,

Updated code below.

var catname = new GlideRecord('sc_cat_item');

catname.addQuery('sys_id', current.cat_item);

catname.query();

var catalogname = '';

while (catname.next()) {

    // store cat name

    catalogname = catname.name;

}

- Pradeep Sharma

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hello Radek,

Updated code below.

var catname = new GlideRecord('sc_cat_item');

catname.addQuery('sys_id', current.cat_item);

catname.query();

var catalogname = '';

while (catname.next()) {

    // store cat name

    catalogname = catname.name;

}

- Pradeep Sharma