如何在ABAP的行尾设置CR(回车)?

2020-09-20 16:58发布

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

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


专家们,

我们正在使用"开放数据集"在应用程序服务器上创建平面文件。

我需要在每行的末尾放置一个CR。

我尝试了以下语法,但是在行尾没有给出CR。

在默认情况下以文本模式输出的OPEN DATASET p_file。
 合并l_data cl_abap_char_utilities => cr_lf(1)INTO l_data。
 将l_data传输到p_file。
 

请建议如何设置CR(回车)?

谢谢您的帮助。

露西

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

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


专家们,

我们正在使用"开放数据集"在应用程序服务器上创建平面文件。

我需要在每行的末尾放置一个CR。

我尝试了以下语法,但是在行尾没有给出CR。

在默认情况下以文本模式输出的OPEN DATASET p_file。
 合并l_data cl_abap_char_utilities => cr_lf(1)INTO l_data。
 将l_data传输到p_file。
 

请建议如何设置CR(回车)?

谢谢您的帮助。

露西

付费偷看设置
发送
11条回答
hengyuye
1楼 · 2020-09-20 17:22.采纳回答

似乎您需要在TRANSFER命令中使用NO END OF LINE(因为您自己添加了)?

My梦
2楼-- · 2020-09-20 17:32

这是可能的。 你在其他地方有问题。

l_data的定义,未使用NO END OF LINE,错误地从应用程序服务器下载文件...

大道至简
3楼-- · 2020-09-20 17:26
 ASSERT
 cl_abap_char_utilities =>换行符
  = | \ n |。
 断言
 cl_abap_char_utilities =>水平标签
  = | \ t |。
 断言
 cl_abap_char_utilities => cr_lf
  = | \ r \ n |。
 
Baoming ROSE
4楼-- · 2020-09-20 17:26

我确实尝试了NO END OF LINE,但是它所做的只是将文件的所有行写在一行中。

如果我将l_data的任何组件定义为字符串,则不允许我使用TRANSFER DATASET。

您建议使用CG3Y以外的哪种方法下载?

Aaron 3364
5楼-- · 2020-09-20 17:30

嗨露西,

CR_LF的长度为2个字符" ##",为什么要使用传递单个字符cl_abap_char_utilities => cr_lf(1)而不是cl_abap_char_utilities => cr_lf。 请在下面尝试并检查它。

 CONCATENATE l_data cl_abap_char_utilities => cr_lf INTO l_data。

致谢

Rajkumar Narasimman

槿木_熙
6楼-- · 2020-09-20 17:34

当然,CR不会在大多数Windows编辑器/查看器中创建新行。 CR + LF用于创建新行,但是您希望在每个"数据集"(〜行)的末尾输入CR,不是吗?CG3Y二进制下载可以进行测试。

Alawn_Xu
7楼-- · 2020-09-20 17:24

l_data是一个char还是一个字符串字段,在第一种情况下,最后一个字符将是一个空格而不是CR,CR将是最后一个非空格字符。

一周热门 更多>