点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
桌子:mara,marc。 "马克是N 181 "玛拉是1157 数据:马拉的lt_mara类型表, ls_mara TYPE mara, lt_marc马克类型表, ls_marc TYPE marc, 开始ls_out发生0, mtart像mara-mtart, matnr像marc-matnr, 像marc-werks一样, ntgew喜欢mara-ntgew, brgew喜欢mara-brgew, 就像mara-brgew color(4)。 数据:ls_out的结尾。 数据:lt_out与ls_out类似, fcat TYPE slis_t_fieldcat_alv, ls_fcat与fcat类似, 布局类型slis_layout_alv。 字段符号:类似于fcat的行。 参数:p_mtart TYPE mara-mtart。 选择选项:so_werks适用于marc-werks。 SELECT * FROM mara进入表lt_mara mtart = p_mtart。 如果sy-subrc = 0。 SELECT * FROM marc进入表lt_marc 对于lt_mara中的所有条目 哪里matnr = lt_mara-matnr 和在so_werks中怪异。 循环至lt_marc INTO ls_marc。 读取表lt_mara INTO ls_mara WITH KEY matnr = ls_marc-matnr。 ls_out-sum = ls_mara-brgew + ls_mara-ntgew。 将ls_marc移动到ls_out。 将ls_mara对应移动到ls_out。 APPEND ls_out至lt_out。 清除ls_out。 结局。 其他。 消息文本-e02类型" E"。 万一。 通话功能'REUSE_ALV_FIELDCATALOG_MERGE' 出口 i_program_name = sy-repid i_internal_tabname ='LS_OUT' i_client_never_display ='X' i_inclname = sy-repid 改变 ct_fieldcat = fcat [] 例外情况 接口不一致= 1 程序错误= 2 其他= 3。 读取表fcat索引6分配 。 -outputlen = 15。 环游LS_OUT。 IF LS_OUT-SUM LT 5000。 LS_OUT-color ='C311'。 其他。 LS_OUT-color ='C511'。 万一。 修改LS_OUT。 结局。 layout-info_fieldname ='COLOR'。 通话功能'REUSE_ALV_GRID_DISPLAY' 出口 i_callback_program = sy-repid i_structure_name ='LS_OUT' is_layout =布局 it_fieldcat = fcat [] 桌子 t_outtab = lt_out 例外情况 程序错误= 1 其他= 2。 此报告中缺少WHat!为什么不为任何行上色
如果您要在ALV中处理特定单元格的ANY/!\格式,则采用这种方式。
如何在ALV中为行分配颜色
(但是您不能同时具有单元格背景和字体颜色!)
如果要处理可编辑的,粗体,斜体,下划线...属性
对于对齐方式,update_mask为'DFFFF57F'
而update_style可以为:
如果要处理边框,则必须使用以下命令修改s_style-style2:
在所有这些之后(甚至在set_table_for_first_display之后),您只需要调用:
我不使用FORMS而是METHODS,因为我编写了ZCL_GUI_ALV_GRID类,但是方法REFRESH可以是 程序中的表单。
对我来说,x和y不是必填字段,因此:
如果要将属性设置为列(y未设置),可以遍历所有行
或在要将属性设置为行(未设置x)时在目录上循环
有关更多可能性,请检查链接
https://stackoverflow.com/questions/27000012/abap-alv-grid-merge-cells-and-style-formating-of-cells >
西蒙(Simon)
一周热门 更多>