设置 oo alv单元格焦点

设置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.

考虑刷新问题,设置焦点之后如果存在刷新,可能导致焦点设置失败

你可能感兴趣的:(sap,OOALV)