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.

What is the max limit character for add query

Jyotshna_M
ServiceNow Employee
ServiceNow Employee

We currently filtering out the sys_emails which are inactive since last few days and closing them using schedule job with the below code

var interactionGr = new GlideRecord('interaction');
interactionGr.addQuery("active" , true);
interactionGr.addQuery("type" , "Email");
interactionGr.addQuery("sys_updated_on" , '<' , inactiveTimeout);
interactionGr.query();
var interactionIds = [];
while(interactionGr.next())
interactionIds.push(interactionGr.getValue("sys_id"));

var emailGr = new GlideAggregate("sys_email");
emailGr.addQuery("target_table", "interaction");
emailGr.addQuery("type","received");
emailGr.addQuery("instance" , 'IN', interactionIds.join(','));
emailGr.addAggregate('MAX', 'sys_updated_on');
emailGr.groupBy("instance");
emailGr.query();


Considering the huge interactions created , wanted to check what is the maximum length of query string to hold the list of sys_id's . And also if we wanted to process this in batch what should be the ideal length of each batch?
2 REPLIES 2

Sandeep Rajput
Tera Patron
Tera Patron

@Jyotshna_M According to my knowledge the maximum length of query string is 4096 characters. Also, there is no way to adjust this limit.

Any document regarding this would also help