Represents the fixed description of a property that holds a Content Engine object value. A PropertyDescriptionObject object contains immutable property metadata, which you cannot directly modify.


The following tables list the members exposed by IPropertyDescriptionObject.

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 PropertySelectionsObject Specifies a DependentObjectList object that contains the set of Content Engine objects that can be assigned to the property described by this PropertyDescriptionObject object.
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 RequiredClass The class to which the object(s) will conform.
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.
Top

See Also