Skip to content

Commit f2148c7

Browse files
Create GlideRecordHelper.js
1 parent d2ba020 commit f2148c7

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
};

0 commit comments

Comments
 (0)