如何在 Sirius 属性视图中设置“设置操作”?

问题描述 投票:0回答:1

我创建了一个模型和一个表格格式的视点,根据我设置的规则向我显示数据。

我创建了一个新属性视图,当我选择表格的一行时,会显示所选元素的一些信息。我的问题是文本框中包含的这些属性之一应该允许我更改值并在表中反映更改。我添加了设置操作,但无法正确设置。

第二张图中的service:getVal()方法是:

public String getVal(EObject context) {
    String toReturn = "";
    if (context instanceof PropertyEntry entry) {
        IValueData data = (ValueData) entry.getValue();

        toReturn = data.getData();
    }

    return toReturn;
}

我应该在以下字段中输入什么?

我尝试了这些设置,但没有成功:

服务:setVal(var:newValue) 是:

public void setVal(EObject context, String newValue) {
    if (context instanceof PropertyEntry entry) {
         IValueData valueData = (ValueData) entry.getValue();
         valueData.setData(newValue);
    }
}
eclipse-emf eclipse-sirius
1个回答
0
投票

“设置”操作的文档提供了一些信息:

  • 功能名称:要设置的功能的名称,例如数据
  • 值表达式:分配给特征的值,例如var:新值
© www.soinside.com 2019 - 2024. All rights reserved.