如何在on_user_command中访问表

2020-09-27 23:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已经使用cl_salv_table开发了一个程序,并使用事件at_user_command根据选定的行更新数据。

我已经在MVC模式上构建了该代码,这意味着我有一个使用类lcl_data,类lcl_salv和lcl_salv_events的报告

数据表itab填充在lcl_data内,并传递回,然后将inn作为更改参数传递给lcl_salv。 问题是; 如何在user_command方法中访问它?

我当然可以使它完全对所有人可见,但这将使MVC原则无效。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已经使用cl_salv_table开发了一个程序,并使用事件at_user_command根据选定的行更新数据。

我已经在MVC模式上构建了该代码,这意味着我有一个使用类lcl_data,类lcl_salv和lcl_salv_events的报告

数据表itab填充在lcl_data内,并传递回,然后将inn作为更改参数传递给lcl_salv。 问题是; 如何在user_command方法中访问它?

我当然可以使它完全对所有人可见,但这将使MVC原则无效。

付费偷看设置
发送
2条回答
大道至简
1楼-- · 2020-09-27 23:46

好问题。 我的方法是控制器处理用户响应(恕我直言,这是"正确的" MVC行为)。

根据您的描述,在我看来,您的报告是控制者? 使其成为自己的课程。

 class lcl_controller定义。
   公共部分。
     方法开始。
     cl_salv_events_table的事件double_click的on_double_click方法。
   私人部分。
     数据:引用到lcl_data的模型类型,
           查看ref到lcl_salv的类型。
 结束类。

 lcl_controller类的实现。
   方法开始。
     型号= lcl_model => new()-> load_from_db()。
     view = lcl_view => new(model-> get_data_ref())。
     view-> display()。
   方法。

   方法on_double_click。
     model-> update_time(row =行时间= sy-uzeit)。
     view-> refresh()。
   方法。

 结束类。

对于较大的数据集,请注意使用数据引用,以避免过多复制大型表。

樱桃小丸子0093
2楼-- · 2020-09-27 23:47

我不确定是否完全理解您的问题,但是您是否想使用 类A的属性是类B的私有属性,您必须使其成为朋友。

CLASS-本地朋友

语法

CLASS类的定义
本地朋友class1 class2 ...
intf1 intf2 ...

一周热门 更多>