我想知道是否可以应用一种通用策略来显示验证器中的错误(或警告等)。

我知道有一个error函数,它带有如下参数:


message
source
feature
和别的...


是否有可能以一种至少在大多数时间都有效的通用方式调用此函数?我知道有人像这样调用该函数:
error("MyMessage", eObject.eContainer(), eObject.eContainingFeature(), ...),但是,大多数情况下这会将错误放置在错误的位置。在不关心功能和内容的情况下,是否可以仅向eObject添加错误?

当我这样称呼它时:error("MyMessage", eObject, eObject.eContainingFeature(), ...)我得到一个异常,因为该功能和eObject不匹配。

最佳答案

我才找到答案。您可以将功能设置为null

因此,您可以像下面这样调用函数:
error("MyMessage", eObject, null, ...)

10-01 02:02