上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: SAP项目有会要动态显示ALV列的需求,就是ALV的列数量不固定,这是就要用到动态内表的技术,动态内表通过cl_alv_table_create=>create_dynamic_table来创建。 完整代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 阅读全文
posted @ 2020-03-21 18:42 差劲 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在GUI Status加入自定义按钮后,可以通过注册事件(event) 'added_function',并且在对应的handler method中写入相关逻辑,来实现点击按钮后的逻辑。 事件added_function是在类cl_salv_events中, 事件注册代码: 1 2 3 4 5 6 阅读全文
posted @ 2020-03-21 18:13 差劲 阅读(567) 评论(0) 推荐(0) 编辑
摘要: ABAP程序中的ALV显示是很常用的一种数据展示手段,除了常规的alv,有时也会用到ALV tree这种有层次结构的展示方式更好的展现数据,下面介绍一个创建list alv tree的方法: 1)用函数RS_TREE_CONSTRUCT构造alv 树的层次结构, alv tree的节点类型(node 阅读全文
posted @ 2020-03-21 17:43 差劲 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 使用REUSE_ALV_GRID_DISPLAY_LVC显示ALV时,如何将列、行或者具体的某个单元格设置成可编辑能输入状态?这个其实很简单,下面一一讲解: 1, 列可编辑 只要将catalog中的字段edit设置成‘X',整列就变成能输入的了,LVC_S_FCAT-EDIT 代码: 1 2 3 4 阅读全文
posted @ 2020-03-21 16:00 差劲 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 基于CL_SALV_TABLE创建的SALV有些限定和需要注意事项,如下: SALV的列数最多只能显示90列 SALV每个单元格最长输出128个字符 排序和小记(sort 和 subtotals)最多9层或9列 合计或小记的字段长度一定要够长,防止溢出 SALV显示的字段一定要是flat的不能是de 阅读全文
posted @ 2020-03-21 15:59 差劲 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 有同事问SALV单元格能不能可编辑?查了一下class documentation,发现: 基于CL_SALV_TABLE创建的SALV是无法编辑,输入的。 Tables displayed with ALV are not available for input. 这是为什么,好好的一个SALV的 阅读全文
posted @ 2020-03-21 15:58 差劲 阅读(308) 评论(0) 推荐(0) 编辑
摘要: ABAP程序中调用REUSE_ALV_GRID_DISPLAY_LVC显示ALV,经常会有双击某行或某字段跳转到其他tcode的需求。下面简单介绍一下。 双击事件的ucomm是'&IC1'. 完整代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 阅读全文
posted @ 2020-03-21 15:56 差劲 阅读(419) 评论(0) 推荐(0) 编辑
摘要: ABAP程序中使用REUSE_ALV_GRID_DISPLAY_LVC显示alv,如何实现行选择功能?方法如下: 1,在输出内表中,定义一个C类型字段用来标记哪些行被选中,选中的为‘X’ 2,在LVC_S_LAYO-BOX_FNAME 中指定1中定义的行选择字段 完整代码: 1 2 3 4 5 6 阅读全文
posted @ 2020-03-21 15:22 差劲 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一个简单的调用REUSE_ALV_GRID_DISPLAY_LVC显示ALV的abap程序模板。 实现一下几个简单功能: 1,双击跳转-‘&IC1’ 2,在自定义状态栏(status)上添加按钮,copy自函数组KKBL中的status。 SE80: 3,行选择功能 基本上能满足简单的ALV显示。 阅读全文
posted @ 2020-03-21 15:18 差劲 阅读(306) 评论(1) 推荐(0) 编辑
摘要: 1, 问题描述 ALV单元格在可输入状态下,金额和数量类型的字段小数点的位置会发生错误,数量是quan类型,金额是curr类型,如下: 错误情况如下:qty输入66,结果显示0.066小数点提前3位,差1000倍,price输入7,结果显示0.07,小数点提前两位,差100倍。 2, 问题解决 方法 阅读全文
posted @ 2020-03-21 15:14 差劲 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页