Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ALV delta refresh possibility

bbalci
Contributor
0 Likes
1,643

Hello,

In a transactional screen, we are using ALV grid (CL_GUI_ALV_GRID) to enter and edit order items,

this screen should work fastly.

Is this possible to refresh a cell or line individually in ALV?

The method REFRESH_TABLE_DISPLAY is taking too much of time and causing flickering on SAP screen,

so I want to refresh only the related line.

Thanks in advance.

Hello,

In a transactional screen, we are using ALV grid (CL_GUI_ALV_GRID) to enter and edit order items,

this screen should work fastly.

Is this possible to refresh a cell or line individually in ALV?

The method REFRESH_TABLE_DISPLAY is taking too much of time and causing flickering on SAP screen,

so I want to refresh only the related line.

Thanks in advance.

6 REPLIES 6
Read only

Former Member
0 Likes
1,335

Hi

I don't believe it

Max

Read only

Former Member
0 Likes
1,335

It doesnt take much time. Unless the ALV Grid itself has more than 1000 rows which is generally not a case for input ALV.

see if your network connection has any problems.

Try re-installing SAP GUI.

Read only

0 Likes
1,335

I've tested transaction speed with the call to REFRESH_TABLE_DISPLAY and without this call

and while tracing with ST01.

The difference is very clear, refresh mechanism takes approximately 1 second for only 100 rows in ALV:

This time is important here in our project because 400 users will use this screen simultaneously.

Any useful answer?

Read only

Former Member
0 Likes
1,335

Hi,

I don't think that this is possible. But have you tried adding

I_SOFT_REFRESH = 'X' ?

That might speed it up somewhat.

Roy

Read only

0 Likes
1,335

Hi RobbdB,

Yes I'm already using soft refresh method.

Actually I've found a way,

there is parameter in event DATA_CHANGED of ALV, referencing class CL_ALV_CHANGED_DATA_PROTOCOL

and I can change values of cells individually using method MODIFY_CELL.

Screen is not flickering by using this method for only cells in selected line.

But it's not refreshing the cell colors and working only in event DATA_CHANGED unfortunately.

What I'm looking for is a method to change cells directly like this ..

Thanks anyway.

Read only

0 Likes
1,335

Hi Bulent,

Did you find a way to update single line in ALV? Thanks.