2020-09-01 13:45发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
工作区就像123456-00010(订单-订单项)都由-
现在,我需要将订单放入一个临时变量,并将订单项放入一个临时变量。
在某些情况下,措词区域为12345-00010-1。
这时将12345放入一个变量,将00010-1放入另一变量。
预先感谢
是的,对我来说SPLIT工作正常...
如果您已经可以将12345放入一个变量,将00010-1放入另一个变量,那么您的问题是什么?
嗨,斯里,
您可以使用此代码。
类型:ty_string的开头,"内部表的结构 str(25)TYPE c, ty_string的结尾。
数据:ty_string类型的lt_string类型表, ty_string类型的ls_string类型表。
数据:lv_data TYPE字符串, lv_var1 TYPE字符串, lv_var2 TYPE字符串, lv_var3 TYPE字符串, lv_final TYPE字符串, lv_lines TYPE i。 lv_data ='123456-010-10'。 "对要执行案例的数据进行采样 将lv_data AT'-'插入表lt_string。"首先拆分数据 DESCRIBE TABLE lt_string线lv_lines。 "然后检查您的内部表是否具有2个或更多条目 如果lv_lines =2。"如果用'-'分隔后,则如果有2个行项目则基于索引读取",并分成2个变量。 读表lt_string INTO ls_string索引1。 lv_var1 = ls_string-str。读表lt_string INTO ls_string INDEX2。 lv_var2 = ls_string-str。 "在这里,lv_var1 =订单,lv_var2 =物品
ELSEIF lv_lines> 2."如果分开两个以上的条目,则
"然后先将订单号读入变量,然后从内部表中删除该索引。读表lt_string INTO ls_string索引1。 lv_var1 = ls_string-str。删除lt_string索引1。 >
""现在,删除后只有行项目在那里,循环并连接成一个变量。 LOOP AT lt_string INTO ls_string。 lv_var3 = ls_string-str。合并lv_final lv_var3 INTO lv_final。 ENDLOOP。 ENDIF。
"在这里,lv_var1 =订单,lv_final =项(已连接)。
希望这对您有帮助!
请尝试此操作,如果遇到任何问题,请告诉我;如果发现有帮助,请给予积分:)。
谢谢
Satyajit
很高兴知道它对您有用!
因此,如果您得到解决问题的答案,请直接单击正确答案下方的"接受答案",然后关闭该线程。
https://博客 .sap.com/2017/08/15/what-to-do-with-my-answered-questions/-希望这会向您简要介绍该过程。
(在此处简短回答)
通过使用 SPLIT :
SPLIT'123456-010-10'AT'-'INTO数据(第1部分)数据(第2部分)数据( part3)。
您也可以在下面使用此代码,
lv_data ='12345-00010-1'。 在``-''INTO lv_data1 lv_data2 lv_data3处分割lv_data。 将lv_data1移动到lv_order。 CONCATENATE lv_data2 lv_data3 INTO lv_line_item用'-'分隔。
谢谢!
最多设置5个标签!
是的,对我来说SPLIT工作正常...
如果您已经可以将12345放入一个变量,将00010-1放入另一个变量,那么您的问题是什么?
嗨,斯里,
您可以使用此代码。
类型:ty_string的开头,"内部表的结构
str(25)TYPE c,
ty_string的结尾。
数据:ty_string类型的lt_string类型表,
ty_string类型的ls_string类型表。
数据:lv_data TYPE字符串,
lv_var1 TYPE字符串,
lv_var2 TYPE字符串,
lv_var3 TYPE字符串,
lv_final TYPE字符串,
lv_lines TYPE i。
lv_data ='123456-010-10'。 "对要执行案例的数据进行采样
将lv_data AT'-'插入表lt_string。"首先拆分数据
DESCRIBE TABLE lt_string线lv_lines。 "然后检查您的内部表是否具有2个或更多条目
如果lv_lines =2。"如果用'-'分隔后,则如果有2个行项目则基于索引读取",并分成2个变量。
读表lt_string INTO ls_string索引1。
lv_var1 = ls_string-str。
读表lt_string INTO ls_string INDEX2。
lv_var2 = ls_string-str。
"在这里,lv_var1 =订单,lv_var2 =物品
ELSEIF lv_lines> 2."如果分开两个以上的条目,则
"然后先将订单号读入变量,然后从内部表中删除该索引。
读表lt_string INTO ls_string索引1。
lv_var1 = ls_string-str。
删除lt_string索引1。 >
""现在,删除后只有行项目在那里,循环并连接成一个变量。
LOOP AT lt_string INTO ls_string。
lv_var3 = ls_string-str。
合并lv_final lv_var3 INTO lv_final。
ENDLOOP。
ENDIF。
"在这里,lv_var1 =订单,lv_final =项(已连接)。
希望这对您有帮助!
请尝试此操作,如果遇到任何问题,请告诉我;如果发现有帮助,请给予积分:)。
谢谢
Satyajit
嗨,斯里,
很高兴知道它对您有用!
因此,如果您得到解决问题的答案,请直接单击正确答案下方的"接受答案",然后关闭该线程。
https://博客 .sap.com/2017/08/15/what-to-do-with-my-answered-questions/-希望这会向您简要介绍该过程。
谢谢
Satyajit
(在此处简短回答)
通过使用 SPLIT :
嗨,斯里,
您也可以在下面使用此代码,
谢谢!
一周热门 更多>