CMIS properties are mapped to Content Manager EE attributes.
Content Manager EE attributes sometimes belong to attribute groups. The CMIS property ID, cmis:id is the qualified attribute name in Content Manager EE, which uses the following syntax when using attributes that belong to an attribute group:
AttributeGroupName.AttributeName
If the Content Manager EE attribute does not belong to an attribute group, a special attribute group ID of clbNonGroup is used instead. For example, the property ID of the SOURCE attribute in the Content Manager EE item type NOINDEX is:
clbNonGroup.SOURCE
The local name tag (cmis:localName) of the property maps to the qualified attribute name in Content Manager EE. The display name tag (cmis:displayName) maps to the translatable description of the attribute definition, which varies depending on the IBM® CMIS for Content Manager system locale. Content Manager EE administrators can add or change translated description for multiple locales at any time in the Content Manager EE system administration tool.
Properties are also limited by other Content Manager EE attribute constraints, such as required, minimum or maximum lengths and sizes, unique value, default value, or other constraints.
You can only use the properties that are defined for the document type, based on the subset that the user has access to. Users with access to different item type subsets might see different properties, as described in the previous sections. IBM CMIS for Content Manager does not accept properties that are not defined for the document type or are not accessible in the user's active item type subset view. If properties are submitted that are not defined in the document type definition as listed through the current user's subset view, an error is reported.
You can submit only one value for a property. IBM CMIS for Content Manager does not accept multiple values. If the value array for a property contains more than one element, an error is reported.
A zero-length array value is treated as a null value. If a property is submitted with null value or an empty array, the property will be set as null, if the corresponding attribute is defined as nullable. If the attribute is not defined as nullable, an error is reported. Depending on the application, if you do not want to set one or more of the properties within a object type, submit only the properties that you want to set, and no changes from the persisted value will be made to the properties that you omitted. Any properties that are restricted by the current item type subset view are treated as omitted.