cancel
Showing results for 
Search instead for 
Did you mean: 

can't get out put in editing alv column

former_member740473
Participant
0 Kudos

hi friends,

i hav created a table zzz_emp with feilds,

client,empno, ename,ansal.

i editing the feild ansal in alv output

i get the error while testing" Data no longer available when SALV_WD_TABLE GET_MODEL called "

so please explain where i make wrond.

here i am attaching my code

DATA lo_nd_emp TYPE REF TO if_wd_context_node.

  • navigate from <CONTEXT> to <EMP> via lead selection

lo_nd_emp = wd_context->get_child_node( name = wd_this->wdctx_emp ).

*********************************

*COMPONENT USAGE IN COMPONENT CONTROLLER

DATA lo_cmp_usage TYPE REF TO if_wd_component_usage.

lo_cmp_usage = wd_this->wd_cpuse_alv( ).

IF lo_cmp_usage->has_active_component( ) IS INITIAL.

lo_cmp_usage->create_component( ).

ENDIF.

*********************************************

DATA lo_interfacecontroller TYPE REF TO iwci_salv_wd_table .

lo_interfacecontroller = wd_this->wd_cpifc_alv( ).

DATA lo_value TYPE REF TO cl_salv_wd_config_table.

lo_value = lo_interfacecontroller->get_model( ).

************************

  • SELECTION LOGIC

DATA T_EMP TYPE STANDARD TABLE OF ZZZ_EMP.

SELECT empno

ename

ansal FROM ZZZ_EMP INTO TABLE T_EMP.

LO_ND_EMP->BIND_TABLE( T_EMP ).

**************************************

*********************************

DATA LR_TABLE_SETTINGS TYPE REF TO IF_SALV_WD_TABLE_SETTINGS.

*SET READ ONLY MODE TO FALSE

LR_TABLE_SETTINGS ?= LO_VALUE.

LR_TABLE_SETTINGS->SET_READ_ONLY( ABAP_FALSE ).

***************************************

*TO HIDE THE BUTTONS OF THESE REPORT

LO_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_APPEND_ROW_ALLOWED( ABAP_FALSE ).

LO_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_CHECK_AVAILABLE( ABAP_FALSE ).

LO_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_INSERT_ROW_ALLOWED( ABAP_FALSE ).

LO_VALUE->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_DELETE_ROW_ALLOWED( ABAP_FALSE ).

*********************************************

DATA:LR_COLUMNS TYPE SALV_WD_T_COLUMN_REF,

WA_COLS TYPE SALV_WD_S_COLUMN_REF.

*RETURNS THE ALL OBJECTS TO THE COLUMNS

CALL METHOD LO_VALUE->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMNS

RECEIVING

VALUE = LR_COLUMNS.

*******************************

DATA LR_INPUT_FEILD TYPE REF TO CL_SALV_WD_UIE_INPUT_FIELD.

LOOP AT LR_COLUMNS INTO WA_COLS.

CREATE OBJECT LR_INPUT_FEILD

EXPORTING

VALUE_FIELDNAME = WA_COLS-ID.

CASE WA_COLS-ID.

WHEN 'ANSAL'.

CALL METHOD WA_COLS-R_COLUMN->SET_CELL_EDITOR

EXPORTING

VALUE = LR_INPUT_FEILD.

ENDCASE.

FREE LR_INPUT_FEILD.

ENDLOOP.

Accepted Solutions (0)

Answers (1)

Answers (1)

saravanan_narayanan
Active Contributor
0 Kudos

try setting the context node data before get_model().

BR, Saravanan