文本文件附件上的新行不起作用。

2020-08-19 05:53发布

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

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


你好

我创建了一个自定义BO,该BO将发送一个文本文件,其中包含Advancedlistpane中的项目。 我将advancedlistpane的内容放在一个文本变量中,并在每行之后添加" \ n"以模拟下一行。 但是,当我收到生成的文本文件并在记事本中打开它时,新行(" \ n")不起作用。 它仍然将所有内容显示在一行中。

下面是我的代码

导入ABSL;
 将AP.Common.GDT导入为APCommonGDT;
 将AP.PlatinumEngineering导入为Pla​​tinum;
 导入DocumentServices.Global;

//创建发件人
 var发件人:EmailURI;
//From.content = Context.GetSystemURL()。Replace(" https://","");

//收款人
 var Receipients:EmailRecepientDataTable;
 var EmailReceipient:EmailRecepientData;
 EmailReceipient.EmailRecepientTypeCode =" TO";
 EmailReceipient.EmailUri.content = this.ReceipientEmail;
 Receipients.EmailData.Add(EmailReceipient);

//学科
 var Subject:XPEString;
 Subject ="文件";

//身体
 var Body:XPEStringTab;
 var Line:XPEString;
 行="请参阅附件";
 Body.XPEString.Add(Line);

 var AttachmentsList:铂金的集合:附件;
 var附件:白金版:附件;

 var filecontent:APCommonGDT:Text;
 foreach(this.TblExportFile中的变量)
 {
 filecontent.content = filecontent.content + cntent.OutputText +" \ n";
 }

 Attachment.Binary = ABSL:Binary.ParseFromString(filecontent.content);
 Attachment.FileName =" textfile.txt";

 AttachmentsList.Add(Attachment);
 Mail.SendWithAttachment(Subject,Body,From,Receipients,false,AttachmentsList);
 

下面是文件的示例输出

它应该在我标记为红色的地方换一行。

capture.jpg (15.1 kB)

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

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


你好

我创建了一个自定义BO,该BO将发送一个文本文件,其中包含Advancedlistpane中的项目。 我将advancedlistpane的内容放在一个文本变量中,并在每行之后添加" \ n"以模拟下一行。 但是,当我收到生成的文本文件并在记事本中打开它时,新行(" \ n")不起作用。 它仍然将所有内容显示在一行中。

下面是我的代码

导入ABSL;
 将AP.Common.GDT导入为APCommonGDT;
 将AP.PlatinumEngineering导入为Pla​​tinum;
 导入DocumentServices.Global;

//创建发件人
 var发件人:EmailURI;
//From.content = Context.GetSystemURL()。Replace(" https://","");

//收款人
 var Receipients:EmailRecepientDataTable;
 var EmailReceipient:EmailRecepientData;
 EmailReceipient.EmailRecepientTypeCode =" TO";
 EmailReceipient.EmailUri.content = this.ReceipientEmail;
 Receipients.EmailData.Add(EmailReceipient);

//学科
 var Subject:XPEString;
 Subject ="文件";

//身体
 var Body:XPEStringTab;
 var Line:XPEString;
 行="请参阅附件";
 Body.XPEString.Add(Line);

 var AttachmentsList:铂金的集合:附件;
 var附件:白金版:附件;

 var filecontent:APCommonGDT:Text;
 foreach(this.TblExportFile中的变量)
 {
 filecontent.content = filecontent.content + cntent.OutputText +" \ n";
 }

 Attachment.Binary = ABSL:Binary.ParseFromString(filecontent.content);
 Attachment.FileName =" textfile.txt";

 AttachmentsList.Add(Attachment);
 Mail.SendWithAttachment(Subject,Body,From,Receipients,false,AttachmentsList);
 

下面是文件的示例输出

它应该在我标记为红色的地方换一行。

capture.jpg (15.1 kB)
付费偷看设置
发送
2条回答
Bunny_CDM
1楼-- · 2020-08-19 06:09

您好,

您可以尝试使用白色的"%_CR_LF"或"%_NEWLINE"文本代替换行符来代替换行符吗?

95年老男孩
2楼-- · 2020-08-19 06:26

您好,Saurabh Kabra,

很遗憾,它不起作用。 它将"%_CR_LF"和"%_NEWLINE"作为字符串放置在文本文件中。

谢谢

一周热门 更多>