Functional documentation
Data Modeler - Objects

Each activity domain has its own objects. For instance : tourism activities handle objects to manage passenger types (adults, infants, childs), travel dates, destinations. Retail activities pilot objects to manage size, colors, dimensions.
Our Data Modeler is able to create any kind of objects for any activities.

In these objects, data can also be defined independently, in another tool named Data Modeler - Master data.

Talk to us
tv uhd 4k 50''order for 10% off20% discount on bathroom equipment

Objects in Gridbees

An object refers to a fundamental concept in object-oriented programming (OOP), which is a popular programming paradigm. An object is a self-contained unit that combines data and the operations or functions that can be performed on that data. It is a key building block used to model real-world entities, concepts, or abstractions in software systems.

Gridbees objects are collections of data, but without the operations and functions components. Each data of this collection is contained in a data member, which have its type, its label and various rules.

Our objects are used to describe any kind of product, service, location, organization or anything that can be meaningfull to your activity domain. The Object Modeler of Gridbees is able to set up or modify the templates or blueprints of these objects.

Main features of the Object Modeler

Automation of screens

Gridbees use the set up objects to create any of the associated screens, like a search screen. The search screen is customizable.

Gridbees also generates screens displaying, modifying or inserting new occurences of these objects.

Import your data

Once the object is created, an importation tool can be used to import bulk data.

Each line in the source file contains an occurence. The characteristics of that file are also customizable.

Custom urls, rights and management rules

Screens created by the Object Modeler can be customized in their url (to plug your back office, so Gridbees only acts as a frontend). Custom rights can be granted to user profiles.

Some of the management rules, parsing rules on change or on insert, or displaying rules components can be configured here, in javascript.

Collection  of data types

The Object modeler use a list of data types that can be pretty much whatever you want.

These can be texts, rich texts, ints, arrays of these or any custom data they can be created with the masterdata modeler.

All labels (object and data names, values) are fully translatable in any of the UTF-8 alphabets. Gridbees UI only supports top-left to bottom-right reading orders.

Object search screen

All the previous custom Objects are listed here. Providing that you connect to this screen with writing rights, you will be able to search, visualize, delete or add new objects.

You also have quick actions to do various export or to imports objects. An export, modification and then importation can be usefull if lots of your object templates look the same, with small variations.

Let's see what's hiding behind that add new button.

Add new object screen

First, you will have to enter an object technical name and a label for it. The generic code is customizable, but it's usefull to keep the same as the object name. Then make the first save to create the object.

Constants are invariant members of the data collection that will always use the same value.

Axis Names can be added to provide other tabs in the screen describing your object.

Parameters list

In the bottom of the screen, a list of data can be configured to create forms. Each data correspond to a particular field of the object, which can then be used as search parameters or simply data of your custom object. Each data have a type, which are listed below.

Primitive Data Types

Int

Signed integer

The Int datatype is used to store integer numbers, positive or negative. Those are 32 bits signed int.

ArrayInt

Array of signed integers

Array of integer numbers, each positive or negative, ranging approximatively from -2.15 billion to +2.15 billion.

Decimal

Float

Decimal datatype, storing floating point numbers.

String

Sequence of characters

String datatype.

Correct the input string in uppercase, in lowercase, or with no control.

ArrayString

Array of strings

String datatype array. Able to store multiple strings. Since the separator is the | character, those strings can't contain that character.

Correct the input string in uppercase, in lowercase, or with no control.

Text

String with linebreaks

Can store strings that contains linebreaks.

Correct the input text in uppercase, in lowercase, or with no control.

RichText

Rich Text

A text that can contain linebreak, police changes, size changes, and other text editor features.

Correct the input text in uppercase, in lowercase, or with no control.

Boolean

Boolean

Boolean value

Date

Date

Date input. Does not set time, but would be at the begining of a day if the time would be considered.

DateTime

Date and time

Input able to store date and time.

DateTimeEnd

Date

Date input. Does not set time, but would be at the end of a day if the time would be considered.

Time

Time

Time input.

Duration

Duration

Duration input

Complex Data Types

Metric

Value with its unit

That datatype is a combinaison of a value, coded in a string, and an unit, coded in a string aswell.

Media

Media file

Media datatype. Able to reference files already uploaded in the application.

Option

Single choice

String value within a list

ArrayOption

Array of option

One or many choices within a list

Options

Multiple choices

One or multiple choices within a list

Lookup

Search a value in a list

String value within a list

ArrayLookup

Multiple values from a list

String one or multiple values within a list.

LookupDropdown

One value in a list

One value in a list. Configurable display

ArrayLookupDropdown

One or multiple value from a list

One or multiple values from a list. Configurable display

LookupDropdownMulti

One or multiple values in a list

One or multiple values in a list. Configurable display.

Object

Another Data Object

Able to store another data object

Objects

Multiple data object

Able to store multiple data objects

Button Data Types

Button

Form button

Form button. Action controlled via the script within this object.

SearchResultButton

Search button for all users

Generic search button. No right asked for access. To be controlled through the script of the object.

SearchResultButton (Search)

Search button for users who can search

