Conflict Detection - Blackout schedules that apply to Change Requests are still considered if the property is disabledDescriptionBlackout schedules that apply to a Change Request are still factored during conflict detection when the conflict page property "When checking change request conflicts, check against blackout windows" is disabledSteps to Reproduce Open in separate tabs- A new change request- A blackout schedule (you can use the Blackout Wednesday demo data schedule)- Conflict properties pageEnsure the blackout schedule applies to Configuration Items (all), then create your change request with a Planned start/end date (to intersect with the blackout schedule) as well as a configuration item, save. Note that you should have a conflict for the Blackout schedule.Disable the "When checking change request conflicts, check against blackout windows" conflict property and save the Conflict properties page.Navigate back to the Change request and manually execute Conflict using the Check Conflicts button in the Conflict form section, note that the blackout schedule conflict disappears.Navigate to the Blackout schedule and change the Applies to field to Change Request and save.Navigate back to the Change request and manually execute Conflict using the Check Conflicts button in the Conflict form section, note that the blackout schedule reappears.Expected: Blackout schedule should not reappear, it should not be factored because the conflict property is still disabledWorkaroundOpen both of the following script-includes ChangeCheckConflictsSNCChangeCheckConflicts You need to update the initialize function in the ChangeCheckConflicts script include as shown in the below code snippet, then you need to copy the contents of the initialize function from the ChangeCheckConflictsSNC script-include where the code comment below indicates: initialize: function(current, config) { config = ChangeCheckConflicts.getConfig(config); // Paste ChangeCheckConflictsSNC.initialize function contents here. // ***Ensure all references to sourceRecord are replaced with current, _except_ where we specify this.sourceRecord*** }, Once the above has been completed there will be a few lines of code that concern the definition of the blackout schedules and maintenance schedules, the following two lines of code: this.blackouts = config.blackout ? config.blackout : ChangeCollisionHelper.getBlackoutsByDate(this.startDate, this.endDate); this.maintenanceSchedules = config.maintenance ? config.maintenance : ChangeCollisionHelper.getConditionalMaintenanceSchedules(); Must be replaced with the following lines of code: this.blackouts = []; if (config.blackout) this.blackouts = config.blackout; else if (this.bCheckConflictBlackout) this.blackouts = ChangeCollisionHelper.getBlackoutsByDate(this.startDate, this.endDate); this.maintenanceSchedules = []; if (config.maintenance) this.maintenanceSchedules = config.maintenance; else this.maintenanceSchedules = ChangeCollisionHelper.getConditionalMaintenanceSchedules(); Now the ChangeCheckConflicts script include should contain an initialize function that overrides ChangeCheckConflictsSNC completelyRelated Problem: PRB1551085