Registering a new MRU entity is done by following the steps below:
First, set the 'MruTableNames' application setting (comma-separated list) to include the table name(s) for which you want to register a new entity.
This can be done in SWAT either in the .restapplicationsettings file,
Or from the Application Settings Desktop (from UI, if available).
The methods from RecordHdlHelper are used to specify the MRU item icon/description/key etc. Previously, those values were hardcoded in SWAT and were not customizable.
This was remedied by allowing the framework customers to customize this code through a new service: IEntityMetadataService. A default implementation is shipped with SWAT: LegacyEntityMetadataService.
Customers would need to provide their own implementation of this service (either by implementing the service from scratch or overriding the default SWAT legacy implementation).
You also need to specify which implementation of the service will be used:
Registering an MRU entity should be done when a details screen is opened.
In order to launch the screen (in our case, profilew) by clicking on a grid column, you need to do the following steps:
The details screen should have the same PrimarySDO as the DSO used in the grid (dzuser).
After those steps are followed, the new MRU entities will show up in the MRU Data View.
Once you double-click on an item, it will open the screen specified above.
IMPORTANT: Double-clicking on an item from the MRU data View will only work if the data Source has one of the following fields: selfhdl, refhdl or childhdl.