--- title: "Vision - Schedule Management Scripting Functions" --- # Vision - Schedule Management Scripting Functions > This page details the various component and extension functions available for Vision's Schedule Management component. ## Component Functions This component does not have component functions associated with it. ## Extension Functions ### filterSchedule * Description * Called for each schedule loaded into the management table. Return false to hide this schedule from the management table. This code is executed in a background thread. * Parameters * Component **self** - A reference to the component that is invoking this function. * String **schedule** - The schedule name * Return * Boolean ### filterHoliday * Description * Called for each holiday loaded into the management table. Return false to hide this holiday from the management table. This code is executed in a background thread. * Parameters * Component **self** - A reference to the component that is invoking this function. * String **holiday** - The holiday name. * Return * Boolean ### onCreateSchedule * Description * Called when the add button is pressed when adding a schedule. This code is executed in a background thread. * Parameters * Component **self** - A reference to the component that is invoking this function. * Object **saveContext** - An object that can be used to reject the add by calling saveContect.rejectSave('reason'). * Return * None ### onDeleteSchedule * Description * Called when the delete button is pressed for one or more schedules. This code is executed in a background thread, once for each schedule to be deleted. * Parameters * Component **self** - A reference to the component that is invoking this function. * Object **saveContext** - An object that can be used to reject the add by calling saveContext.rejectSave('reason') * String **name** - The name of the schedule to be deleted. * Return * None ### onSaveSchedule * Description * Called when the save button is pressed when adding or editing a schedule. This code is executed in a background thread. * Parameters * Component **self** - A reference to the component that is invoking this function. * Object **saveContext** - An object that can be used to reject the edit by calling saveContect.rejectSave('reason'). * String **oldName** - The schedule name before editing. Will be None for a schedule being added. * String **newName** - The new name of the edited schedule. * Return * None ### onCreateHoliday * Description * Called when the add button is pressed when to add a holiday. This code is executed in a background thread. * Parameters * Component **self** - A reference to the component that is invoking this function. * Object **saveContext** - An object that can be used to reject the edit by calling saveContext.rejectSave('reason'). * Return * None ### onDeleteHoliday * Description * Called when the delete button is pressed for one or more holidays. This code is executed in a background thread, once for each holiday to be deleted. * Parameters * Component **self** - A reference to the component that is invoking this function. * Object **saveContext** - An object that can be used to reject the add by calling saveContext.rejectSave('reason') * String **name** - The name of the holiday to be deleted. * Return * None ### onSaveHoliday * Description * Called when the save button is pressed when adding or editing a holiday. This code is executed in a background thread. * Parameters * Component **self** - A reference to the component that is invoking this function. * Object **saveContext** - An object that can be used to reject the edit by calling saveContext.rejectSave('reason'). If more than one role is rejected, reasons will be concatenated. * String **oldName** - The holiday name before editing. Will be None for a holiday being added. * String **newName** - The new name of the edited holiday. * Return * None