cl_abap_structdescr =>创建

2020-08-27 00:43发布

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

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


嗨,

我需要下面的帮助

我已从下面的链接获得帮助,以创建带有动态列(EHP6)的动态ALV

使用RTTS创建动态表并在ALV中显示

在这里,我无法使用特殊字符(如&* ....)作为列标题,而且我尝试设置 P_STRICT = space/Abap_false。

我在方法cl_abap_structdescr => create中遇到错误

********************************************* 错误 ************************************************ **************************************

如果comp-name + off cn'ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789#$%&*-/; <=>?@ ^ {|}'。

* 组件名称中的非法字符

引发异常类型CX_SY_STRUCT_COMP_NAME

导出textid = CX_SY_STRUCT_COMP_NAME => illegal_char_in_name

component_name = comp-name

component_number = comp_no。


********************************************* 错误* ******************************************* **************************************



请提出使用特殊字符cl_abap_structdescr => create的合适解决方案。


谢谢


阿修????

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

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


嗨,

我需要下面的帮助

我已从下面的链接获得帮助,以创建带有动态列(EHP6)的动态ALV

使用RTTS创建动态表并在ALV中显示

在这里,我无法使用特殊字符(如&* ....)作为列标题,而且我尝试设置 P_STRICT = space/Abap_false。

我在方法cl_abap_structdescr => create中遇到错误

********************************************* 错误 ************************************************ **************************************

如果comp-name + off cn'ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789#$%&*-/; <=>?@ ^ {|}'。

* 组件名称中的非法字符

引发异常类型CX_SY_STRUCT_COMP_NAME

导出textid = CX_SY_STRUCT_COMP_NAME => illegal_char_in_name

component_name = comp-name

component_number = comp_no。


********************************************* 错误* ******************************************* **************************************



请提出使用特殊字符cl_abap_structdescr => create的合适解决方案。


谢谢


阿修????

付费偷看设置
发送
2条回答
悻福寶寶
1楼-- · 2020-08-27 00:55

嗨Ashu,

您是否尝试过将方法create的参数P_STRICT传递给值" abap_false"? 那应该允许您使用特殊字符。

尝试。

lor_elem_struct = cl_abap_structdescr =>创建(

p_components = lt_comp

p_strict = cl_abap_structdescr => false)。

捕获cx_sy_struct_creation。

努力。


希望有帮助!


干杯

Jaime

lukcy2020
2楼-- · 2020-08-27 01:06

我怀疑ls_comp-name可能包含空格,您可以使用无间隙消除这些空格。 此外,在制定ls_comp-type的公式时,传递的总长度必须等于ls_comp-name的长度(如果您使用以下方法调用:

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

cl_abap_elemdescr => get_c(p_length = v_len)

一周热门 更多>