Getting started with customizing the web application
SuperOffice CRM Web delivers a comprehensible and highly extensible platform that enables virtually unlimited integration capabilities.
Get familiar with the contents of the installation folder
Set up a custom folder for your customizations.
Architecture
First conceived and built on ASP.NET technology in 2005, the CRM Web Framework used cutting-edge Web 2.0 techniques, and was delivered as one of the first enterprise CRM single-page applications (SPA) on the market. It continues to evolve, using the latest web development technologies, and remains the finest CRM platform available.
SuperOffice CRM Web is an application, from the ground up, built for extensibility. Nearly every feature, from user-interface (UI) to the database, is customizable.
Like similar platforms, SuperOffice Web is comprised of several components that render a page in a browser. Its strength is its flexibility. The entire application structure is declared in XML configuration files.
Read more about the architecture
Configuration
Nearly all customizations involve changing at least one of the configuration files so that's the best place to continue this discussion.
Page configuration - the SuperOffice Markup Language (SOML) is the cornerstone of SuperOffice web client and used to define the structure of the web application.
- Learn how to change system config files
User controls - how to create a user control that will be put inside two new panels in the Sale dialog.
Data handlers - to have control over what happens when data is retrieved and stored from a page, you will need to create your own data handler.
Custom MDO controls you can create your own MDOs containing anything, whether that would be static data, data from another system, or specific data from SuperOffice. These controls have a lot built-in, like search capabilities and history.
Custom Archive controls - create controls that display rows of information from built-in or custom archive providers
Custom AJAX methods - how to call server-side methods both asynchronously and synchronously from client-side JavaScript
Troubleshooting
To debug, use the developer tools of your browser and the SuperOffice Diagnostics viewer and Debug window