Dalet Flex documentation has moved!
This page is no longer actively maintained. For the latest documentation, please visit us at our new support portal: https://support.dalet.com
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.
If you have already enabled your User Defined Object, you must disable it before changing any properties.

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"}
As long as the lockable property is set to true for the User Defined Object Type, a UDO is locked while a job is in progress that acts on that UDO. You can check the status of this property on the summary page for the UDO Type.