Modify object class properties

In the class settings, you can overwrite the default accessibility and rendering options of object class properties defined in the standard object class model. Whether your settings are used as default for all users or for users logged in with defined user profiles only depends on the definition of the class settings for which you are configuring the object class properties.

You can see the default settings of the object class property attributes in the Meta-Model tab. In the explorer, click the node: Classes > object class name > Properties > object class property name.

Some object class properties have a Local Settings attribute with sub-attributes which re-define attributes like caption and hint. The Local Settings sub-attributes supersede the settings of the attributes directly in the attribute window.

  1. Go to the Presentation tab.
  2. In the explorer, expand the nodes Class Settings > the object class you would like to edit > the class settings you would like to edit.
  3. Right-click the Properties node and select Modify Property Behavior.
  4. The new property modification will be added as the last child node of the Properties node with a random property assignment. Click the node and select the relevant object class property in the Property Name attribute.

    Each object class property can only be added once to the Properties node. If you do not find the object class property in the drop-down list, there is already a modification for this property. Change the existing property modification node.

  5. Set the attributes as required:
    • Caption: Define a caption that will be displayed for the object class property on the Alfabet user interface.
    •  Hint: Define a tooltip that will be displayed for the object class property on the Alfabet user interface.
    • Access in User Interface: Define whether the user has ReadOnly (ReadAccess ) or ReadWrite (WriteAccess ) access to the object class property or whether the object class property is completely hidden (NoAccess). For private object class properties, you cannot elevate the access permissions set in the object class model but only reduce them.
    • Enable for Data Capture Templates: Define whether the object class property can be imported or exported in the data capture functionality.
    • Property Group: Select the property group the object class property shall be displayed in.
    •  Hide Selector: Only for object class properties of the type Reference and ReferenceArray . Set this attribute to True if you want to hide the Advanced Search link in edit fields where the reference could be set.
    • Selector Definition: Only for object class properties of the type Reference and ReferenceArray. If custom selectors are available for the target object class and you select one of the custom selectors in this attribute, the custom selector will be used for the object class property instead of the selector defined in the class settings of the target class.
      • If you have restricted reference targets via a range definition, the selector should honor the range definition or be hidden via the Hide Selector attribute. If a user is able to select a reference target object in the selector that is not matching the range definition, the user can do the selection, but on closing the selector the reference is not set and the user is informed that the value does not match the allowed value range for the object class property.
      • In Alfabet 11.9, the simple search in fields of data workbenches and property groups in class-based content areas is limited to 300 objects only. It is recommended to define a selector for object class properties defining references to an object class with more than 300 objects.
      • The Hide Selector and Selector Definition attributes are also editable directly in the attributes of the object class property in the Meta-Model tab under Class Model > Classes > object class the property belongs to > Properties > object class property. A setting made in the class model is the default for all class settings. A specification in the class settings supersedes a specification in the class model.
    • Visibility Conditions: If you want the object class property to be visible under specific circumstances only, you can create a condition configuration object that is testing whether the specific circumstances apply. You can then select the condition object in this attribute. The property will be visible if the condition applies. For example, a property shall only be visible for users in user group B. The condition checks the user group configuration for the current user at runtime and hides the property if the user is not member of user group B.
    • Value Range Definition: Only for object class properties of the type Reference , ReferenceArray , String , and StringArray . You can limit the range of objects a user can select as reference targets or limit the definition of strings to values in a drop-down list.