[size=18]...[/size]
I didn't explain my point well enough but, with respect Neil, I suspect you've misunderstood it a bit.
Undoubtedly, different people want to model Aggregations in different ways. Dave.B and I have a particular view - we accept (and here I'm putting words in Dave's mouth - which I'm sure he'll fix if not correct) that others will take a
different view.
That's not the point I was making. This is:
EA doesn't provide a vehicle for all the possible semantics users may wish to apply to the EAAggregations. It only provides support for some.In particular, the way in many people interpret the phrase "Draw Aggregations Reversed" is: "Place the Aggregation at the origin - not the destination." Not reverse the direction of the line but retain the aggregation at the destination (I
believe that's Dave.B's specific complaint).
I
concede that post-facto one can see that the EA behaviour is in accord with the definition - but I STILL contend that this implementation violates the "Principle of Least Surprise".
The validity of that contention is, I submit, further supported by changing the type of the connector from Aggregation to Association. The rendering you get as a result - ALWAYS elicits a
WTF! from the watcher! It's NOT what they were expecting!
(Fellow users - if you've never tried it - do so... You, too, will get a surprise!)
Yes, I agree I can use the event within an add-in to fix it. I WILL get around to it, it's just that I have to fix a couple of other things (of this type) with queries so it's
currently easier to run the query macro.
My point (again) is: I shouldn't have to -
EA should allow me to specify how I want Aggregations to be handled and make it happen. Besides - if you go back to my original postings over 5 years ago, you'll see I was reporting self-inconsistency bugs within the
(then) current EAAggregation implementation (whether I agree with it or not- which obviously I don't). As far as I'm aware - they haven't been fixed. So, why should I use a
broken technology?
Paolo
[edit]I note your edit, above, to put the historical rationale for some of the current EA behaviour. I was aware of that, but most users probably aren't. So thanks for that! However, I believe that doesn't change anything I've said above (or in the previous posting).[/edit]