Public Properties

  Name Description
Public property AllowsForeignObject Specifies whether an object-valued property is permitted to reference an object in another object store (true) or not (false).
Public property DeletionAction Specifies the action to be taken with respect to a given object-valued property when an attempt is made to delete the object that contains the property. The value of this property can specify that a cascading delete action be taken on all objects referenced by the property (for example, if you delete a document, the Content Engine automatically deletes all of the annotations associated with it); or that the deletion action be prevented (for example, the Content Engine will not allow you to delete a folder until all of its associated sub-folders are deleted); or that no special action be taken during a delete (for example, the Content Engine will not prevent you from deleting an annotation that is associated with a document).
Public property PropertyDefaultObject Specifies the default value for a property that returns an OBJECT data type.
Public property ReflectivePropertyId Specifies the Id property of the reflective property for this object-valued property. A reflective property is a property that you can create in order to constrain a multi-valued, object-valued property in another class to return specific objects of a given class. If the ReflectivePropertyID property of an object-valued property of multiple cardinality is not set, the property will return all objects that have been instantiated from its required class.

For example: given an object-valued property in class A, its reflective property is an object-valued property in class B whose required class is class A. In order for an object-valued property in objects instantiated from class A to return specific objects, you must set its reflective property in each object of class B that you wish it to return.

Public property RequiredClassId Specifies the Id property value of the ClassDescription object describing the class or superclass of which an object (or collection of objects) returned by the object-valued property described by this PropertyDefinitionObject object must be an instance. Although there are no restrictions on the type of class that you can specify for a RequiredClassId property, if you set it to a class that describes a dependent object, you will not be able to set the property described by this PropertyDefinitionObject object to that dependent object. This is because you cannot set a custom object-valued property to a dependent object; unlike a system object-valued property, a custom object-valued property can hold independent objects only.
Public property SecurityProxyType For internal use only. Do not use this property; it is intended for internal use only by the Content Engine.

This property specifies the manner in which setting a value for the described object-valued property establishes a security proxy for the object. Valid values are FULL and NONE. For descriptions of each value, see FileNet.Api.Constants.SecurityProxyType.

  • An object having this property set to FULL on one of its object-valued properties delegates its access control authority to the object referenced by that property.
  • Although a class definition can have multiple property definitions that support full security proxy behavior, only one property per object instance is allowed to have its security proxy set to FULL.
Public property TargetAccessRequired Contains a bitmask specifying the required access to an object that is intended as a target (referenced value) for a given object-valued property. This property may be one or more values of the AccessLevel or AccessRight enumerations.

An IPropertyDefinitionObject defines object-valued properties as part of class definitions. Its TargetAccessRequired property specifies the access level that the caller must be granted by the target object in order to assign it as the value of the object-valued property being defined. To obtain the value of the TargetAccessRequired property, call the property accessor methods on IPropertyDefinitionObject.

Top

See Also