SALV关于数据的消息已更改

2020-09-16 06:10发布

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

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


我有一个 SALV 表,我想在每次更改工作中心类别时显示一条消息。

*用户不能直接从此 SALV 更改work_center_category,如果另一个用户转到 IW32 并手动更改 wc_cat ,则该用户 用户应该有一个弹出的 MESSAGE'CAS已更改。 类型" I"。

该值将在IW32中更改,但消息将显示在我当前的SALV表中。

有人可以帮我怎么做吗?

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

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


我有一个 SALV 表,我想在每次更改工作中心类别时显示一条消息。

*用户不能直接从此 SALV 更改work_center_category,如果另一个用户转到 IW32 并手动更改 wc_cat ,则该用户 用户应该有一个弹出的 MESSAGE'CAS已更改。 类型" I"。

该值将在IW32中更改,但消息将显示在我当前的SALV表中。

有人可以帮我怎么做吗?

付费偷看设置
发送
4条回答
compass1988
1楼 · 2020-09-16 06:17.采纳回答

是否要将ALV的运行数据复制到某个自定义表,否则如何确保在上次ALV运行和现在之间更改了工作中心类别。 如果可以跟踪数据更改,则应该很容易,因为在每次下一次ALV运行之前,您可以比较数据并显示消息。 另外,您可以考虑为消息添加新列以在ALV中显示数据已更改的信息,因为您可能已为多个工作中心类别更改了数据。

d56caomao
2楼-- · 2020-09-16 06:31

要在ALV中显示已更改的消息,您可以 必须处理onchange事件并检查更改了哪个字段。 搜索它,那里有很多样本。

基于iw32中的更改在ALV上显示弹出窗口的要求我真的不理解您的概念...但是当user1在ALV上进行编辑并想要检查数据在他工作时是否实际更改时,则必须从表中选择数据并 比较自己。

我是小鹏鹏啊
3楼-- · 2020-09-16 06:19

由于未在交易中执行订单更改,因此您报告应查找自上次显示以来的更改。

  • 您可以在刷新功能上开始寻找诸如PAI/PBO之类的事件的变化,或者如果您使用CL_GUI_TIMER之类的类每隔n秒发出一次事件,则可以定期进行寻找。
  • 如果显示的订单太多,以致无法频繁地重新加载所显示的数据以提高性能,则可以先查找自上次显示以来创建的更改文档(例如CDHDR的OBJECTCLAS ='ORDER',在第一次显示时记住最后的CHANGENR值 表和每次部分重载后,在系统上的CDHDR上查找可用索引以进行优化),并且仅在刷新显示之前更新更改的记录。

当然,一些高级Abapper也可以使用Abap(消息传递)通道来处理更新订单的交易与显示订单的交易之间的通信...

梦想连接
4楼-- · 2020-09-16 06:42

这只是一个示例,目的是向您展示如何轻松使用CL_GUI_TIMER类每秒触发一个事件。

现在,您必须开始编码,以便首先激活类并处理事件

  • 寻找变化
  • 再次运行课程。

或寻找其他解决方案。

一周热门 更多>