验证约束与拦截器验证方法

2020-09-04 08:33发布

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

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


使用"验证约束"执行验证和使用"拦截器的验证方法"进行验证有什么区别?一种方法相对于另一种方法有什么优势吗?如果是的话,为什么我们有两种不同的验证方法?

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

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


使用"验证约束"执行验证和使用"拦截器的验证方法"进行验证有什么区别?一种方法相对于另一种方法有什么优势吗?如果是的话,为什么我们有两种不同的验证方法?

付费偷看设置
发送
4条回答
歪着头看世界
1楼 · 2020-09-04 09:21.采纳回答

您可以创建验证约束,以强制用户在创建产品时引入一些描述。 如果未引入,则应在编辑器区域中显示一条消息(请参见创建和修改验证约束)。 验证器拦截器处于模型的生命周期中。 特别是在将模型保存到数据库中之前执行该操作(请参阅 Interceptors ) 。 这确实取决于您要实现的目标。

Bren

我是小鹏鹏啊
2楼-- · 2020-09-04 09:20

嗨,谢谢您的回复。

"强迫您的用户介绍一些描述"-我们也可以通过验证拦截器来做到这一点,对吗? 有什么特殊的用例,我不能使用验证拦截器做些什么,而只能用约束来做?

Climb_Ma
3楼-- · 2020-09-04 09:28

可以在产品座舱内使用验证约束来建立对产品"正确"要求的一组要求-作为警告或强制性验证。 这也可用来帮助确定产品的正确性百分比。 您可以构建自己的产品,可以在产品座舱中添加或删除该产品,从而使用户对正在应用验证约束的用户透明。

但是,如果使用验证拦截器,则由于该拦截器不会在产品座舱中显示,因此您将失去这种透明度。

还请注意,验证拦截器可在产品座舱之外使用-每当将模型保存在hybris中的任何代码中时,都将使用它们。

因此,如果您希望将验证限制在产品座舱内,那么最好使用"验证约束"。 如果您希望验证适用于hybris的每个部分,请使用验证拦截器。

土豆飞人
4楼-- · 2020-09-04 09:15

嗨,

因此,如果您希望将验证范围限制在 产品座舱,最好使用"验证约束"。 如果您希望验证适用于Hybris的每个部分,请使用Validation Interceptor。

我创建了一个验证约束和拦截器,但是在后台更改中也同时调用了它们 impex正在运行。

所以请您告诉我如何将验证约束仅限制在后台。

一周热门 更多>