Derived settable associations
(Automatically adding template at the end of the page.)
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<message>Write the content here to display this box</message>
[[Training:Derived attributes & associations|Derived attributes & associations]] are read-only, but you can also have writable associations that update other attributes or links when they themselves are set.  
[[Training:Derived attributes & associations|Derived attributes & associations]] are read-only, but you can also have writable associations that update other attributes or links when they themselves are set.  


Read here about how that works on attributes: [[Derived settable attributes]].
Read here about how that works on attributes: [[Documentation:Derived settable attributes|Derived settable attributes]].
[[File:Derived settable class example.png|none|thumb|531x531px]]
[[File:Derived settable class example.png|none|thumb|531x531px]]


Line 13: Line 14:
Here is the sample model to be loaded into the designer: [[:File:DerivedSettableExample.modlr]]
Here is the sample model to be loaded into the designer: [[:File:DerivedSettableExample.modlr]]
[[Category:Associations]]
[[Category:Associations]]
{{Edited|July|12|2024}}
{{Edited|July|12|2025}}

Latest revision as of 05:29, 22 January 2025

This page was created by Lars.olofsson@mdriven.net on 2021-02-18. Last edited by Stephanie@mdriven.net on 2025-01-22.

Derived attributes & associations are read-only, but you can also have writable associations that update other attributes or links when they themselves are set.

Read here about how that works on attributes: Derived settable attributes.

Derived settable class example.png

OCL for reading Class2selection:

self.Class2

EAL for the writing Class2Selection:

self.Class2 := vInputParameter;
self.SelectionLog := self.SelectionLog + DateTime.Now.asString + ': '+ vInputParameter.Name + '\r\n'

The most common use case for this is to execute "extra" code for recalculating other persisted values based on the new value of a change to a link.

Here is the sample model to be loaded into the designer: File:DerivedSettableExample.modlr