工作区问题

2020-09-01 13:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 工作区就像12345...

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

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


专家们,

工作区就像123456-00010(订单-订单项)都由-

分隔

现在,我需要将订单放入一个临时变量,并将订单项放入一个临时变量。

在某些情况下,措词区域为12345-00010-1。

这时将12345放入一个变量,将00010-1放入另一变量。

预先感谢

6条回答
哎,真难
2020-09-01 13:56

嗨,斯里,

您可以使用此代码。

类型: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

一周热门 更多>