In Dalet Flex, you can create custom object types. These are known as ‘user defined object types’. Unlike the system object types, you can customise these in a variety of ways so that they meet the needs of your organisation. You can add a display name, plural name, description, and even add icons so that your user defined object type is easily identifiable in Dalet Flex. For example if you were a production company you might want to create a custom object called “Series”.
You can create relationships between your various custom object types using the Objects feature, as well as between custom object types and system object types. For example, you could create a child object type called “Episode”, and add as many episodes to a series as you wanted.
Below is an example of an object relationship hierarchy with three levels of user defined object types:
In the Dalet Flex console, click the Settings tab, located on the right side of the screen.
On the toolbar, click Object Types.
In the Object Types section, click New.
In the Create new Object Type section, fill in the following fields for your new object type:
Once you’re happy with your settings, click Save to finalize.
Click Enable to enable your user defined object type.
You can set certain properties for your user defined object types.
In the Object Details section, click the Properties tab.
Under the Properties tab, click Edit.
Select the properties you wish to assign to the your user defined object type.
Click Save to finalise.
Click Enable to enable the object.
The properties that can be assigned to your user defined object type are as follows:
User defined object types support the use of run-rule expressions. In order to use a run-rule expression against a user defined object type, simply enter a run-rule expression in the Run-Rule Expression field, found in the Details section for a user defined object type.
The run rule that you enter must be a boolean, e.g. it has a value of either true or false, and it uses the following variables:
Example:
${user.role.mioObject.name == "Admin" && parent.mioObject.name == "My Production && "@@productionid@@" == "123"}