点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)让我们以Backoffice为例...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)让我们以Backoffice为例...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
让我们以Backoffice为例。 我们查看一个产品,并找到链接的变体的参考列表,我们通过单击进入其中一个,然后在该编辑器中单击垃圾箱将其删除。 即实际的变体,而不是列表中的参考。 然后关闭编辑器,并刷新父窗口小部件。
在下面的图像中,您可以看到列表。 在这里,我们选择F-6522,它链接了许多88xxxx变体,在"产品变体"下以列表形式显示。 我正在谈论的是带有88xxxx的列表:
从产品中删除变体之后。 请注意,父窗口小部件已刷新的弹出窗口后面以及弹出窗口本身为空。 这仅在这里有效。
上面解释的流程适用于具有到目前为止我们看到的变体列表的产品,但仅此而已。 没有其他人。 如果我们有一个具有集合/列表的客户(或任何其他模型)并执行相同的操作,即进入客户列表中的一项,然后将其删除,则仅删除该模型,而父小部件则不会 刷新后,导致模型被删除,但列表条目保留在父窗口小部件编辑器区域中,直到您重新加载页面为止。 我们希望所有地方都像对待产品和变体一样发挥作用,但我们无法弄清楚是什么使产品上的变体列表起作用,以及为什么它对于Backoffice中的任何其他模型都不起作用。
如果任何模型的列表中只有一项,则根本不会刷新窗口,并且即使删除了后端的模型并且列表现在为空,也将保留所有内容。 如果您在此编辑器中手动按刷新,它将消失。 同样,如果您重新加载页面,那么一切都正确,但是Backoffice似乎陷入了不一致的客户端状态。 当从参考编辑器中删除模型或更新模型时,我们不确定发生了什么,或者是否有设置用于刷新父编辑器区域小部件。
(65.5 kB)
我将其放在此处,因为这是一个重要发现。 我们现在正在运行6.3.0.5,我们已经找到了问题。 就像您显示的一样,DefaultEditorAreaController仅侦听objectDeleted事件。
com.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaController#handleObjectDeletedEvent
但是,当您从多引用编辑器(如上图所示)从对话框弹出窗口中删除模型时,它仅发送ObjectsDeleted(注意复数形式为's'),编辑器区域不会收听。 因此,这一定是Hybris的Backoffice中的错误,因为如果我们手动发送objectDeleted事件,它将起作用。 未经修改的原始标准Backoffice中也存在此问题。
我们可以通过扩展DefaultEditorArea并为ObjectsDeleted事件添加另一个GlobalCockpitEvent来解决此问题,这将使删除工作正常进行。
一周热门 更多>