Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to get only 10 records in Related List (Relationship)

kunjangondalia
Tera Contributor

I want to see only 10 records in Related List (Incidents by same caller) in incident form.

 

 

current.addQuery('caller_id', parent.caller_id);
var gr = new GlideRecord('incident');
gr.addQuery('active', 'true');
gr.orderByDesc('sys_created_on');
gr.setLimit(10);
gr.query();
var sysIDs = "";
while (gr.next()){
sysIDs += ", " + gr.sys_id;
}
current.addQuery("sys_id", "IN", sysIDs);

1 ACCEPTED SOLUTION

Brad Bowman
Kilo Patron
Kilo Patron

I would recommend this approach:

(function refineQuery(current, parent) {
    var incArr = [];
    var gr = new GlideRecord('incident');
    gr.addQuery('active', 'true');
	gr.addQuery('caller_id', parent.caller_id);
    gr.orderByDesc('sys_created_on');
    gr.setLimit(10);
    gr.query();
    while (gr.next()) {
        incArr.push(gr.sys_id.toString());
    }
    current.addQuery("sys_id", "IN", incArr.join(','));
})(current, parent);

 

View solution in original post

3 REPLIES 3

Brad Bowman
Kilo Patron
Kilo Patron

I would recommend this approach:

(function refineQuery(current, parent) {
    var incArr = [];
    var gr = new GlideRecord('incident');
    gr.addQuery('active', 'true');
	gr.addQuery('caller_id', parent.caller_id);
    gr.orderByDesc('sys_created_on');
    gr.setLimit(10);
    gr.query();
    while (gr.next()) {
        incArr.push(gr.sys_id.toString());
    }
    current.addQuery("sys_id", "IN", incArr.join(','));
})(current, parent);

 

Thank you, that was useful.

You are welcome!