技术小八 2021-09-15 16:16 采纳率: 0%
浏览 52
已结题

【SAP】【ABAP】SALV OO 开发中怎么实现列编辑?

一直在寻找对可以即用的可编辑 SALV的class 解决方案,但是一直没有找到,但我认为SAP应该有一个解决方案。
最近,Paul Hardy发表了一篇博客可编辑 SALV日,作为第一个 SALV 可编辑问题问世8周年,到目前为止还没有现成的解决方案。对于那些没有阅读过前面这么多讨论的人来说,打开即用的解决方案意味着一种使其可编辑的单一方法。从 ABAP 740 开始,SALV OM 中没有任何新方法可以做同样的事情,或者至少听起来像 SET_EDITABLE,可编辑。
```javascript
```c#

METHOD generate_output.
    TRY.
        cl_salv_table=>factory(
          EXPORTING
            list_display = abap_false
          IMPORTING
            r_salv_table = o_salv
          CHANGING
            t_table      = t_data ).
      CATCH cx_salv_msg.                                "#EC NO_HANDLER
    ENDTRY.

    o_salv->set_screen_status(
      pfstatus      =  'STATUS'
      report        = sy-repid
      set_functions = o_salv->c_functions_all ).

*...Event handler for the button.....................................
    DATA: lo_events  TYPE REF TO cl_salv_events_table,
          lo_event_h TYPE REF TO lcl_event_handler.

* event object
    lo_events = o_salv->get_event( ).

* event handler
    CREATE OBJECT lo_event_h.

* setting up the event handler
    SET HANDLER lo_event_h->on_user_command FOR lo_events.

*...Get Model Object ...............................................
    DATA: lo_alv_mod TYPE REF TO cl_salv_model.

*   Narrow casting
    lo_alv_mod ?= o_salv.

*   object for the local inherited class from the CL_SALV_MODEL_LIST
    CREATE OBJECT o_salv_model.

*   grabe model to use it later
    CALL METHOD o_salv_model->grabe_model
      EXPORTING
        io_model = lo_alv_mod.

*...Generate ALV output ...............................................
    o_salv->display( ).


  • 写回答

1条回答 默认 最新

  • 有问必答小助手 2021-09-17 09:55
    关注

    你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


    本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


    因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月23日
  • 创建了问题 9月15日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错