GetAllLatest/updateAllReferences ignores derives
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have a complex design that makes heavy uses Derive, and Inserted components.
When I do a GetLatest from the root of my design, Derived components are not evaluated. This leaves my root component apparently 'up to date' when in fact it is not because some of the Derived components are out of date.
For small designs I guess it's not a killer. But in my case I have over a hundred individual components, so it's extremely cumbersome / time consuming even to verify that my design is clean, let alone update if it is not. This design predates Configurations, and so uses a master 'Parameters' Derived component to drive all the subcomponents. So it is a common occurrence to change a parameter, and need to ripple that change through all of the sub-components.
I eventually resorted to writing an Add-In to recursively descend a design to determine cleanliness. But Fusion balked me there too because the API has no comprehension of Derives. Following the timeline to detect Derives looked promising, for a while, until I discovered that Derive timeline features are not always correctly named (I have a few instances in my design where a Derived source document was renamed, but the timeline entry in the deriver continues to use the old name - oddly with the updated version). This makes it impossible to locate the corresponding design file to check for cleanliness.
Is this limitation intended? It feels wrong for a component to be flagged as clean in the Browser if there is a Derived sub-component that is out of date.