Problem
Vienna Advantage Framework 4.X.X.X module contains a functionality of our Framework like Login, logging, Application Dictionary, workflows etc as well as contains the functionality of our Standard ERP/CRM. So, now changes in any of these functionalities either in Framework or Standard ERP/CRM, one has to install Vienna Advantage Framework every time.
Solution
To solve this problem, now Vienna Advantage Framework module is segregated into 3 modules:
Vienna Advantage Base Files
Vienna Advantage Framework
Vienna Advantage Standard
Each of these modules contain some functionality which was previously part of Vienna Advantage Framework.
Vienna Advantage Base Files
Vienna Advantage Base Files 1.X.X.X contains all the 3rd party libraries. No other functionality was part of this module. Now various other functionalities are included in this module.
From Vienna Advantage Base Files 2.X.X.X, functionalities like Login, Logging, Audit etc. are included in this module. Now if there are any enhancements or change in any of above functionality, customer needs to update Vienna Advantage Base Files.
Vienna Advantage Base Files module contains libraries of these 5 projects.
(a) BaseLibrary
This Project contains files related to Audit, Login, Messages, Cache and utility functionalities.
(b) CoreLibrary
This project contains files related to DB Connection, Transactions, Logging functionalities.
(c) VAPrintLib
Files required to generate reports from Report button of screen are included in this project.
(d) ViennaBase
Libraries like jQuery, bootstrap, toaster.js, w2ui, handlebar.js are part of this module.
(e) XModel
All the existing x classes of Framework are included in this project.
Vienna Advantage Framework
Many existing functionalities of this module are removed from Vienna Advantage Framework and moved to other modules.
Now from Vienna Advantage Framework 5.X.X.X, this module will contain functionalities like Application Dictionary, Controls of Application dictionary, Initial Tenant Setup, Workflow, Info windows etc.
This module contains libraries of 4 projects.
(a) VAModelAD
This module contains files related to window creation, Lookup’s creation, M Classes of Application Dictionary, Process related to Application Dictionary, Process Engine and utility classes.
(b) VAWorkflow
Workflow related classes are available in this project.
(c) VIS
This project contains client-side files for action panels forms of screen, info windows, classes related to window’s creation, controls and controllers etc.
(d) VISLogic
In this project, all the model classes for controllers of VIS project are included.
Vienna Advantage Standard
This is new module introduced by Vienna. This module contains all the standard functionality like standard CRM, SCM and Finance functionality. Earlier, these functionalities were part of Vienna Advantage Framework 4.X.X.X.
This module contains 3 projects.
(a) VAS
This project contains client-side files for forms, callouts, controllers and css classes.
(b) VASLogic
In this project, all the model classes for controllers of VAS project are included.
(c) ModelLibrary
Contain Model classes for ViennaAdvantage standard ERP-CRM project.
Combined Dependencies Graph