diff --git a/Specialized Areas/Fix scripts/updateMultipleRecords/README.md b/Specialized Areas/Fix scripts/updateMultipleRecords/README.md new file mode 100644 index 0000000000..24cd1cd207 --- /dev/null +++ b/Specialized Areas/Fix scripts/updateMultipleRecords/README.md @@ -0,0 +1,4 @@ +//This Fix scripts is to clean up multiple record errors +// Navigate to Scripts-Background +// Past the script and update the place holder variable value: table name, field, and value etc. +// Also advisable to validate the row count the //gr.getRowCount() and remove from codebase. diff --git a/Specialized Areas/Fix scripts/updateMultipleRecords/update_multiple_records.js b/Specialized Areas/Fix scripts/updateMultipleRecords/update_multiple_records.js new file mode 100644 index 0000000000..3ac107e1a2 --- /dev/null +++ b/Specialized Areas/Fix scripts/updateMultipleRecords/update_multiple_records.js @@ -0,0 +1,12 @@ +var GrQry = ""; //Query of the affected records. + +var grTableName = new GlideRecord('table_name'); +grTableName.addEncodedQuery(GrQry); +grTableName.query(); +{ +grTableName.setValue("field", "value"); // Replace 'field' and 'value' +grTableName.autoSysFields(false); // Prevents updating system fields like 'updated by' +grTableName.setWorkflow(false); // Prevents triggering workflows +grTableName.updateMultiple(); +} +gs.print("Records updated successfully"); diff --git a/Specialized Areas/Fix scripts/updateMultipleRecords/update_multiple_records_v2.js b/Specialized Areas/Fix scripts/updateMultipleRecords/update_multiple_records_v2.js new file mode 100644 index 0000000000..63e525dad1 --- /dev/null +++ b/Specialized Areas/Fix scripts/updateMultipleRecords/update_multiple_records_v2.js @@ -0,0 +1,13 @@ +var GrQry = ""; //Query of the affected records. + +var grTableName = new GlideRecord('table_name'); +grTableName.addEncodedQuery(GrQry); +grTableName.query(); + +while (grTableName.next()) { +grTableName.setValue("field", "value"); // Replace 'field' and 'value' +grTableName.autoSysFields(false); // Prevents updating system fields like 'updated by' +grTableName.setWorkflow(false); // Prevents triggering workflows +grTableName.update(); + } +gs.print("Records updated successfully");