"覆盖属性初始化器" EA14.0中的行为改变了"设置运行状态"在EA12.5中

时间:2018-05-17 06:25:14

标签: uml enterprise-architect

我观察到EA14.0中的一个行为已经从EA12.5中的行为改变了。

摘要

在EA12.5中使用Deployment Specification时,必须在Instance Classifier对象上设置Deployment Specification才能设置运行状态(Ctrl+Shift+R) 。没有必要在对象上设置Parent。在EA14.0中,必须指定一个Parent,从中可以覆盖可以覆盖的属性,并且我必须设置Instance Classifier,但它可以设置为任意对象(不相关)到Parent)。

在以下部分中,我概述了我执行的步骤:

在EA12.5中设置运行状态

  1. 设置Instance Classifier Advanced|Instance Classifer context menu on object

  2. 选择Select Run State Features & Properties|Set Run State Menu

  3. Variables定义Instance Classifier Set Run State Dialogue on object

  4. Deployment Specification的结果 <code>Deployment Specification</code> object with set run state 我们可以看到实际的Instance Classifier类在Deployment Specification对象上可见。它是Variables可以配置的基础。

  5. 在EA14.0中设置属性初始值设定项

    1. 在EA14.0中尝试相同的步骤时,我收到以下错误消息: Invoking <code>Ctrl+Shift+R</code> shortcut on object with <code>Instance Classifier</code> specified

    2. 但是,当我在Parent对象上另外指定Deployment Specification时,我可以配置定义Parent类的变量。 Features & Properties|Override Initializer Attributes Menu

    3. 在这种情况下,我指定的Instance Classifier无关紧要。在下图中,我将Instance Classifier设置为一个名为Totally unrelated object的空类(未定义属性)。 <code>Deployment Specification</code> object with overridden initialiser attributes

    4. 附注:当我在EA14.0中打开EA12.5中创建的模型/ EAP文件时,我仍然可以看到先前配置的运行状态,但是我无法再修改它们(除非我设置先前已分配Instance ClassifierParent)。

    5. 问题

      所以这对我来说似乎是一个突破性的变化,我的(多部分)问题是:

      1. 我做错了什么?
      2. 有没有人知道这种改变的行为及其背后可能的理由?
      3. 有没有人知道如何在我的多个模型中迁移所有现有Deployment Specification个对象?
      4. 感谢您的回答和建议!

        此致 罗纳德

0 个答案:

没有答案