The toolkit also leverages modern web technologies like HTML 5, jQuery, ReactJS, JSX and AJaX to allow developers to create the most robust user interaction possible in a web browser. All toolkit code and components run in the Browser and utilize the REST API for all Data Access.
The toolkit provides two primary means for extending the BillingPlatform User Interface:
- Page Widgets: Web pages that provide a complete, specific solution
- Extension Widgets: Components that can be incorporated into the Standard UI for enhanced functionality.
The Components can be incorporated or integrated into the application framework in the following three ways:
- Standard Button and Action Overrides
- Custom Buttons and Actions
- In-line, standard page layout extensions
Standard button overrides can leverage either Page or Extension widgets in the following ways:
EXAMPLE 1 Override the Edit, View, or New
EXAMPLE 2 Override Submit and Delete buttons
with before and after processing for validations, integrations, warnings or anything else you may need for pre and post processing of User input from the standard pages. For example, you may want to leverage an address verification web service to ensure that a valid address is supplied with each account creation or update. You would leverage the toolkit’s before processing action in the “Submit” action to call out to the Address verification service passing the user-supplied address fields, and interrupt the submission displaying an error message if the address is not valid. You may want to add a conditional rule based on data in another system preventing the deletion of a record or send a notification to another user or system after a record has been deleted.
As mentioned previously, the lightweight toolkit components run in the browser and as such, the web toolkit cannot be used for server-side processing like one might expect from a database trigger or batch process. The current version of the toolkit is also intended for extending the standard, back-office application for authenticated users only and is not intended for non-authenticated access or for use as a stand-alone application. Stay tuned for updates to the toolkit that will extend its capabilities as well as future platform features for server-side processing.