A system to extend the information of any record. It allows the client to create additional properties to an object. When the information about an object needs to be extended to include additional properties, one does not need to possess any sort of special skills – the user can create new properties to any object in the system and adjust them to the last detail. Properties are organized in groups. The default functionalities are enlisted below:
- Define the name and the type of the property;
- Numeric – positive, negative or all values;
- Text – free text;
- File – allows to attach files to a record;
- Image – allows to upload and view uploaded pictures;
- List of values – allows to define a given set of valid property values the user can choose from;
- Object – link to another object. An Object Picker control is available in the user form;
- Date – A DateTimePicker is available in the user form.
- Define the interface control that will be used;
- Define the default value;
- Define if the property will be viewed in a list;
- Arrange the interface of the form;
- Define the dependency on other properties – this group is only displayed if some other property has a specific value or meets a certain condition. For example for Clients, who are individuals, we would rather want to define their Personal Number, personal card data etc, whereas for legal persons other type of information will be inserted. Instead of trying to define them while designing the system, these properties can be defined by the client while using the system.
Properties are kept in a separate table, which can have only one row corresponding to a row from the main table. Properties are generated automatically by Elements in the form of columns with rows. Additionally a class is generated, which is registers the properties in the business object, so that they can take part in the common management of the business object properties. Respectively, classes for the list and the form of the object are also generated.