我正在尝试在Eclipse Papyrus中使用扩展区域,但是它不起作用。

我有一个ReadStructuralFeatureAction,它读取一个StructuralFeature cars。对于这些汽车,我需要计算负载是否过重。因此,我要使用ExpansionRegion并附加一个ExpansionNode。但是我不能将InputPins添加到ExpansionNode中。
如果我创建一个InputPins,我会得到The feature 'inputElement' of '<Expansion Region> ...' with 0 values must have at least 1 values。如果我尝试将Action的结果直接连接到ExpansioNode,我会得到An edge that has a source in an exception handler structured node must also have its target in the handler, and vice versa.
有任何想法吗?

最佳答案

根据UML 2.4规范,必须通过ExpensionNode将ExpansionRegion连接到其他 Activity 节点,如下所示

我们的错误“扩展区域...必须具有至少1个值”可能是由于ExpansionRegion应该具有至少一个作为输入元素,即一个ExpansionNode。

希望能有所帮助。

08-06 11:16