删除时如何自定义拦截器消息

2020-09-16 11:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有一个删除拦截器,我们在其中抛出了一个验证器异常,如下面的代码片段

抛出新的MyValidatorException(l10nService.getLocalizedString(" exception.itemtype.cannot.remove.online",new Object [] {}));

本地化字段中的属性值为:exception.itemtype.cannot.remove.online =无法删除此项目类型,因为它具有相关的在线版本。

MyValidatorException类的实现如下:

公共类MyValidatorException扩展了InterceptorException {public MyValidatorException(最终字符串消息){super(消息); this.setCustomErrorMessage(message); }

这是实现方式,并且在删除项目类型时在后台UI中出现以下异常消息:

我希望以下消息在Backoffie UI中显示为高于本地化属性值

替代文本

(5.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有一个删除拦截器,我们在其中抛出了一个验证器异常,如下面的代码片段

抛出新的MyValidatorException(l10nService.getLocalizedString(" exception.itemtype.cannot.remove.online",new Object [] {}));

本地化字段中的属性值为:exception.itemtype.cannot.remove.online =无法删除此项目类型,因为它具有相关的在线版本。

MyValidatorException类的实现如下:

公共类MyValidatorException扩展了InterceptorException {public MyValidatorException(最终字符串消息){super(消息); this.setCustomErrorMessage(message); }

这是实现方式,并且在删除项目类型时在后台UI中出现以下异常消息:

我希望以下消息在Backoffie UI中显示为高于本地化属性值

替代文本

(5.8 kB)
付费偷看设置
发送
2条回答
灬番茄
1楼-- · 2020-09-16 11:14

用于配置删除对象失败的默认后台通知区域消息,配置如下:

  
               user.notification.items.unable_to_delete 
              <!-表单对象中的预期映射->异常->
              
                  
              
          

  

简而言之,您的异常消息将映射到标签 user.notification.items.unable_to_delete

因此,显示自定义消息的唯一方法是重新声明您的配置。

PS:在/hybris/bin/ext-backoffice/backoffice/web/webroot/WEB-INF/lib/backoffice-widgets-中声明的标签 user.notification.items.unable_to_delete 6.7.0.0-RC8.jar!/backoffice/labels/labels_en.properties

Aaron 3364
2楼-- · 2020-09-16 11:27

嗨,

 感谢您的建议。
  

您能详细解释一下,如果它具有关联的在线版本时,如何在删除项目记录时重新声明配置以显示自定义的异常消息。

一周热门 更多>