Action must have a name
No edit summary
No edit summary
Line 2: Line 2:


To remove actions without a name, open the OCL debugger for the model itself by right-clicking on a diagram background and selecting Extras -> Open model debugger...
To remove actions without a name, open the OCL debugger for the model itself by right-clicking on a diagram background and selecting Extras -> Open model debugger...
* Make one (probably the only one) of the expressions there an Action (1)
# Make one (probably the only one) of the expressions there an Action (1)
 
# Paste the code below (2)
* Paste the code below (2)
# Execute it using F5 or the button (3)
 
* Execute it using F5 or the button (3)
  AbstractAction.allInstances->select(aa|aa.Name.isNullOrEmpty).delete
  AbstractAction.allInstances->select(aa|aa.Name.isNullOrEmpty).delete
Close the dialog and save your model as usual.
Close the dialog and save your model as usual.
[[File:Removing unnamed actions.png|none|thumb|543x543px]]
[[File:Removing unnamed actions.png|none|thumb|543x543px]]
[[Category:Actions]]
[[Category:Actions]]

Revision as of 06:06, 24 October 2023

If you get this model error message, an action has been orphaned in your model. For example, a Class has been deleted, but, for some reason, the Class action belonging to it was left behind.

To remove actions without a name, open the OCL debugger for the model itself by right-clicking on a diagram background and selecting Extras -> Open model debugger...

  1. Make one (probably the only one) of the expressions there an Action (1)
  2. Paste the code below (2)
  3. Execute it using F5 or the button (3)
AbstractAction.allInstances->select(aa|aa.Name.isNullOrEmpty).delete

Close the dialog and save your model as usual.

Removing unnamed actions.png
This page was edited 98 days ago on 02/10/2024. What links here