want to change end date(planned end date) field of change request via fix script
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2023 01:37 AM
want to change end date(planned end date) field of change request via fix script.
as from list view, there is a restriction with ACLS.
tried below code, please help.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2023 01:53 AM
Hi,
This isn't working because you are sending a Number into a field that expects a DateTime.
Also, on a side note, the field is a DateTime, but you are attempting to input a Date, so results might not be want you want, because if not set, the time will default to 00:00:00 (system time usually GMT).
Try this instead:
var changeRequestGR = new GlideRecord('change_request');
changeRequestGR.addEncodedQuery('number=CHG0000096');
changeRequestGR.query();
while(changeRequestGR.next()){
var gdt = new GlideDateTime('2024-12-30');
changeRequestGR.setValue('end_date', gdt.getValue());
changeRequestGR.setWorkflow(false);
changeRequestGR.autoSysFields(false);
changeRequestGR.update();
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2023 02:02 AM - edited 11-15-2023 02:09 AM
Hi @nitin51
var g = new GlideRecord('change_request');
g.addEncodedQuery('number=CHG0000096');
g.query();
while(g.next()){
g.end_date = '2024-12-30'; // put quotation mark '2024-12-30' like this or if you want with in time then put g.end_date= new GlideDateTime('2024-12-30')
g.setWorkflow(false);
g.autoSysFields(false);
g.update();
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2023 02:08 AM
Hi @nitin51 ,
I trust you are doing great.
Please find the below code for the same.
var changeRequestNumber = 'CHG0000096'; // Change request number
var newEndDate = new GlideDateTime('2024-12-30'); // New end date
var gr = new GlideRecord('change_request');
gr.addQuery('number', changeRequestNumber);
gr.query();
if (gr.next()) {
gr.setValue('end_date', newEndDate);
gr.setWorkflow(false); // Disables business rules, workflows, etc.
gr.autoSysFields(false); // Prevents updating system fields like Updated By, Updated On
gr.update();
gs.info('Change request ' + changeRequestNumber + ' updated with new end date.');
} else {
gs.warn('Change request ' + changeRequestNumber + ' not found.');
}
Was this answer helpful?
Please consider marking it correct or helpful.
Your feedback helps us improve!
Thank you!
Regards,
Amit Gujrathi
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2023 02:17 AM
Any reason to do this? @nitin51
If my response proves useful, please indicate its helpfulness by selecting " Accept as Solution" and " Helpful." This action benefits both the community and me.
Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/atul_grover_lng [ Connect for 1-1 Session]
****************************************************************************************************************