Hi all,
Andreas and I already discussed this, but the answer may be of
interest to all developers.
When the attribute of a SpecObject is modified, the it seems that ProR
overrides that so that the related SpecHierarchy is the affectedObject.
Is that true?
What is the intention behind that?
The reasoning is that the GUI uses the affectedObject information to
update the selection. A SpecObject can be edited directly (by
selecting the SpecObject in the outline) or indirectly via a
SpecHierarchy (by selecting a SpecHierarchy in the Outline or in the
Specification Editor). If it is edited indirectly, then the
SpecHierarchy that references the SpecObject is considered the
affected Object.
Picture a scenario where two SpecHierarchies reference the same
SpecObject:
+------------+
| SH1 -> SO1 |
| SH2 -> SO1 |
+------------+
If the user edits SH1 (but really edits SO1) and SO1 would be the
affectedObject, after editing, nothing would be selected (as SO1 is
not in the view). But if we declare SH1 the affected object, then
after editing, SO1 stays selected.
I hope this clarifies things.
Best,
- Michael
On 06/03/2012 01:32 PM, Andreas Graf wrote:
Dear all,
I have almost finished an implementation of changing the lastChange
attribute, taking a recommendation from EdMerks on from one of the
forums from 2009.
During my test, I noticed that ProR seems to use a specific concept of
what the affected object of e.g. the setting of an attribute seems to be.
When the attribute of a SpecObject is modified, the it seems that ProR
overrides that so that the related SpecHierarchy is the affectedObject.
Is that true?
What is the intention behind that? I would have expected that the
affected object really is the "affected object", i.e. either the
attribute value or the specObject.
Best Regards,
Andreas
|