diff --git a/Specialized Areas/Fix scripts/updateMultipleRecords/README.md b/Specialized Areas/Fix scripts/updateMultipleRecords/README.md new file mode 100644 index 0000000000..aa09540b0b --- /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 after validating the row count the gs.addInfoMessage is commented out. 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..369f71dcef --- /dev/null +++ b/Specialized Areas/Fix scripts/updateMultipleRecords/update_multiple_records.js @@ -0,0 +1,13 @@ +var GrQry = ""; //Query of the affected records. + +var grTableName = new GlideRecord('table_name'); +grTableName.addEncodedQuery(GrQry); +grTableName.query(); +gs.addInfoMessage(grTableName.getRowCount()) + +{ +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(); +} 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..0a7e0e05b9 --- /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(); +gs.addInfoMessage(grTableName.getRowCount())// comment out after validating row count + +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(); + }