详细拆分内部表字段。

2020-08-27 10:32发布

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

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


你好朋友

我想将第10个字符的内部表字段拆分为两个字符串。 (第一个字符串获取前10个字符,第二个获取其余字符)

是否可以使用SPLIT做到这一点?

或者为此提供功能模块吗?

所有这些都以带有字段符号的循环发生。

谢谢。

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

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


你好朋友

我想将第10个字符的内部表字段拆分为两个字符串。 (第一个字符串获取前10个字符,第二个获取其余字符)

是否可以使用SPLIT做到这一点?

或者为此提供功能模块吗?

所有这些都以带有字段符号的循环发生。

谢谢。

付费偷看设置
发送
4条回答
黑丝骑士
1楼 · 2020-08-27 11:26.采纳回答

你好尼尔斯·布拉

通话功能" TEXT_SPLIT"
 出口
 length ="分割长度
 文字="输入
 as_character =
 输入
 行="结果
 rest ="剩余文字。


 

此致

伊戈尔(Igor)

My梦
2楼-- · 2020-08-27 11:14
尼尔斯(Nils Bla)很抱歉,我的不当用语是可以的, 当然不知道什么是"最佳答案"。 最终看看其他答案。 投票数可能也很重要。
bbpeas
3楼-- · 2020-08-27 11:37
类型:type_1的开头,
          字段类型text20,
        type_1的结尾,
        tt_type_1类型为type_1的标准表,其中包含键字段,


        type_2的开头,
          field1类型text10,
          field2类型为text10,
        type_2的结尾,
        tt_type_2类型为type_2的标准表,其关键字段为field1。



 数据(lt_table_1)=值tt_type_1((字段='0123456789abcdefghjk')
                                     (字段='0123456789abcdefghjk'))。
 数据(lt_table_2)=值tt_type_2(对于lt_table_1中的ls_table_1(字段1 = ls_table_1 + 0(10)
                                                                    field2 = ls_table_1 + 10(10)))。




 cl_demo_output => write_data(lt_table_1)。
 cl_demo_output => write_data(lt_table_2)。
 cl_demo_output => display()。
 

重要的部分是

 data(lt_table_2)=值 tt_type_2(对于lt_table_1中的ls_table_1(字段1 = ls_table_1 + 0(10)
                                                                    字段2 = ls_table_1 + 10(10)))。
SKY徐
4楼-- · 2020-08-27 11:13

嗨,

尝试如下。

尝试。
     data(lv1)= substring(val = lv_longtext off = 0 len = 10)。
     data(lv2)= substring(val = lv_longtext off = 0 len = strlen(lv_teststring))。
 捕获cx_sy_range_out_of_bounds INTO DATA(lx_too_long)。
     数据(lv_error_lx_too_long)= lx_too_long-> get_text()。
 ENDTRY。

一周热门 更多>