How an Addon works
Hi, my name is Kumar, and in this video we will discuss features of iVend Add-on Framework and how Add-on works.
First, I will explain how iVend Add-on works. iVend Retail Add-on allows developers to extend business logic either in Management Console or at the terminal POS. Once, developer deploys the extended business logic centrally as an Add-on at the Enterprise, it gets replicated to the entire retail landscape. The developers put the business logic in the Add-on and attach the ZIP file containing DLL and XML file on the Management Console.
After uploading the file, select the Connect checkbox so that the Add-on could be replicated to all iVend POS, though the Add-on is replicated to the entire store servers, iVend POS works as an base product only if it is not connected in the Management Console. Please note, Add-on Framework enables developers to deploy multiple Add-ons on one Enterprise.
Now, let us move to features of iVend Add-on Framework such as it allows to create new form. iVend Add-on Framework allows user to display new custom screen in iVend application. For example, the Add-on enables retailers to capture additional information while attending the customer, making sales, capturing payment, scanning new items, taking donations, etc.
By popping up as custom screen, it saves the information in database once captured.
Another feature is Customizing Existing Form. iVend Add-on Framework allows users to customize existing screen in iVend application. For example, the Add-on enables retailers to hide any field, row in the grid, reorder the grid rows, enable/disable any field or label, create new custom button, etc.
Next feature is Validate Existing iVend Field. iVend application allows to set additional validation on the iVend fields that run when the respective event triggers. Setting validation helps in achieving the custom business validation process. For example, you can set validation that it will not allow to save customer if the billing address is not captured.
Another feature we have Validates User-Defined Fields. iVend Add-on allows users to create custom fields in addition to available fields in the Master Table. So, with this feature, after creating a custom field, user can put a validation on it. For example, if you wish to add a Skype user to your contact list, then typing the user name in the Search or Add field, automatically validates if the user already exists or there is no user with entered user name.
Next feature is Provides Excess to iVend Database from iVend Add-on. For smooth and up-to-date business operation, retailers always require connection between iVend Database and iVend Add-on. We provide the retailers with such functionality or component using which they can access the iVend Database and get the required information. For example, if a new unified data table is created in the iVend Database, then with this functionality retailer can execute an SQL query to connect to iVend Database and get the recent data.
Next feature is Integrated Development Environment with Visual Studio 2010 and Visual Studio 2013. iVend Add-on Framework is custom developed and can be integrated with Visual Studio 2010 and Visual Studio 2013.
We provide a free template which is ready to use. This template is integrated with development environment for easy to access more productivity. VSIX template consists of Source.Extenstion.VSIXmanifestfile which contains information about the extension and an assembly.cs file which contains information about the assembly. VSIX template mainly has two uses, one to deploy project templates, item templates, and other extensions that do not already have VSIX support and second to wrap the outputs of multiple visual studio extensions into one deployment package.
Please note, you should make sure that .NET Framework 4.0 or higher is specified in the dropdown at the top of the new project dialog box. To find VSIX template, you must install Visual Studio 2013 SDK.
Now, coming to another feature, Handles Various Transaction Events. iVend Add-on works smart by performing many crucial activities such as change of customer, adding of product, completion of transaction, etc. iVend Add-on provides very unique feature such as pre and post event handlers which can be effectively used with transaction events like change of customer, product addition, completion of transaction, etc. For example, it shows relevant, combo, discontinued products soon after the user adds the product in the cart or it shows discount on buying other products if a customer shops worth $500 and completes the transaction.
Now, let us move to next feature which is Allows Installation of Multiple Add-on. iVend supports installing multiple Add-ons. Retailers may require installing additional Add-on when there are multiple events to be handled solving their different purpose. In other words, event propagates through all the registered Add-ons unless an Add-on has raised an exception from within the Add-on program.
Coming to next feature which is Allows Central Deployment. iVend Add-on is deployed at an Enterprise server, means Management Console, after which it replicates the Add-on on the entire iVend POS application.
Next feature is Cloud Ready Add-on. iVend Add-on is now cloud ready which allows an administrator to deploy it anytime on store server as requested by retailer. The Add-on ensures for security as it provides excess control only to the retailer who has requested for the Add-on service. For example, if an administrator deploys an iVend Add-on for Enterprise A, then no other than Enterprise A can access or sue the deployed Add-ons functionality.
Next feature is Localization Aware. Developers deploy the iVend Add-on to be used at different locations; hence, supports multiple languages to carter need of everyone. Enabled with such a smart functionality, iVend Add-on is localization aware while being a support to the global retailers.
Next feature is Supports Exception Handling. iVend Add-on supports exception handling at both enterprises Server and Store Server level. It catches the specific exception and re-throws or transfers the exception to the different thread.
Next, we have Maintains Transaction Atomicity. iVend Add-on maintains transaction atomicity. Using this feature, iVend Add-on either performs all modifications within a transaction at once or none of the modifications are performed. For example, if there some occurs in a transaction, then it allows to rollback the parent transaction.
Next feature we have, Create New UDF using iVend Add-on. iVend Add-on allows stores to create custom fields in addition to the available fields in Master Table. These custom fields are also known as user-defined fields.
Next feature is All Data Replication of the Newly Edit Tables. iVend Add-on enables data replication of newly added tables in the enterprise database automatically. iVend Add-on allows stores to create new tables according to their business need. Such tables are known as Unified Data Tables.
So, these were the various features of iVend Add-on Framework. With this, we end our session.
Thank you for watching this video.