设置 oo alv单元格焦点

5 篇文章 0 订阅

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ALV单元格动态可编辑是ABAP技术在ALV报表上的一个重要扩展。ALV(ABAP List Viewer)是SAP系统中常用的报表显示工具,可以方便地展示和处理大量的数据。但是在默认情况下,ALV报表的单元格是不可编辑的,用户只能查看报表数据而无法进行修改。 为了满足用户对报表数据进行动态修改的需求,开发人员通过对ALV控件进行扩展,使其支持单元格的动态可编辑功能。这样用户可以直接在报表上进行数据编辑,无需打开数据源进行修改。 实现ALV单元格动态可编辑的扩展需要进行如下步骤: 1. 定义ALV报表的显示结构。 首先,需要定义ALV报表的显示结构,包括字段名、字段类型、长度等信息。 2. 扩展ALV函数模块。 在ALV函数模块中,需要添加相应的功能模块来支持单元格的动态可编辑。通过修改ALV函数模块的代码,实现对报表数据的修改和保存。 3. 增加用户交互接口。 为了方便用户进行数据修改,可以在报表上添加一些用户交互接口,比如勾选框、输入框等。用户可以通过这些接口直接修改报表数据,并进行保存操作。 4. 编写逻辑处理程序。 最后,需要编写逻辑处理程序,处理用户的修改操作。这个程序会根据用户输入的数据,更新相应的报表数据,并将修改后的数据保存回数据库中。 通过以上步骤的扩展,用户可以实现在ALV报表中直接进行数据编辑的功能。这样,用户可以更加方便地进行数据修改和保存,提高工作效率。同时,ALV单元格动态可编辑的扩展也为定制化的报表需求提供了更多的灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值