The standard configuration covers most needs. When you need specific behavior, CMDBuild can be extended with small JavaScript components, managed from the Administration Module and without modifying the product.
What you can customize
Field rules
Show a field only when it is needed, validate or calculate values. For example, ask for the decommissioning date only when the status changes to "Decommissioned".
Automatic actions
Operations run before or after a card is created, edited, cloned or deleted, for example to update a related card.
In CMDBuild: form triggers
Context menus
Quick commands to run on the selected card with one click, optionally with their own dialog box to ask for the required data.
Widgets
Helper windows to use while filling in a card or moving a process forward, without leaving the page you are working on.
Custom pages
Entire new pages, opened from the menu and protected by the usual permissions, for functions that don't fit into standard cards.
In CMDBuild: custom pages, built with the Sencha ExtJS framework
Why it pays off
Customizations that last
Part of the configuration
Components are managed from the Administration Module like the rest of the configuration, without touching the product code.
From test to production
They move between environments together with the data model, in a controlled way (Data Model Synchronization plugin).
Learn more in the online documentation
