cancel
Showing results for 
Search instead for 
Did you mean: 

Dynamically change F4 help in WDA screen

aditya_niyogi
Participant
0 Kudos

Hi Experts,

I have a requirement to change the F4 help for PERNR field on a WDA screen. This screen is available in the component - FITE_UI_RECEIPT_DETAILS ; view - ENTERTAINMENT_VIEW.

The F4 field is currently set as PRENM in the Context attribute. I would like to dynamically change this during runtime. The attributes like ENABLE/READ-ONLY/INPUT can be done easily using the cl_fitv_wd_util class. However I could not find a method to dynamically change the F4 help.

Let me know if anyone has any innovative ideas regarding this.

Thanks,

Aditya

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Use the method SET_ATTRIBUTE_VALUE_HELP of IF_WD_CONTEXT_NODE_INFO interface.

It will help you to dynamically change the F4 help.

Thanks.

aditya_niyogi
Participant
0 Kudos

Hi Sourav,

Thanks for the method - this did the trick. Sample code for changing the search help :

I made the Z_PREMN search help in SE11 and then just added it to the attribute dynamically.


 DATA LO_ND_ENTERTMNT_DETAILS TYPE REF TO IF_WD_CONTEXT_NODE.
  DATA LO_ND_ENT_INFO TYPE REF TO IF_WD_CONTEXT_NODE_INFO.
  DATA LO_EL_ENTERTMNT_DETAILS TYPE REF TO IF_WD_CONTEXT_ELEMENT.
  DATA LS_ENTERTMNT_DETAILS TYPE WD_THIS->ELEMENT_ENTERTMNT_DETAILS.
  DATA LV_PERNR_INT TYPE WD_THIS->ELEMENT_ENTERTMNT_DETAILS-PERNR_INT.
  DATA : LV_HELP_MODE TYPE I,
         LV_HELP_NAME TYPE String.

TRY.
* navigate from <CONTEXT> to <ENTERTMNT_DETAILS> via lead selection
  LO_ND_ENTERTMNT_DETAILS = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ENTERTMNT_DETAILS ).

  CALL METHOD LO_ND_ENTERTMNT_DETAILS->GET_NODE_INFO
     RECEIVING
         NODE_INFO = LO_ND_ENT_INFO.

CALL METHOD LO_ND_ENT_INFO->GET_ATTRIBUTE_VALUE_HELP
  EXPORTING
    NAME            = `PERNR_INT`
  IMPORTING
    VALUE_HELP_MODE = LV_HELP_MODE
    VALUE_HELP      = LV_HELP_NAME
    .
LV_HELP_NAME = 'Z_PREMN'.

CALL METHOD LO_ND_ENT_INFO->SET_ATTRIBUTE_VALUE_HELP
  EXPORTING
    NAME            = `PERNR_INT`
    VALUE_HELP_MODE = LV_HELP_MODE
    VALUE_HELP      = LV_HELP_NAME.

CATCH CX_SY_REF_IS_INITIAL.
  EXIT.
ENDTRY.

Thanks,

Aditya

Answers (0)