FM'TEXT_SYMBOL_REPLACE'分隔SO10文本的行

2020-09-02 06:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的社区, 我正在读取SO1...

         点击此处--->   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条回答
clasier
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。

一周热门 更多>