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.

GlideRecord addQuery comparing two field values

toneyvecchio1
Tera Expert

Greetings,

I was hoping for assistance, likely a simple answer but too much time has been spent already trying 70 different methods and I am sure someone here will know it.

Stripped down to its basic form I am trying to addQuery against 1 field on a table and 1 field on another table, stepping through a reference field.

var getCvr = new GlideRecord('pm_portfolio_project');

getCvr.addQuery('project.u_start_date','=','u_project_start_date');

getCvr.query();

while(getCvr.next()) {
//do stuff

getCvr.update();
}

I have confirmed the project.u_start_date works fine, I am assuming its comparing 'u_project_start_date' as a literal string and not evaluating the field from the original table. Any advise?

1 ACCEPTED SOLUTION

Replace the addquery with this


getCvr.addEncodedQuery('pm_project.start_dateSAMEASstart_date@day')



If this doesn't work, open the table > filter the record as needed > right click on the query end >do a copy query> use it in encoded query


View solution in original post

5 REPLIES 5

  1. var getCvr = new GlideRecord('pm_portfolio_project');  
  2. getCvr.addQuery('project.u_start_date',current.u_project_start_date);   // if field is located on current record where BR is firing (eg. if BR is configured on table A, current will point to Table A record
  3. getCvr.query();  
  4. while(getCvr.next()) {  
  5.           getCvr.u_gtg_plan = 'Found a match';  
  6.           getCvr.update();  
  7. }  





  1. var getCvr = new GlideRecord('pm_portfolio_project');  
  2. getCvr.addQuery('project.u_start_date',getCvr.u_project_start_date);   // compare same record two fields if both fields are pointing toward 'pm_portfolio_project
  3. getCvr.query();  
  4. while(getCvr.next()) {  
  5.           getCvr.u_gtg_plan = 'Found a match';  
  6.           getCvr.update();  
  7. }  




Though your question is now answered, you can try with above two codes as well