如何在SALV中设置列的数据类型?

2020-09-19 12:00发布

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

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


如何在SALV中设置列的数据类型?

在普通网格alv中,我们可以通过在字段目录中设置数据类型来做到这一点...

在SALV中为列设置数据类型时应该做的事情。

致谢

苏曼

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

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


如何在SALV中设置列的数据类型?

在普通网格alv中,我们可以通过在字段目录中设置数据类型来做到这一点...

在SALV中为列设置数据类型时应该做的事情。

致谢

苏曼

付费偷看设置
发送
5条回答
奄奄一息的小鱼
1楼 · 2020-09-19 12:47.采纳回答

嗨,

请检查以下代码段,或通过参考系统中的SALV *程序查找更多示例。

数据:lo_columns类型参考cl_salv_columns_table,
        lo_column类型参考cl_salv_column_table,
 lo_alv类型参考cl_salv_table。

 lo_columns = lo_alv-> get_columns()。
 尝试。
         lo_column?= lo_columns-> get_column('MENGE')。  "数量栏
         lo_column-> set_quantity_column('MEINS')。  "度量单位列
       捕获cx_salv_not_found。
 ENDTRY。  "链接数量和计量单位列

 尝试。
         lo_column?= lo_columns-> get_column('DMBTR')。  "货币价值
         lo_column-> set_currency_column('WAERS')。  "货币密钥
       捕获cx_salv_not_found。
 ENDTRY。  "链接货币值和货币键列

 

此致

Nam

Alawn_Xu
2楼-- · 2020-09-19 12:39

>并且CL_GUI_ALV_GRID是OO而不是SALV ...

  • 使用出现在CL_SALV_TABLE上的方法GET_COMLUMNS,然后使用CL_SALV_COLUMNS_TABLE的GET_COLUMN方法,然后使用CL_SALV_COLUMN的某些SET *方法,您可以更改"字段目录"的某些值
  • 在CL_SALV_TABLE上使用方法GET_AGGREGATIONS,然后再使用CL_SALV_AGGREGATIONS类的SET_NUMERICAL_AGGREGATION,可以在某些列上禁用聚合。

您应该真正尝试浏览类的方法参数和继承的类,以及阅读有关OO ALV类的在线帮助中的文档

NB:在SALV中,"字段目录"中的许多字段都由系统填充,并且不能更改,因为它们来自实际的内部表描述。

路亽曱_Ryan
3楼-- · 2020-09-19 12:44

> SALV网格也是普通的ALV网格...

在SALV表中,您必须使用GET/SET_COLUMN [S]之类的方法来访问隐藏字段目录,在类定义中执行某些导航或使用搜索工具。

me_for_i
4楼-- · 2020-09-19 12:51
< p>是..."货币和数量"列。

Alawn_Xu
5楼-- · 2020-09-19 12:35

嗨,

为什么需要在运行时更改数据类型?

您的意思是设置"货币"和"数量"列吗?

BR,

Nam

一周热门 更多>