刷新使用STATUS_TEXT_EDIT的ALV

2020-08-13 19:47发布

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

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


大家好,

我为ALV报告输出实现了刷新按钮。

在此ALV中,我有一个字段,该字段表示我使用STATUS_TEXT_EDIT功能模块获得的系统状态。

如果我运行报告并显示ALV,则更改其他事务的状态,然后刷新报告,它们在我的ALV中没有变化。

如果我返回并再次运行,则该报告似乎已更改。

我在调试模式下运行报告,看来objnr是相同的,everythig都可以,但是为什么这个功能模块正在获得旧的系统状态?

先谢谢您

戴安娜

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

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


大家好,

我为ALV报告输出实现了刷新按钮。

在此ALV中,我有一个字段,该字段表示我使用STATUS_TEXT_EDIT功能模块获得的系统状态。

如果我运行报告并显示ALV,则更改其他事务的状态,然后刷新报告,它们在我的ALV中没有变化。

如果我返回并再次运行,则该报告似乎已更改。

我在调试模式下运行报告,看来objnr是相同的,everythig都可以,但是为什么这个功能模块正在获得旧的系统状态?

先谢谢您

戴安娜

付费偷看设置
发送
5条回答
蓋茨
1楼-- · 2020-08-13 20:15

更改后,您必须重新从数据库中重新选择数据,以便将更改保存到ALV。 否则,如果您确定要更改的值,则可以更新内部表并显示该值。

huskylover
2楼-- · 2020-08-13 20:07

我也遇到了我使用旁路缓冲区的同样问题,它可以解决此问题 刷新问题。

CALL FUNCTION'STATUS_TEXT_EDIT'

导出
flg_user_stat ='X'
objnr = it_caufv-objnr
ONLY_ACTIVE ='X'
spras = sy-langu
BYPASS_BUFFER ='X'
导入
> line = data_header-sttxt
user_line = data_header-asttx
例外情况
其他= 1。

使用bypass_buffer ='X'可以解决您的问题。

奖励积分,如果有用的话。

木偶小白
3楼-- · 2020-08-13 20:21

我做到了。 除检索到旧值的系统状态之外的所有字段都可以正常工作。

派大星 ヾ
4楼-- · 2020-08-13 19:59

您是否使用STATUS_TEXT_EDIT编辑状态,我认为它不会编辑任何状态。 请尝试使用STATUS_CHANGE_INTERN

SAP砖家
5楼-- · 2020-08-13 19:57

否。我使用它只是为了获取订单的状态。

要进行更改,请转到iw32交易。

一周热门 更多>