Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Meta models can be extended through the use of Modules. A Module is part of the meta model providing the main entry point in the client for all extensibility objects. Modules can be installed in the system and activated from the meta class.
A module consists of the following:
The Module Manager loads and calls the Module Configurator methods when a module is activated, deactivated, installed or uninstalled. Each module should implement the Module Configurator.
All classes referred to here are available in the Mediachase.BusinessFoundation.Data.Modules namespace.
The following modules are default: Change Tracking, History and Localization.
Change Tracking adds new fields to a meta class and registers the user and the date and time of modification. After activation, the Change Tracking module will add these meta field:
Call the CreateModuleManifest of the ChangeTrackingManager class to get the module manifest.
History saves meta object modifications to the history meta class. After activation, the History module creates a meta class named [MetaClassName]\_History, and creates a copy of the entity object if selected field is modified. The [MetaClassName]\_History meta class will have an ObjectId field that has the original primary key value.
You can read the history of the entity object from the [MetaClassName]_History meta class
The Localization module allows fro localization of field values.
Do the following to define available languages after installation:
After activation, you should define localizable field. The localization module creates a new field named [FieldName]_[ThreeLetterWindowsLanguageName]. You can use this field to read or save localizable values. If the value is null you should use the orginal field to get a value. When adding a new language, the localization module automatically creates new fields
Call Install of the ModuleManager class, passing the module manifest and attributes to install a new module.
Call Activate of the ModuleManager class, passing the module manifest and meta class to activate a module in the meta class.
Call Deactivate of the ModuleManager class, passing the module manifest and meta class to deactivate a module.
Call Uninstall of the ModuleManager class, passing the module manifest to uninstall a module.
Last updated: Oct 21, 2014