- 7 minutes to read
The DevExpress ASP.NET Scheduler allows you to create stunning web applications that mimic the capabilities found in Microsoft® Outlook®. The Scheduler is implemented as the ASPxScheduler control, which offers you different view types, multiple resource displays, event recurrence support, an advanced date navigator, built-in editor dialogs and popup menus, helping you deliver compelling business solutions.
Built-In Date Views (7 in All)
- Day view - Gives the most detailed view of appointments for a particular day.
- Work Week view - Displays appointments for the working days in a particular week.
- Week view - Displays appointments for any given week.
- Month view (Multi-Week view) - The month view is the least detailed of the views, and is designed to allow your end-users to browse and analyze long-term plans.
- Timeline view - Displays appointments as horizontal bars along the timescale, and provides end-users with a clearer overview for scheduling purposes.
- AgendaView - Displays a chronological list of appointments, grouped by a day.
- Full Week view - Displays appointments for the entire week.
Date Navigator Control
- Today button - The Today button (which can be optionally hidden) jumps to today in the scheduler.
- Week numbers - Hide or show week numbers.
- Highlighted dates with appointments - Optional highlighting for dates that have appointments assigned to them.
- Multiselect - Ability to select several dates (days, weeks, etc.) to display them together in the scheduler.
- Holidays highlighting - All holidays are automatically painted in Red.
- Status representation - Four different time display options for the day view (including for appointments that span multiple days).
- Label representation - Eleven appointment coloring types to indicate an appointment's type/importance.
- Buttons for hidden appointments - Buttons which indicate that additional appointments exist, but don't fit into the screen region. Clicking this button switches the view to the corresponding date. These buttons are called "more" buttons and can be clicked to scroll to the next/previous appointment.
- Recurrence - Recurring appointments are an important part of any scheduling application, and many recurring appointments can be created from a single recurrence pattern.
- Reminders - An appointment can contain a reminder that is responsible for sending alerts at specified time periods before an appointment's start time.
- Show time as clock - Show appointment start and end times as digital or analog clocks.
- Start and End time suppression - Optional suppression of the start and end times of appointments.
- Unassigned and resourced appointments - Appointments can either be assigned to resources or not.
- Conflict checking - The scheduler can resolve appointment conflicts either by prohibiting or allowing them.
- Binding to a database - The scheduler can store its data in a database, so that other data-aware controls can access its data.
- Binding custom fields to an appointment - The default data fields used to manage appointments are not all the data an appointment can hold. You can specify as many fields as you need. If you specify custom fields, you can allow your end-users to modify field values via custom dialogs, or initialize these fields in code. With this approach, you don't have to create additional data storage to maintain extended data for individual appointments.
Multiple Resources Display
- Group by date - Appointments can be grouped by their dates.
- Group by resource - Appointments can be grouped by their resources.
- Resource images - You're able to bind any picture to a resource, so that it will be shown in its header.
- Resource filtering - It's possible to filter all the data by resources.
- Resource scrolling - If the number of resources shown on screen at one time within the Scheduler Control makes it difficult to see all of the scheduled data, you can limit the number of resources, and then scroll between them as required. To allow end-users to scroll between resources, there is a ResourceNavigator control which is embedded into the SchedulerControl, and shown if needed.
- Resource sharing - The same appointment can be assigned to several resources. Such an appointment will be displayed on all timelines corresponding to linked resources.
- Resizing and moving appointments - The scheduler provides an extremely easy-to-use appointments arrangement mechanism, with full support for resizing and moving appointments.
- Built-in popup menus - The scheduler implements a number of built-in context menus similar to those found in Microsoft Outlook. All these menus are controlled by the scheduler's properties, which allow you to disable particular items or substitute a menu with your own. Note that you can also customize these menus as required.
- Built-in dialogs - Our scheduler control brings a complete UI into your application, since we've integrated all the dialogs needed by end users to navigate and edit their plans. You will not have to spend extra time providing facilities for switching between views, editing resource layouts or modifying the contents of appointments. Note that you can also customize these dialogs as required.
- Localization - The scheduler displays two types of strings in its elements, dialogs and menus - some strings are read from the regional settings, so you will never have to worry about their localization, and the remainder can be easily localized.
- State Holidays - ASPxScheduler is capable of displaying state holidays. You can export holiday lists either from Microsoft Outlook or from a custom XML file with extremely simple syntax. Specified holidays are visually indicated in both the date navigator and calendar. The date navigator displays holiday dates with a different color. In a calendar, holidays don't include a work hour indication (just like weekend days).
- End-user restrictions - You can prohibit end-users from creating, moving, resizing, copying, etc., the scheduled appointments.
- Limit accessible time interval - The scheduler allows you to set the allowed date range. If set, end-users cannot access dates outside the specified interval.
- Custom appointment images - Instead of standard "classic" images used for appointments, it's also possible to embed custom icons that are shown within different appointments.
- Custom in-place editor - You can implement a custom editor form and use this form as an in-place editor for appointments. This means that end-users will see your custom form instead of a simple subject editor. Needless to say, the custom form will be automatically resized to fit the appointment being edited.
- Set of native controls - There is also a set of extra editors compatible with the ASPxScheduler control - ASPxViewSelector, ASPxViewNavigator, etc. So you can easily create custom forms using native DevExpress Scheduler edit controls.
- Custom ToolTips - We've added the ability to create custom tooltips, which are shown when the mouse cursor hovers over an appointment or a time cell selection. You can also customize the appearance of the tooltip displayed when an appointment is dragged. A tooltip is represented by a web user control, allowing a developer to adjust the layout and behavior as required.
Reporting (printing via XtraReports)
- Reporting - provides extreme flexibility in constructing print styles for the XtraScheduler data. It utilizes the XtraReports component to create a report containing controls specially designed to represent Scheduler entities. Several Scheduler Report controls and the full-featured set of XtraReports controls can be combined in one report to accomplish a complex task. The WinForms Reporting provides end-users with the capability to edit reports, load and save report templates, and preview and export to various formats (including PDF and BMP).
The reporting functionality is not supported for Medium Trust Level applications.
- Appearances - Each DevExpress Scheduler web control fully supports style properties, so that you can customize the appearance of individual elements and manage the overall appearance of a given control. In addition, all controls ship with a number of predefined themes that allow you to specify the control's appearance and behavior as your business needs dictate.
- Templates Technology - Templates are fully supported. For each control and each element inside ASPxScheduler, you can completely customize the appearance or layout using any HTML or server-side control.