SAP Cloud SDK:使用按钮创建/生成PDF,并将其添加到"自定义业务对象"的attechment组件中

2020-08-22 00:57发布

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

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


专家们,

我已经使用[DependentObject(AttachmentFolder)]节点创建了具有附件的自定义业务对象,在我的自定义业务对象的根级别上,我添加了2个操作1)生成PDF 2) 发送带有附件的电子邮件。

我已经使用创建表单创建了PDF表单,并且我还设计并激活了Deploy Business Configuration。

我当前的功能有"预览"按钮,它运行正常。

但是

我想生成包含内容的PDF,并在生成该pdf后,在我的BO中的AttachmentFolder组件下添加。

我也想通过操作发送带有附件的电子邮件,从我的BO中的AttachmentFolder组件发送带有附件pdf的电子邮件。

要使用absl生成PDF,我需要在生成PDF

动作下编写代码

var FormTemplateLanguage =" E";

var PDF:BinaryObject;

var FormTemplateCode:OutputRequestFormTemplateCode;

FormTemplateCode.content =" Y1CRFP9I_P0FOT "; //代码是表单模板标题代码

//重用服务电话

PDF = OutputManagementUtilities.GetPDF(this,FormTemplateCode,FormTemplateLanguage);

我正在使用摘要下面的yello高亮代码。

当我单击"生成PDF"按钮时,我在附件组件中看不到任何pdf文档。

有人可以帮我为什么上面的代码没有将pdf添加到附件组件中吗?

1)当我单击带有内容的PDF创建的" 生成PDF "按钮并添加到"附件"组件下时,需要执行哪些步骤?

2)如果我的业务对象在下面,那么如何使用附件组件(添加生成的PDF,阅读PDF以发送带有附件的电子邮件)等...

元素数据1:LANGUAGEINDEPENDENT_MEDIUM_Text; 元素数据2:LANGUAGEINDEPENDENT_MEDIUM_Text; 元素数据3:LANGUAGEINDEPENDENT_MEDIUM_Text; CFlag元素:指标; [DependentObject(AttachmentFolder)]节点附件; 动作GeneratPDF; 动作SendEmail;

3)我可以从附件组件添加任何文档,如何禁用附件组件的"添加"按钮,因为该组件仅用于显示

请帮助我解决上述问题。

非常感谢,

密敦





PDFCrtCapture.JPG (32.3 kB)

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

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


专家们,

我已经使用[DependentObject(AttachmentFolder)]节点创建了具有附件的自定义业务对象,在我的自定义业务对象的根级别上,我添加了2个操作1)生成PDF 2) 发送带有附件的电子邮件。

我已经使用创建表单创建了PDF表单,并且我还设计并激活了Deploy Business Configuration。

我当前的功能有"预览"按钮,它运行正常。

但是

我想生成包含内容的PDF,并在生成该pdf后,在我的BO中的AttachmentFolder组件下添加。

我也想通过操作发送带有附件的电子邮件,从我的BO中的AttachmentFolder组件发送带有附件pdf的电子邮件。

要使用absl生成PDF,我需要在生成PDF

动作下编写代码

var FormTemplateLanguage =" E";

var PDF:BinaryObject;

var FormTemplateCode:OutputRequestFormTemplateCode;

FormTemplateCode.content =" Y1CRFP9I_P0FOT "; //代码是表单模板标题代码

//重用服务电话

PDF = OutputManagementUtilities.GetPDF(this,FormTemplateCode,FormTemplateLanguage);

我正在使用摘要下面的yello高亮代码。

当我单击"生成PDF"按钮时,我在附件组件中看不到任何pdf文档。

有人可以帮我为什么上面的代码没有将pdf添加到附件组件中吗?

1)当我单击带有内容的PDF创建的" 生成PDF "按钮并添加到"附件"组件下时,需要执行哪些步骤?

2)如果我的业务对象在下面,那么如何使用附件组件(添加生成的PDF,阅读PDF以发送带有附件的电子邮件)等...

元素数据1:LANGUAGEINDEPENDENT_MEDIUM_Text; 元素数据2:LANGUAGEINDEPENDENT_MEDIUM_Text; 元素数据3:LANGUAGEINDEPENDENT_MEDIUM_Text; CFlag元素:指标; [DependentObject(AttachmentFolder)]节点附件; 动作GeneratPDF; 动作SendEmail;

3)我可以从附件组件添加任何文档,如何禁用附件组件的"添加"按钮,因为该组件仅用于显示

请帮助我解决上述问题。

非常感谢,

密敦





PDFCrtCapture.JPG (32.3 kB)
付费偷看设置
发送
4条回答
Alawn_Xu
1楼 · 2020-08-22 01:15.采纳回答

你好Mithun,

回复:1。

我们使用以下代码:

var ATTACHMENT_TYPE_DOCUMENT:DocumentTypeCode;

ATTACHMENT_TYPE_DOCUMENT.content =" 10001";

如果(this.AttachmentFolder.DocumentList.Where(n => n.AlternativeName == documentAlternativeName).Count()== 0){

//创建PDF

var FormTemplateLanguage =" E";

var FormTemplateCode:OutputRequestFormTemplateCode;

FormTemplateCode.content = SOLUTION_ID +" _SUFFIX";

var pdfDocument = OutputManagementUtilities.GetPDF(this,FormTemplateCode,FormTemplateLanguage);

如果(!pdfDocument.content.IsInitial()){

Trace.Info("文档创建成功");

如果(!this.ItemAttachmentFolder.IsSet()){

Trace.Info("附件文件夹不存在,因此创建它");

this.AttachmentFolder.Create();

}

var description:描述;

description.content ="";

description.languageCode = LanguageCode.ParseFromString(" EN");

this.AttachmentFolder.CreateFile(ATTACHMENT_TYPE_DOCUMENT,documentName,documentAlternativeName,description,pdfDocument);

}

}

回复:2。

我不知道如何通过电子邮件发送附件,并且对它的工作方式非常感兴趣。

回复:3。

使用只读视图:

/SAP_BYD_APPLICATION_UI/重复使用/附件/documentlistreadonly.EC.uicomponent

最诚挚的问候,

Ludger

风早神人
2楼-- · 2020-08-22 01:32

亲爱的Ludger

非常感谢您的三号回复!!!!!

未来的佐伊!

Cikesha
3楼-- · 2020-08-22 01:30

你好先生

非常感谢Ludger和Alessandro。


我可以使用上面的ABSL代码生成PDF,并显示在"附件"组件下。


此外,根据Alessandro的评论,我也可以 发送附件中包含附件的电子邮件。


再次感谢您的帮助。


< p>非常感谢,

Mithun

空代码
4楼-- · 2020-08-22 01:32

我尝试创建仅包含文本的自定义pdf表单。 但是面临同样的问题。 ????

一周热门 更多>