2020-09-20 16:58发布
加入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(回车)?
谢谢您的帮助。
露西
似乎您需要在TRANSFER命令中使用NO END OF LINE(因为您自己添加了)?
这是可能的。 你在其他地方有问题。
l_data的定义,未使用NO END OF LINE,错误地从应用程序服务器下载文件...
ASSERT cl_abap_char_utilities =>换行符 = | \ n |。 断言 cl_abap_char_utilities =>水平标签 = | \ t |。 断言 cl_abap_char_utilities => cr_lf = | \ r \ n |。
我确实尝试了NO END OF LINE,但是它所做的只是将文件的所有行写在一行中。
如果我将l_data的任何组件定义为字符串,则不允许我使用TRANSFER DATASET。
您建议使用CG3Y以外的哪种方法下载?
嗨露西,
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
当然,CR不会在大多数Windows编辑器/查看器中创建新行。 CR + LF用于创建新行,但是您希望在每个"数据集"(〜行)的末尾输入CR,不是吗?CG3Y二进制下载可以进行测试。
l_data是一个char还是一个字符串字段,在第一种情况下,最后一个字符将是一个空格而不是CR,CR将是最后一个非空格字符。
最多设置5个标签!
似乎您需要在TRANSFER命令中使用NO END OF LINE(因为您自己添加了)?
这是可能的。 你在其他地方有问题。
l_data的定义,未使用NO END OF LINE,错误地从应用程序服务器下载文件...
我确实尝试了NO END OF LINE,但是它所做的只是将文件的所有行写在一行中。
如果我将l_data的任何组件定义为字符串,则不允许我使用TRANSFER DATASET。
您建议使用CG3Y以外的哪种方法下载?
嗨露西,
CR_LF的长度为2个字符" ##",为什么要使用传递单个字符cl_abap_char_utilities => cr_lf(1)而不是cl_abap_char_utilities => cr_lf。 请在下面尝试并检查它。
致谢
Rajkumar Narasimman
当然,CR不会在大多数Windows编辑器/查看器中创建新行。 CR + LF用于创建新行,但是您希望在每个"数据集"(〜行)的末尾输入CR,不是吗?CG3Y二进制下载可以进行测试。
l_data是一个char还是一个字符串字段,在第一种情况下,最后一个字符将是一个空格而不是CR,CR将是最后一个非空格字符。
一周热门 更多>