When a Contained or Referred Concept Instance is Deleted
There is an important difference in behavior when history is tracked for an array property, and when history is not tracked, or the property is not an array.
Effect of deleting a contauined or referenced concept:
ContainedConcept or ConceptReference Property
Effect of deleting a Contained or Referenced Concept:
Single value property, regardless of history setting.
The value of the
ContainedConcept or
ConceptReference property becomes null.
Multiple-value property (array), with History is set to 0 or 1 (historical values are not tracked).
The array entry that held the deleted concept is removed, reducing the array size by one.
Note: Delete higher position numbers before lower position numbers to ensure the correct entries are deleted. The array entry that held the deleted concept is removed, reducing the array size by one, and reducing by one the index of every entry in the array at a higher index than the deleted one. (When deleting multiple entries at once, delete higher position numbers before lower position numbers to ensure the correct entries are deleted.)
Multiple-value property (array), whose History is set to 2 or more (historical values are tracked).
The array entry that held the deleted concept remains and its value is set to null, so that history can be tracked.