我们如何获取类的属性

2020-08-26 09:00发布

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

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


大家好,

任何人都可以解释通过类来获取属性的细节吗?

要求是获取ina表io_table的值(类型为REF到cl_salv_table的类型),该表包含值{O:23 * \ CLASS = CL_SALV_TABLE}。

{O:23 * \ CLASS = CL_SALV_TABLE} -R_TABLE是我需要提取到另一个内部表中的字段。

有人可以解释如何实现吗?

任何指针都会有所帮助

谢谢

梅尔文

主持人消息:主题行已修改-"紧急"已降级。

消息的编辑者:Suhas Saha

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

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


大家好,

任何人都可以解释通过类来获取属性的细节吗?

要求是获取ina表io_table的值(类型为REF到cl_salv_table的类型),该表包含值{O:23 * \ CLASS = CL_SALV_TABLE}。

{O:23 * \ CLASS = CL_SALV_TABLE} -R_TABLE是我需要提取到另一个内部表中的字段。

有人可以解释如何实现吗?

任何指针都会有所帮助

谢谢

梅尔文

主持人消息:主题行已修改-"紧急"已降级。

消息的编辑者:Suhas Saha

付费偷看设置
发送
5条回答
SAP砖家
1楼-- · 2020-08-26 09:20

CL_SALV_TABLE-> R_TABLE 是一个私有属性-因此,请不要忘记访问它>

您为什么需要访问它? 可能是您忽略了一种解决方法!

BR,

Suhas

宇峰Kouji
2楼-- · 2020-08-26 09:08

这可能会有所帮助。 我仍然不明白为什么相关的内部表没有自动与排序同步。

数据:lr_sorts类型对cl_salv_sorts的引用,lt_sort类型salv_t_sort_ref,ls_sort类型salv_s_sort_ref。 日期选项卡键入abap_sortorder_tab。 日期行类型abap_sortorder。  lr_sorts = gr_table-> get_sorts()。  lt_sort = lr_sorts-> get()。 如果lt_sort不是初始的。 在lt_sort循环到ls_sort。  if ls_sort-r_sort-> get_group()eq if_salv_c_sort => sort_up。 行降序='X'。  line-name = ls_sort-columnname。 将行追加到otab。 万一。  if ls_sort-r_sort-> get_group()eq if_salv_c_sort => sort_down。 升序='X'。  line-name = ls_sort-columnname。 将行追加到otab。 万一。 结束循环。 按(otab)对gr_table排序。  

嗨,Mervin,

如果您在不了解技术细节的情况下发布技术细节,则不会受到伤害。

但是如果您确实需要帮助,请解释一下 您正在尝试做什么以及问题的背景是什么。 正如您尝试的那样。 源代码总是有帮助的。

选定的行方法不管排序和过滤如何,都可以使用。 如果您对显示的表进行排序或其他方式的修改,则必须刷新表显示以使ALV知道您做了什么。

然后(并且只有这样),一切正常。

注意 :反对面向对象的编程概念来从类外部访问属性。 即使在课堂上,使用特定的setter和getter方法也要好得多。

注意

Clemens

宇峰Kouji
4楼-- · 2020-08-26 09:07

嗨,

对ALV进行排序时,也会对相关内部表进行排序。 这听起来很奇怪。 在读取选定的行之前,请确保程序中没有触发任何不必要的sort语句。 您可以在读取行之前调试并检查程序SALV_DEMO_TABLE_SELECTIONS,在其中数据正确排序。

CL_SALV_TABLE中有一个GET_SORTS方法,您可以从中检索ALV的排序详细信息,然后建立自己的排序 根据在读取所选行之前的值在内部表上创建数据。

何必丶何苦呢
5楼-- · 2020-08-26 09:15

创建一个继承CL_SALV_CONTROLLER的类。 CL_SALV_CONTROLLER是抽象类,是CL_SALV_TABLE的朋友。 您将可以在新类内访问CL_SALV_TABLE对象实例的R_TABLE属性。

一周热门 更多>