How to check if CAB workbench has been customizedIssue If CAB workbench is not working as expected, check if the following objects are on latest OOB state. Widgets CAB Workbench – AttendeesProvides the attendees popup and search UIScope: Change Management – CAB Workbench (sn_change_cab) CAB Workbench - Change CalendarThe wrapper for the Change Calendar so it can be used in CABScope: Change Management – CAB Workbench (sn_change_cab) CAB Workbench - Change TabProvides the tabs and buttons at the top of the CAB Workbench formScope: Change Management – CAB Workbench (sn_change_cab) CAB Workbench - Current Agenda ItemProvides the UI for the current Agenda ItemScope: Change Management – CAB Workbench (sn_change_cab) CAB Workbench - Form WidgetProvides the read-only Form UI tailored for CAB WorkbenchScope: Global CAB Workbench – HeaderProvides the meeting header UI containing the meeting timer and menuScope: Change Management – CAB Workbench (sn_change_cab) CAB Workbench - Meeting NotesProvides the Meeting Notes popup UIScope: Change Management – CAB Workbench (sn_change_cab) CAB Workbench - Meetings CalendarProvides the meetings calendar page showing available CAB MeetingsScope: Change Management – CAB Workbench (sn_change_cab) CAB Workbench - Pending Agenda ItemsProvides the Pending Agenda Items UI. Filtering etc.Scope: Change Management – CAB Workbench (sn_change_cab) Widget instances All widget instances from package Change Management - CAB Workbench UI Scripts sn_change_cab.agenda.agendaItemAngularJS Directive (custom tag)Provides a template for rendering Agenda Items sn_change_cab.agenda.agendaItemFilterAngularJS FilterProvides filtering of Agenda Item data structures e.g. Complete, Pending, etc. sn_change_cab.agenda.agendaNotificationAngularJS Service (data provider)Provides features to manage agenda notification sn_change_cab.agenda.meetingAgendaAngularJS Service (data provider)Manages the meeting agenda data and keeps the agenda in sync with the instance records sn_change_cab.approval.approval AngularJS Service (data provider)Manages approval data for agenda items sn_change_cab.att.meetingAttendeesAngularJS Service (data provider)Provides features for managing the attendee data. E.g. Attendance, additions/removals of attendees, search sn_change_cab.cal.meetingCalendarAngularJS Service (data provider)Manages data retrieval for the meeting calendar page sn_change_cab.cal.snCabMeetingCalendarAngularJS Directive (custom tag)Displays the meeting calendar sn_change_cab.coreAngularJS Constants and DirectivesProvides a set of constant definitions to be used by multiple CAB Workbench componentsProvides a general use focusThis directiveProvides a directive to correct focus for the way we use the Service Portal form sn_change_cab.loadWaitAngularJS Service (data provider)Allows components to flag they are loading. Used to provide the ‘Meeting Loading’ message on initial load sn_change_cab.rt.runtimeStateAngularJS Service (data provider)Manages the runtime state of the meeting. Keeps the client state in sync with the instance cab_runtime_state record and stores local state for the attendee E.g. which agenda item they’re viewing Script Includes CAB[SNC]The base class for all CAB Script includesProvides constants and basic generic methods. E.g. toJS (overloaded in some extensions) CABAbstractMeetDef[SNC]The base class for meeting records and definition recordsProvides common code for both tablesNot used directly, used as the base class for CABDefinition[SNC] and CABMeeting[SNC] CABChangeRequest[SNC]Used to provide CAB specific features for Change Requests CAB***AjaxThese classes provide AJAX processors for the Classic UI for the features they’re named after Script Includes (Global Scope) CABDomainUtilProvides CAB specific domain features which are not available in Scoped apps CABEmailContentProvides features to create email notifications sent from CAB CABFormUtilProvides an interface to the underlying Java class which generates Service Portal form modelsResolutionRevert to OOTB and re-test.