点击此处---> 群内免费提供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
CL_SALV_TABLE-> R_TABLE 是一个私有属性-因此,请不要忘记访问它>
您为什么需要访问它? 可能是您忽略了一种解决方法!
BR,
Suhas
这可能会有所帮助。 我仍然不明白为什么相关的内部表没有自动与排序同步。
嗨,Mervin,
如果您在不了解技术细节的情况下发布技术细节,则不会受到伤害。
但是如果您确实需要帮助,请解释一下 您正在尝试做什么以及问题的背景是什么。 正如您尝试的那样。 源代码总是有帮助的。
选定的行方法不管排序和过滤如何,都可以使用。 如果您对显示的表进行排序或其他方式的修改,则必须刷新表显示以使ALV知道您做了什么。
然后(并且只有这样),一切正常。
注意 :反对面向对象的编程概念来从类外部访问属性。 即使在课堂上,使用特定的setter和getter方法也要好得多。
注意
Clemens
嗨,
对ALV进行排序时,也会对相关内部表进行排序。 这听起来很奇怪。 在读取选定的行之前,请确保程序中没有触发任何不必要的sort语句。 您可以在读取行之前调试并检查程序SALV_DEMO_TABLE_SELECTIONS,在其中数据正确排序。
CL_SALV_TABLE中有一个GET_SORTS方法,您可以从中检索ALV的排序详细信息,然后建立自己的排序 根据在读取所选行之前的值在内部表上创建数据。
创建一个继承CL_SALV_CONTROLLER的类。 CL_SALV_CONTROLLER是抽象类,是CL_SALV_TABLE的朋友。 您将可以在新类内访问CL_SALV_TABLE对象实例的R_TABLE属性。
一周热门 更多>