点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我在CategoryModel中有一个称为"可见性"的自定义属性,可以从后台手动更改该属性,也可以从cronjob更改该属性,该cronjob检查类别中是否至少有一种产品。 如果将其从后台更改,即使在其下找到任何产品,cronjob也不应更改可见性。 当属性从后台办公室更改时,"后台的最后更改"部分记录了与属性相关的更改,但我找不到如何完成或在何处完成。
如何找到模型属性更改的位置? 是从Backoffice还是Cronjob之类的?
也许拦截器会在这里有所帮助。 多年前有过类似的问题。 您可以添加日志并搜索后台用户是否进行了更改等。请在此处查看更多信息: https://help.hybris.com/1808/hcd/8bfbf43e8669101480d0f060d79b1baa.html
:枚举更好,我的方向是正确的。
它称为保存值机制,但是不确定如何完全满足您的要求,因为 您保证在保存的值中检测到的更改是最后更改? 我建议您将可见性属性设置得更复杂一些,并在系统进行最后更改的同时写下实际值。 通过这种方式,您将始终知道哪个组件做了最后更改。
我假设此可见性属性是布尔值。 真表示可见,假表示不可见。
现在,实现您希望做的一个简单方法是拥有一个布尔值,而不是布尔值。
值'A'表示用户可见,但已从后台编辑,要求Cronjob先生不要触摸它。
值'B'表示对用户可见,但在后台可以进行编辑,从而使Cronjob可以更改/更新它。
值'C'表示用户不可见,但在后台进行了编辑,要求Cronjob先生不要触摸它。
值'D'表示用户不可见,但在后台进行了编辑,允许Cronjob更改/更新它。
空白值表示用户不可见,但cronjob可以对其进行更新。
因此,与其让您的网站管理员将可见性更改为true/false,他还可以将其更改为A/C,而cronjob不会碰到它。
希望有帮助。
一周热门 更多>