Skip to content

ECMAScript 12 supported code for Syntax Editor Macros #168

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Oct 31, 2024
9 changes: 9 additions & 0 deletions GlideAggregate/GlideAggregateES12
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Count records in a table that match a specific condition
let ga = new GlideAggregate('table_name');
ga.addAggregate('COUNT');
ga.addQuery('field', 'value');
ga.query();

if (ga.next?.()) {
gs.info(ga.getAggregate('COUNT') ?? 0);
}
10 changes: 10 additions & 0 deletions GlideDateTime/UpdatedWithinList.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Retrieve records updated within the last 30 days using date filtering
let gr = new GlideRecord('incident');
let date = new GlideDateTime();
date.subtract(30 * 24 * 60 * 60 * 1000); // 30 days ago
gr.addQuery('sys_updated_on', '>=', date);
gr.query();

while (gr.next?.()) {
gs.info('Incident ${gr.number} was updated within the last 30 days.');
}
8 changes: 8 additions & 0 deletions GlideRecord/GetRecordsES12
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Code for fethcing the records via GlideRecord supporting ES12 syntax
let gr = new GlideRecord("$0");
gr.addQuery("name", "value");
gr.query();

if (gr.next?.()) {
// Do something if the record exists
}
5 changes: 5 additions & 0 deletions GlideRecord/InsertRecordES12
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Insert a new record
let gr = new GlideRecord('table_name');
gr.initialize();
gr.field_name = 'value';
gr.insert?.();
15 changes: 15 additions & 0 deletions GlideRecord/UpdateRelatedRecords
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// Retrieve related records from another table and process them
let parentGR = new GlideRecord('parent_table');
parentGR.addEncodedQuery('query');
parentGR.query();

while (parentGR.next?.()) {
let taskGR = new GlideRecord('child_table');
taskGR.addQuery('parent', parentGR.sys_id);
taskGR.query();

while (taskGR.next?.()) {
taskGR.state = 'value';
taskGR.update?.();
}
}
Loading