Ancestors to string list method fails for implied shares in EDMCS 24.12, is this a bug?
We have a custom relationship level property called Qualified Name that we use when passing metadata to non-EPM systems. This property is derived by concatenating the list of node ancestors into a dot-delimited string using Ancestors ⇒ toStringList as follows:
The result appears as [Dimension Name].[Level 1].[Level 2]. … .[Bottom Node Name]; what we call the parent-child pathway from the top of the hierarchy to the bottom. In EDMCS versions prior to 24.12, this worked perfectly and rendered the unique pathway for every node instance (this is a relationship level property), so the list returned for first instances differs from shares which differ from implied shares (where a node's parent has been shared). However, in 24.12 the list returned for implied shares changed; it no longer returns the implied share's actual pathway, rather, it returns the pathway associated with the instance whose parent was shared. It still works for first instances and shares but the implied share failure breaks our metadata feeds to adjacent systems.