class |
ConfigurationObject |
Abstract object from which all configuration objects inherits
|
class |
ExternalObject |
External object definition
|
class |
Grant |
User rights
One grant object is loaded for each user session
|
class |
GrantCore |
Core user rights
|
class |
ObjectCore |
Core business object without outsourced services
|
class |
ObjectDB |
Business object stored in database
The object definition is loaded from repository using user language and rights
The object is associated to a physical storage in the database (table in general)
By default, the object has a unique 'row_id' field which is always the first of them
Before the creation, the row ID must be set to 0
After creation, the row_id is always greater than 0
The object may have a timestamp, in this case 4 fields are added:
- 'created_dt' creation datetime
- 'created_by' creation user login
- 'updated_dt' last update datetime
- 'updated_by' last update user login
The object must have:
- a functional key based on one or more fields
- translation in each language with online helps
- function for CRUD to grant actions to the user groups
The object also may have:
- some graphs and crosstables based on the fields
- publication templates to many output formats
- scripted hooks to override some core methods
- constraints to change the object/fields rules on the fly
- etc.
|
class |
ObjectService |
Service business object
|
class |
ObjectServiceLDAP |
This class is for mapping a remote LDAP® entities as a business object.
|
class |
ObjectServiceOpenDataSoft |
This class is for remote OpenDataSoft® dataset
This is used when the table name is set to "service-opendatasoft" (and the dataset name is stored in the search spec)
|
class |
ObjectServiceSalesForce |
This class is for remote SalesForce® objects
This is used when the table name is set to "service-salesforce" (the connection details are stored as JSON in the search spec)
|
class |
ObjectServiceSimplicite |
This class is for remote Simplicité® objects.
|
class |
ScriptedExternalObject |
Scripted external object
Execute the external object's server script
|
class |
ScriptedObjectDB |
Business object stored in database with scripted implementation
|