2020-09-02 04:18发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
使用cl_salv_table显示自定义的内部表,您知道一种在字段名称和字段标签之间切换的方法,类似于SE16的方法。 基本上将内部表的列名称显示为ALV网格中的标题字段。
用于一列:
data(columns)= yoursalv-> get_columns()。 data(column)=列-> get_column('NAME')。 column-> set_medium_text('Heading')。 column-> set_long_text('Heading')。
迭代所有列:
data(columns)= yoursalv-> get_columns()。 data(itab_columns)=列-> get()。 循环到itab_columns INTO DATA(ls_column)。 ... ENDLOOP。
更改列标题,yoursalv-> get_columns(),set_medium_text,set_long_text等。
嗨,Satish,
这将是第一个选择,但是要对所有列而不是一次只对它进行一次。
能否帮助我们更好地理解您的问题?
您是否在要求与我们在se11中可以在列名和字段名之间切换的功能类似的功能?
或
还是要在显示ALV时显示所需的字段naane?
如果是后者,请按照Sandra Rossi的建议进行操作。
如果是第一个选项,则必须采用其他方法。
请澄清一下。
鉴于您对Sandra解决方案的评论,建议您研究类CL_SALV_COLUMNS_TABLE,该类是CL_SALV_TABLE => GET_COLUMNS返回的对象:它有一个可爱的GET方法,该方法返回一个包含所有列名和 引用的对象(具有结构SALV_S_COLUMN_REF的表SALV_T_COLUMN_REF)
嗨桑德拉,
这正是我正在寻找的。 我根据您的建议对代码进行了更改,我完全满足了我的需求。 非常感谢您的帮助!
嗨,桑德拉,
您知道一种遍历get_columns()返回的列的方法吗? 这样,我们不必一一做,并且以后可能会更改代码。
最多设置5个标签!
用于一列:
迭代所有列:
更改列标题,yoursalv-> get_columns(),set_medium_text,set_long_text等。
嗨,Satish,
这将是第一个选择,但是要对所有列而不是一次只对它进行一次。
能否帮助我们更好地理解您的问题?
您是否在要求与我们在se11中可以在列名和字段名之间切换的功能类似的功能?
或
还是要在显示ALV时显示所需的字段naane?
如果是后者,请按照Sandra Rossi的建议进行操作。
如果是第一个选项,则必须采用其他方法。
请澄清一下。
鉴于您对Sandra解决方案的评论,建议您研究类CL_SALV_COLUMNS_TABLE,该类是CL_SALV_TABLE => GET_COLUMNS返回的对象:它有一个可爱的GET方法,该方法返回一个包含所有列名和 引用的对象(具有结构SALV_S_COLUMN_REF的表SALV_T_COLUMN_REF)
嗨桑德拉,
这正是我正在寻找的。 我根据您的建议对代码进行了更改,我完全满足了我的需求。 非常感谢您的帮助!
嗨,桑德拉,
您知道一种遍历get_columns()返回的列的方法吗? 这样,我们不必一一做,并且以后可能会更改代码。
一周热门 更多>