设置ooalv的单元格焦点,可能的需求情况是alv可以编辑,进入alv展示的时候,焦点是在输入tcode的地方,此时可以通过以下代码设置焦点到alv上。
DATA : IS_ROW_ID TYPE LVC_S_ROW,
IS_COLUMN_ID TYPE LVC_S_COL,
IS_ROW_NO TYPE LVC_S_ROID.
*&-----------------------------------------------------*
*& Form FRM_SET_SELL_FOCUS
*&-----------------------------------------------------*
* text 设置单元格焦点
*------------------------------------------------------*
* -->P_INDEX text
* -->P_VALUE text
*------------------------------------------------------*
FORM FRM_SET_SELL_FOCUS USING P_INDEX P_VALUE.
IS_ROW_ID-INDEX = P_INDEX. "SY-TABIX
IS_COLUMN_ID-FIELDNAME = P_VALUE. "FIELDNAME
IS_ROW_NO-ROW_ID = P_INDEX. "SY-TABIXS
CALL METHOD PP_ALV_GRID->SET_CURRENT_CELL_VIA_ID
EXPORTING
IS_ROW_ID = IS_ROW_ID
IS_COLUMN_ID = IS_COLUMN_ID
IS_ROW_NO = IS_ROW_NO
.
ENDFORM.
考虑刷新问题,设置焦点之后如果存在刷新,可能导致焦点设置失败