File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
Core ServiceNow APIs/GlideRecord/GlideRecord Query Helper Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * GlideRecordHelper - Simplifies querying records in ServiceNow
3+ * Usage:
4+ * var helper = new GlideRecordHelper('incident');
5+ * var records = helper.getRecords({ priority: 1, active: true });
6+ * records.forEach(function(record) {
7+ * gs.info(record.number);
8+ * });
9+ */
10+
11+ var GlideRecordHelper = Class . create ( ) ;
12+ GlideRecordHelper . prototype = {
13+ initialize : function ( tableName ) {
14+ this . tableName = tableName ;
15+ } ,
16+
17+ getRecords : function ( queryObj ) {
18+ var gr = new GlideRecord ( this . tableName ) ;
19+ gr . addQuery ( 'sys_id' , '!=' , '' ) ; // basic filter to avoid empty queries
20+
21+ for ( var key in queryObj ) {
22+ if ( queryObj . hasOwnProperty ( key ) ) {
23+ gr . addQuery ( key , queryObj [ key ] ) ;
24+ }
25+ }
26+
27+ gr . query ( ) ;
28+ var results = [ ] ;
29+ while ( gr . next ( ) ) {
30+ results . push ( gr ) ;
31+ }
32+ return results ;
33+ } ,
34+
35+ type : 'GlideRecordHelper'
36+ } ;
You can’t perform that action at this time.
0 commit comments