Loading...
Loading...
This skill should be used when the user asks to "write a business rule", "create a script include", "write server-side code", "fix SyntaxError", "background script", "scheduled job", "workflow script", or any ServiceNow server-side JavaScript development.
npx skill4agent add groeimetai/snow-flow es5-compliance| ES6+ Syntax | ES5 Alternative |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| Use |
| Use constructor functions |
| Use GlideRecord callbacks |
| Use GlideRecord with callbacks |
// WRONG - ES6
const MAX_RETRIES = 3;
let currentUser = gs.getUser();
// CORRECT - ES5
var MAX_RETRIES = 3;
var currentUser = gs.getUser();// WRONG - Arrow functions
var active = incidents.filter(inc => inc.active);
var process = () => { return 'done'; };
// CORRECT - ES5 functions
var active = [];
for (var i = 0; i < incidents.length; i++) {
if (incidents[i].active) {
active.push(incidents[i]);
}
}
var process = function() { return 'done'; };// WRONG - Template literals
var message = `Incident ${number} assigned to ${user}`;
// CORRECT - String concatenation
var message = 'Incident ' + number + ' assigned to ' + user;// WRONG - for...of
for (var item of items) {
gs.info(item);
}
// CORRECT - Traditional for loop
for (var i = 0; i < items.length; i++) {
gs.info(items[i]);
}// WRONG - Default parameters
function process(incident, priority = 3) {
// ...
}
// CORRECT - Manual defaults
function process(incident, priority) {
if (typeof priority === 'undefined') {
priority = 3;
}
// ...
}constletvar=>function()`{a, b}for...of