点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我需要下面的帮助
我已从下面的链接获得帮助,以创建带有动态列(EHP6)的动态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的合适解决方案。
谢谢
阿修????
嗨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
我怀疑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)
一周热门 更多>