如何在保存前提的同时访问前提对象的Genil处理程序类。

2020-09-14 22:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们 在将场所保存在SA...

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

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


专家们

在将场所保存在SAP CRM EHP4中的连接对象中时,我在获取场所ID时遇到了麻烦。 能不能为Genil Handler类提供帮助?

2条回答
Aaron 3364
2020-09-14 23:12

安德烈

在生成前提ID并将其反映在视图中时,我们遇到了问题。 我们提出了OSS事件405606。

SAP答复的内容;

此行为的根本原因如下:

您正在使用自己的Z编码(类ZL_IUICOBJ_SOTOOLBAR_​​IMPL)处理保存逻辑。 在此类的方法EH_ONSAVE中,编码执行实体的保存,但不刷新前提数据。 保存后,您必须绕过缓冲区重新读取前提实体。 我将为此操作建议第173行(前提实体存储在局部变量实体中)。 一旦前提实体在其中使用正确的数据重新读取,它也将显示在UI中。

我尝试通过下面编写的代码段对其进行处理;

数据:

lr_core类型参考cl_crm_bol_core,

lr_tx类型参考if_bol_transaction_context。

lr_core = cl_crm_bol_core => get_instance()。

如果lr_core已绑定。 lr_tx = lr_core-> get_transaction()。

如果lr_tx被绑定。

lr_tx-> revert()。

ENDIF。

ENDIF。

entity-> reread()。

但是代码对我不起作用。 因此,可以通过调用genil处理程序类来实现。

一周热门 更多>