Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var incRec = new GlideRecord('incident');
incRec.addEncodedQuery('assignment_group=287ee6fea9fe198100ada7950d0b1b73^active=true'); // sys_id of assignment group is used. Return active incidents assigned to group.
incRec.query();
var eQry = incRec.getEncodedQuery(); // return the encoded query, applied above.

while(incRec.next()){
var iTask = new GlideRecord('incident_task');
iTask.initialize();
iTask.applyEncodedQuery(eQry); // applies the encoded query fields to new incident task record.
iTask.setValue('incident', incRec.getUniqueValue());
iTask.insert();
}

9 changes: 9 additions & 0 deletions Core ServiceNow APIs/GlideRecord/getEncodedQuery/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
/* This script will glide all active incidents assigned to a particular group and create incident task with same group.
This was a client requirement, where for a particular group they wanted a task generated to log some internal extra work they were doing, during some of their internal transition.
This was done through a scheduled job (daily) for the required period and then the scheduled job was deactivated.

This can be further used in scenarios where organizations want to log some extra work in a different record.

sys_id in script is of the group being used.
*/

1.In any GlideRecord query retrieve query using getEncodedQuery()

2.Apply this encoded query to create/update records (you can apply this query to other tables if query is appropriate).
Expand Down
Loading