An Attribute is a field of data that describes or provides details about the Object. Classes and Connections may have Attributes. Attributes typically apply only once and are not repeated. For example, a person has only one birthdate and one place of birth. All Objects have common columns (ObjectCode, LegacyCode, Name, source code, audit data) for Attributes.
Some sets of Attributes are added to a Class with a single property:
- Person: If a Class is defined as a "Person" Class, then that Class automatically includes first name, middle name, last name, nickname, title, and suffix. The advantage to using predefined person Attributes is that GroverDB knows to use these Attributes in the Browse names column and include these in the QuickSearch.
- Contact Data: Enabling the "contact" feature automatically includes multiple addresses, phone numbers, and emails.
Objects have their Attributes as defined by their Class(es) and Super-Class(es).
Attributes can be data typed as character, memo, date, integer, numeric, binary, or lookup. The data type automatically determines the type of control used by the end-user application to display the Attribute.
Attributes can have the following properties:
- Default, min and max values (integer, numeric, date).
- Validation Type
- Lookup to a defined domain class (with default item)
- Bit search Phrase