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

query regarding pf-status

Former Member
0 Likes
703

Can u plz send a syntax for pf-status in ALV reports??

and also for user-command .........

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
649

Hi

Use the command

SET PF-STATUS 'ZSTAND' . or

SET PF-STATUS 'ZSTANDARD' EXCLUDING t_stat_excl.

see the sample code

  • form used to set custom gui status for ALV

----


FORM set_status USING rt_extab TYPE slis_t_extab.

DATA: t_stat_excl TYPE slis_t_extab,

w_stat_excl LIKE LINE OF t_stat_excl.

w_stat_excl-fcode = '&RNT'.

APPEND w_stat_excl TO t_stat_excl.

SET PF-STATUS 'ZSTANDARD' EXCLUDING t_stat_excl.

ENDFORM.

User command

  • form called on user command from ALV list

----


FORM user_command USING r_ucomm LIKE sy-ucomm

rs_selfield TYPE slis_selfield.

DATA: index TYPE i,

w_disp_head LIKE LINE OF t_disp_head,

w_door LIKE likp-lgtor.

CLEAR r_lgtor. REFRESH r_lgtor.

CASE r_ucomm.

WHEN 'PICK'. " Double click line

  • Check field clicked on within ALVgrid report

IF rs_selfield-fieldname = 'VBELN'.

  • Read data table, using index of row user clicked on

READ TABLE t_disp_tab INTO wa_item_tab INDEX

rs_selfield-tabindex.

  • Set parameter ID for transaction screen field

SET PARAMETER ID 'VL' FIELD wa_item_tab-vbeln.

CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.

ENDIF.

ENDFORM.

<b>Reward points for useful Answers</b>

Regards

Anji

Hi

Use the command

SET PF-STATUS 'ZSTAND' . or

SET PF-STATUS 'ZSTANDARD' EXCLUDING t_stat_excl.

see the sample code

  • form used to set custom gui status for ALV

----


FORM set_status USING rt_extab TYPE slis_t_extab.

DATA: t_stat_excl TYPE slis_t_extab,

w_stat_excl LIKE LINE OF t_stat_excl.

w_stat_excl-fcode = '&RNT'.

APPEND w_stat_excl TO t_stat_excl.

SET PF-STATUS 'ZSTANDARD' EXCLUDING t_stat_excl.

ENDFORM.

User command

  • form called on user command from ALV list

----


FORM user_command USING r_ucomm LIKE sy-ucomm

rs_selfield TYPE slis_selfield.

DATA: index TYPE i,

w_disp_head LIKE LINE OF t_disp_head,

w_door LIKE likp-lgtor.

CLEAR r_lgtor. REFRESH r_lgtor.

CASE r_ucomm.

WHEN 'PICK'. " Double click line

  • Check field clicked on within ALVgrid report

IF rs_selfield-fieldname = 'VBELN'.

  • Read data table, using index of row user clicked on

READ TABLE t_disp_tab INTO wa_item_tab INDEX

rs_selfield-tabindex.

  • Set parameter ID for transaction screen field

SET PARAMETER ID 'VL' FIELD wa_item_tab-vbeln.

CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.

ENDIF.

ENDFORM.

<b>Reward points for useful Answers</b>

Regards

Anji

2 REPLIES 2
Read only

Former Member
0 Likes
650

Hi

Use the command

SET PF-STATUS 'ZSTAND' . or

SET PF-STATUS 'ZSTANDARD' EXCLUDING t_stat_excl.

see the sample code

  • form used to set custom gui status for ALV

----


FORM set_status USING rt_extab TYPE slis_t_extab.

DATA: t_stat_excl TYPE slis_t_extab,

w_stat_excl LIKE LINE OF t_stat_excl.

w_stat_excl-fcode = '&RNT'.

APPEND w_stat_excl TO t_stat_excl.

SET PF-STATUS 'ZSTANDARD' EXCLUDING t_stat_excl.

ENDFORM.

User command

  • form called on user command from ALV list

----


FORM user_command USING r_ucomm LIKE sy-ucomm

rs_selfield TYPE slis_selfield.

DATA: index TYPE i,

w_disp_head LIKE LINE OF t_disp_head,

w_door LIKE likp-lgtor.

CLEAR r_lgtor. REFRESH r_lgtor.

CASE r_ucomm.

WHEN 'PICK'. " Double click line

  • Check field clicked on within ALVgrid report

IF rs_selfield-fieldname = 'VBELN'.

  • Read data table, using index of row user clicked on

READ TABLE t_disp_tab INTO wa_item_tab INDEX

rs_selfield-tabindex.

  • Set parameter ID for transaction screen field

SET PARAMETER ID 'VL' FIELD wa_item_tab-vbeln.

CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.

ENDIF.

ENDFORM.

<b>Reward points for useful Answers</b>

Regards

Anji

Read only

0 Likes
649

thank you