Customizable components
This topic provides an overview of the components of the application such as screen, wizard, and so on that are often referred in the procedures.
Component | Description |
---|---|
Screen | The main part of the user interface where UI controls are placed. |
Wizard | A structured sequence of screens that can be displayed in the application. A wizard is used to create flows where more than one screen is required to complete a task. |
Mashup | Connects the front-end with the business logic at the backend. Mashups are used to invoke XAPIs on the server and create data that is user-interface specific. |
Re-usable HTML Widgets | The AngularJS directives are defined in the Presentation Layer for commonly used HTML widgets. For example, Address Capture, Address Display, Payment Method Capture widgets, and so on. These widgets are placed inside the shared module and can be embedded within custom screens. |
Partial Templates | Template/HTML files in the Presentation Layer have partial HTML files. These HTML
files can be re-used within custom HTMLs by using the ng-include
directive. Note: When you include a partial template within a custom screen, you must
remember to copy the code from the corresponding
controller.js file
so that the partial template can function properly. |
The application components can be customized in two ways:
- Differential Extensibility: Is a method by which you can customize parts of a
component. Customizations are overlaid on the product components and customizations are
preserved during upgrade.
- The Mashup Layer in Sterling Order Management System supports differential extensibility for the mashup definition components.
- The Presentation Layer in Sterling Order Management System supports differential extensibility for bundle files.
- Override Extensibility: Is a method by which you can override parts of a component.
The component must be copied and necessary customizations must be done. Such
customizations override the product component. Customizations must be re-done in an
upgraded environment if you wish to use enhanced features of a component.
- The Mashup Layer for in Sterling Order Management System supports override extensibility for java implementation of the mashups.
- The Presentation Layer in Sterling Order Management System supports override extensibility for template/HTML/JS/JSP files.
For more information about the application security, refer the Security section.
For information about authorization using resource permission, see Authorization and Resource Permission