Modules
- 7 minutes to read
An XAF module is a ready-to-use package for a feature. A module introduces additional Controllers, Actions, List Editors, View Items, Application Model nodes, and properties.
An XAF module is a class library that contains a class derived from ModuleBase. This class allows XAF to recognize a library as a module. XAF-specific classes in a module are automatically collected by reflection and used for UI generation. Controllers declared in a module are created in every Frame of an XAF application. They allow you to implement custom code that runs when the Controller is activated.
XAF supports the following module types:
- System Modules
- XAF applications include system modules. These modules supply basic application functionality, such as a Navigation System, Printing, and Export, and cannot be disabled.
- Built-in XAF Modules (listed below)
- XAF includes a number of ready-to-use modules that are listed and described below. For information about how to register a built-in module in your application, refer to the following help topic: Register a Built-in XAF Module.
- Custom XAF Modules
- You can implement a custom module for your solution. Such a module can be reused in other XAF applications. For more information, refer to the following topic: Create and Register a Custom XAF Module.
- Third-Party XAF Modules
- XAF supports work with third-party modules, such as Llamachant Framework Modules, Reactive.XAF Modules, and other XAF Community Extensions. They are usually registered similar to custom XAF modules (Create and Register a Custom XAF Module). Refer to the module vendor documentation for more details.
#Audit Trail Module | |
The Audit Trail module tracks changes to application data. It shows the object and the changes applied to that object by the user, and records old and new property values. The module logs each change when the system saves the object. Additional information: Audit Trail (History of Data Changes) Supported platforms: ASP. | |
#Business Class Library Customization Module | |
This module allows you to customize UI settings, such as class images, List View columns, and Detail View layouts for built-in business objects from the Business Class Library. Additional information: Business Class Library Customization Module Supported platforms: ASP. | |
#Chart Module | |
This module adds List Editors to visualize data with various 2D and 3D chart controls. The module integrates the Chart Designer into the Model Editor in Win Additional information: Chart Module Supported platforms: ASP. | |
#Clone Object Module | |
Allows end users to quickly create similar business objects by copying an existing object and changing property values. Additional information: Clone Object (Copy Data Records) Supported platforms: ASP. | |
#Conditional
| |
This module allows you to change the user interface based on business rules. You can highlight editors, change their availability or visibility, and update font styles. You can also define or edit these rules at runtime without recompiling the application. Additional information: Conditional Appearance (Manage UI State) Supported platforms: ASP. | |
#Dashboards Module | |
The Dashboards module integrates DevExpress Dashboard controls into XAF applications. Users can create dashboards at runtime and save them in the application database. Additional information: Dashboards Module Supported platforms: ASP. | |
#File Attachments Module | |
This module displays properties of the file data type in the File Additional information: File Attachments (Store Custom Files) Supported platforms: ASP. | |
#KPI Module | |
The KPI module tracks Key Performance Indicators to measure business performance. KPI values can be shown in green, yellow, or red zones for easy reading. You can compare KPI values across different periods. If you need deeper analysis, you can see the objects behind each KPI. Additional information: KPI Module Supported platforms: Windows Forms, ASP. | |
#Maps Module | |
This module adds List and Property Editors that display business objects on a map. Additional information: Maps Module Supported platforms: ASP. | |
#Multi-Tenancy (Data per Tenant) | |
This module helps you build multi-tenant or Saa Additional information: Multi-Tenancy (Data per Tenant) Supported platforms: ASP. | |
#Notifications Module | |
The Notifications module displays reminders for scheduler appointments or custom business objects. The applicatin shows a pop-up alert at the scheduled time. Users can view, cancel, or delay these notifications. Additional information: Notifications (Remind about Tasks) Supported platforms: ASP. | |
#Office Module | |
The Office module integrates the following DevExpress controls:
Additional information: Office Module (Rich Text Editor, Spreadsheet Editor, PDF Viewer) Supported platforms: ASP. | |
#Pivot Chart Module | |
This module allows users to analyze data with pivot grid and chart controls. The app stores each user’s analysis configuration in the database. You can also set up Additional information: Pivot Chart Module Supported platforms: ASP. | |
#Pivot Grid Module | |
This module adds List Editors for data analysis with pivot grid controls and integrates the Pivot Additional information: Pivot Grid Module Supported platforms: ASP. | |
#Reports V2 Module | |
This module integrates DevExpress Reporting into an XAF application. It provides a UI for designing, viewing, and printing reports. The app stores reports as business objects in the database. Additional information: Reports V2 Module Supported platforms: ASP. | |
#Scheduler Module | |
This module adds List Editors that integrate scheduler controls in an XAF application. Schedulers implement various date-time views, multiple resources display, date navigator, and other features. Additional information: Scheduler (Manage Calendar Appointments) Supported platforms: ASP. | |
#Script Recorder Module | |
This module includes a script recorder that records user actions on the UI and saves them to an Easy Additional information: Script Recorder Module Supported platforms: Windows Forms, ASP. | |
#State Machine Module | |
This module provides a UI to manage state transitions for business objects with different states. You can create states, define valid transitions, and link them to a business class. You can also set Conditional Appearance rules for each state. Additional information: State Machine (Organize State Transitions) Supported platforms: ASP. | |
#Tree
| |
This module adds List Editors that integrate Tree Additional information: Tree List Editors (Organize Hierarchical Data) Supported platforms: ASP. | |
#Validation Module | |
This module lets you validate user input against business rules set in code at design time or at runtime. Additional information: Validation (Prevent Data Errors) Supported platforms: ASP. | |
#View Variants Module | |
This module lets you store multiple View layout variants in the Application Model. Users can switch between layouts at runtime. Additional information: View Variants (Switch Document Layouts) Supported platforms: ASP. | |
#Workflow Module | |
The Workflow module integrates Windows Workflow Foundation (WF) support into XAF. WF lets you build and manage workflow-enabled applications. Additional information: Workflow (Design & Run WF Activities) Supported platforms: Windows Forms, ASP. |
-
This feature requires custom solution with DevExpress UI components. You can find examples in our Outlook Inspired Demo. For more details, see Integrate Custom UI Components.
To get more ready-to-use modules, visit XAF Community Extensions.