Generic search button. Search right asked for access. To be controlled through the script of the object.

SearchResultButton (Save)

Search button for users who can save

Generic search button. Save right asked for access. To be controlled through the script of the object.

SearchResultButton (Delete)

Search button for users who can delete

Generic search button. Delete right asked for access. To be controlled through the script of the object.

SearchResultButton (Export)

Search button for users who can export

Generic search button. Export right asked for access. To be controlled through the script of the object.

EditButton

Edit button for all users

Generic edit button.No special right asked for access. To be controlled through the script of the object.

EditButton (Search)

Edit button for users who can search

Generic edit button.Search right asked for access. To be controlled through the script of the object.

EditButton (Save)

Edit button for users who can save

Generic edit button.Save right asked for access. To be controlled through the script of the object.

EditButton (Delete)

Edit button for users who can delete

Generic edit button.Delete right asked for access. To be controlled through the script of the object.

EditButton (Export)

Edit button for users who can export

Generic edit button.Export right asked for access. To be controlled through the script of the object.

Add new object screen

First, you will have to enter an object technical name and a label for it. The generic code is customizable, but it's usefull to keep the same as the object name. Then make the first save to create the object.

Constants are invariant members of the data collection that will always use the same value.

Axis Names can be added to provide other tabs in the screen describing your object.

Parameters list

In the bottom of the screen, a list of data can be configured to create forms. Each data correspond to a particular field of the object, which can then be used as search parameters or simply data of your custom object. Each data have a type, which are listed below.

Primitive Data Types

Int

Signed integer

The Int datatype is used to store integer numbers, positive or negative. Those are 32 bits signed int.

ArrayInt

Array of signed integers

Array of integer numbers, each positive or negative, ranging approximatively from -2.15 billion to +2.15 billion.

Decimal

Float

Decimal datatype, storing floating point numbers.

String

Sequence of characters

String datatype.

Correct the input string in uppercase, in lowercase, or with no control.

ArrayString

Array of strings

String datatype array. Able to store multiple strings. Since the separator is the | character, those strings can't contain that character.

Correct the input string in uppercase, in lowercase, or with no control.

Text

String with linebreaks

Can store strings that contains linebreaks.

Correct the input text in uppercase, in lowercase, or with no control.

RichText

Rich Text

A text that can contain linebreak, police changes, size changes, and other text editor features.

Correct the input text in uppercase, in lowercase, or with no control.

Boolean

Boolean

Boolean value

Date

Date

Date input. Does not set time, but would be at the begining of a day if the time would be considered.

DateTime

Date and time

Input able to store date and time.

DateTimeEnd

Date

Date input. Does not set time, but would be at the end of a day if the time would be considered.

Time

Time

Time input.

Duration

Duration

Duration input

Complex Data Types

Metric

Value with its unit

That datatype is a combinaison of a value, coded in a string, and an unit, coded in a string aswell.

Media

Media file

Media datatype. Able to reference files already uploaded in the application.

Option

Single choice

String value within a list

ArrayOption

Array of option

One or many choices within a list

Options

Multiple choices

One or multiple choices within a list

Lookup

Search a value in a list

String value within a list

ArrayLookup

Multiple values from a list

String one or multiple values within a list.

LookupDropdown

One value in a list

One value in a list. Configurable display

ArrayLookupDropdown

One or multiple value from a list

One or multiple values from a list. Configurable display

LookupDropdownMulti

One or multiple values in a list

One or multiple values in a list. Configurable display.

Object

Another Data Object

Able to store another data object

Objects

Multiple data object

Able to store multiple data objects

Button Data Types

Button

Form button

Form button. Action controlled via the script within this object.

A lot of different icons can be put in the button, as shown in the screenshot.

SearchResultButton

Search button for all users

Generic search button. No right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

SearchResultButton (Search)

Search button for users who can search

Generic search button. Search right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

SearchResultButton (Save)

Search button for users who can save

Generic search button. Save right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

SearchResultButton (Delete)

Search button for users who can delete

Generic search button. Delete right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

SearchResultButton (Export)

Search button for users who can export

Generic search button. Export right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

EditButton

Edit button for all users

Generic edit button.No special right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

EditButton (Search)

Edit button for users who can search

Generic edit button.Search right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

EditButton (Save)

Edit button for users who can save

Generic edit button.Save right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

EditButton (Delete)

Edit button for users who can delete

Generic edit button.Delete right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

EditButton (Export)

Edit button for users who can export

Generic edit button.Export right asked for access. To be controlled through the script of the object.

Data values can be any icon that can be put in a button (see button data type).

Search parameters

The objects you parametered can be used as components for other objects or in business objects like customers, products or services. You can parameter searches on these business object with various criterias.

The tool to set those searches is located in the data modeler under the "Search page management" title. In the list of search criterias you describe which criterias of your object you will use to perform searchs.

We will then have to set this object in your menu. Gridbees will then automatically generate search forms once you click on the search button.

In the list of result field, you set which fields of your object will be displayed in the search screen.

You then provide a list of fields to describe your business key for this object. On top of this key, Gridbees uses its own unique id to identify instances of this object.