1

我创建了一个扩展属性并添加了一些验证代码 - 但是如何识别消息中的扩展属性,以便将错误标记放置在我的扩展属性的字段上?

这是我的代码:

@Override
    public MessageList validate(IIpsObjectPartContainer ipsObjectPart, Object value) throws CoreException {
        MessageList ml = new MessageList();
        
        if (!(value instanceof Bearbeitbarkeit)) {
            ml.newError(MSG_WRONG_TYPE, "Der Typ des Werts passt nicht zum Extension Property", ipsObjectPart);
        }
        
        return ml;
    }
4

1 回答 1

1

只需将合格的扩展点 ID('<您的贡献插件的 ID>.<您的扩展点的 ID>' 作为附加参数添加到 newError 方法。ExtensionPropertyControlFactory 使用该 ID 将 UI 元素绑定到 ipsObjectPart。

于 2020-12-11T07:57:34.060 回答