在Hybris中找出模型属性发生变化的位置

2020-09-14 04:21发布

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

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


我在CategoryModel中有一个称为"可见性"的自定义属性,可以从后台手动更改该属性,也可以从cronjob更改该属性,该cronjob检查类别中是否至少有一种产品。 如果将其从后台更改,即使在其下找到任何产品,cronjob也不应更改可见性。 当属性从后台办公室更改时,"后台的最后更改"部分记录了与属性相关的更改,但我找不到如何完成或在何处完成。

如何找到模型属性更改的位置? 是从Backoffice还是Cronjob之类的?

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

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


我在CategoryModel中有一个称为"可见性"的自定义属性,可以从后台手动更改该属性,也可以从cronjob更改该属性,该cronjob检查类别中是否至少有一种产品。 如果将其从后台更改,即使在其下找到任何产品,cronjob也不应更改可见性。 当属性从后台办公室更改时,"后台的最后更改"部分记录了与属性相关的更改,但我找不到如何完成或在何处完成。

如何找到模型属性更改的位置? 是从Backoffice还是Cronjob之类的?

付费偷看设置
发送
4条回答
闻人可可
1楼-- · 2020-09-14 04:52

也许拦截器会在这里有所帮助。 多年前有过类似的问题。 您可以添加日志并搜索后台用户是否进行了更改等。请在此处查看更多信息: https://help.hybris.com/1808/hcd/8bfbf43e8669101480d0f060d79b1baa.html

路亽曱_Ryan
2楼-- · 2020-09-14 04:44

:枚举更好,我的方向是正确的。

追夢秋陽
3楼-- · 2020-09-14 04:51

与属性有关,但我无法 找到完成的方式或方式。

它称为保存值机制,但是不确定如何完全满足您的要求,因为 您保证在保存的值中检测到的更改是最后更改? 我建议您将可见性属性设置得更复杂一些,并在系统进行最后更改的同时写下实际值。 通过这种方式,您将始终知道哪个组件做了最后更改。

代楠1984
4楼-- · 2020-09-14 04:41

我假设此可见性属性是布尔值。 真表示可见,假表示不可见。

现在,实现您希望做的一个简单方法是拥有一个布尔值,而不是布尔值。

  1. 值'A'表示用户可见,但已从后台编辑,要求Cronjob先生不要触摸它。

  2. 值'B'表示对用户可见,但在后台可以进行编辑,从而使Cronjob可以更改/更新它。

  3. 值'C'表示用户不可见,但在后台进行了编辑,要求Cronjob先生不要触摸它。

  4. 值'D'表示用户不可见,但在后台进行了编辑,允许Cronjob更改/更新它。

  5. 空白值表示用户不可见,但cronjob可以对其进行更新。

因此,与其让您的网站管理员将可见性更改为true/false,他还可以将其更改为A/C,而cronjob不会碰到它。

希望有帮助。

一周热门 更多>