FM'TEXT_SYMBOL_REPLACE'分隔SO10文本的行

2020-09-02 06:43发布

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

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


亲爱的社区,

我正在读取SO10文本,目的是为交易创建输出:

通话功能" READ_TEXT"
     出口
       id = ls_header-tdid
       语言= ls_header-tdspras
       名称= ls_header-tdname
       对象= ls_header-tdobject
     桌子
       行数= lt_lines_hd
     例外情况
       id = 1
       语言= 2
       名称= 3
       not_found = 4
       对象= 5
       reference_check = 6
       错误_访问_存档= 7
       其他= 8。

   通话功能" TEXT_SYMBOL_REPLACE"
     出口
       程序= sy-repid
       标头= ls_header
     桌子
       行= lt_lines_hd。

   通话功能" TEXT_INCLUDE_REPLACE"
     出口
       程序= sy-repid
       标头= ls_header
     桌子
       行= lt_lines_hd。

   通话功能" TEXT_CONTROL_REPLACE"
     出口
       程序= sy-repid
       标头= ls_header
     桌子
       行= lt_lines_hd。


 

根据调试器,在" READ_TEXT"之后得到lt_lines_hd的以下输入:

现在出现了问题。 根据调试器,在FM'TEXT_SYMBOL_REPLACE'之后,我得到了lt_lines_hd的以下数据:

因此,现在IF由其余的行分隔。 应该为/:IF YCQ1 EQ YCQ1,以便编码正常工作。

我该如何解决?

谢谢!

unbenannt.jpg (66.9 kB)

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

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


亲爱的社区,

我正在读取SO10文本,目的是为交易创建输出:

通话功能" READ_TEXT"
     出口
       id = ls_header-tdid
       语言= ls_header-tdspras
       名称= ls_header-tdname
       对象= ls_header-tdobject
     桌子
       行数= lt_lines_hd
     例外情况
       id = 1
       语言= 2
       名称= 3
       not_found = 4
       对象= 5
       reference_check = 6
       错误_访问_存档= 7
       其他= 8。

   通话功能" TEXT_SYMBOL_REPLACE"
     出口
       程序= sy-repid
       标头= ls_header
     桌子
       行= lt_lines_hd。

   通话功能" TEXT_INCLUDE_REPLACE"
     出口
       程序= sy-repid
       标头= ls_header
     桌子
       行= lt_lines_hd。

   通话功能" TEXT_CONTROL_REPLACE"
     出口
       程序= sy-repid
       标头= ls_header
     桌子
       行= lt_lines_hd。


 

根据调试器,在" READ_TEXT"之后得到lt_lines_hd的以下输入:

现在出现了问题。 根据调试器,在FM'TEXT_SYMBOL_REPLACE'之后,我得到了lt_lines_hd的以下数据:

因此,现在IF由其余的行分隔。 应该为/:IF YCQ1 EQ YCQ1,以便编码正常工作。

我该如何解决?

谢谢!

unbenannt.jpg (66.9 kB)
付费偷看设置
发送
3条回答
野沐沐
1楼-- · 2020-09-02 07:30

您好。

我不知道您的目的是什么,但是我建议您使用内部表中的FIND手动替换TEXT_SYMBOL_REPLACE之前和READ_TEXT之后的" if"语句。

在其他情况下,最好使用smw0模板...但我不知道您的要求的环境。

希望能提供帮助

再见

bbpeas
2楼-- · 2020-09-02 07:26

如何维护标准文本? 你能告诉我们吗?

clasier
3楼-- · 2020-09-02 07:12

嗨,

罗伯托,谢谢你的回答。

我最近自己解决了这个问题。


我更改了Read_text参数,然后它起作用了:

通话功能" READ_TEXT"
     出口
       id = ls_header-tdid
       语言= ls_header-tdspras
       名称= ls_header-tdname
       对象= ls_header-tdobject
     输入
       标头= ls_header
     桌子
       行数= lt_lines_hd
     例外情况
       id = 1
       语言= 2
       名称= 3
       not_found = 4
       对象= 5
       reference_check = 6
       错误_访问_存档= 7
       其他= 8。

一周热门 更多>