Product model structure uses CodeIdentifier

In PolicyCenter 8.0.4, the structure of some product model files changed. A new CodeIdentifier attribute was added to all product model patterns. The CodeIdentifier property is significantly longer than PublicID, thus enabling you to create more descriptive and recognizable identifiers for product model objects.

In PolicyCenter 8.0.4 and later 8.0 releases, the CodeIdentifier attribute is set to the same value as the PublicID.

Beginning in this release, Product Designer no longer assigns the same value to CodeIdentifier and PublicID for most new product model patterns. PublicID is now automatically generated and is no longer human readable. The corresponding pattern objects in PolicyCenter will also have diverging values for CodeIdentifier and PublicID. However, for Product and PolicyLine product model patterns, Product Designer will continue to assign the same value to the CodeIdentifier and PublicID properties. Their corresponding PolicyCenter object instances, Policy and PolicyLine respectively, reference the pattern by PublicID.

Background Information

In PolicyCenter 8.0.4, a CodeIdentifier property was added to product model patterns and the product model objects using these patterns. CodeIdentifier replaced PublicID as the identifier of product model objects in the Product Designer user interface and in Studio. Starting in PolicyCenter 9.0.0, when you create a new product model pattern, the CodeIdentifier of the pattern is set to the Code specified in Product Designer. The PublicId is set to an automatically generated value, with the exception of Policy and PolicyLine patterns, as noted above. (In PolicyCenter 8.0.4 and later 8.0 releases, Product Designer sets both CodeIdentifier and PublicID properties to the same value.)

In Product Designer screens starting with PolicyCenter 8.0.4, the Code field displays the CodeIdentifier property, not the PublicID, for product model objects.