云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_网站建设合作_速度快

小七 141 0

客户有一个共同的要求,要求根据SAP WebDynpro ABAP输入屏幕中输入的数据生成PDF文件(输出)。

输入表单中输入的数据可以是:

简单文本格式化文本附件等……

本文介绍在输出表单(SAP ADOBE表单)的附件部分显示附件,数据分析法,以及实现附件的方法。

请参阅下图。

注意:本文档不特定于WebDynpro ABAP,只要数据(输入表单+附件)可以提供给中提到的方法/FM即可使用以下章节

理解

获取‘PDF格式输入内容’所需功能模块列表/顺序

注:上表中所有粗体/斜体字,需要根据要求定义和传递。

上传附件时(请参阅要求部分的图片),您可以得到所有附件的以下值:

内容(在XSTRING中)文件名(字符串)MIMETYPE(字符串中)

以上属性的值将在所有附件的上下文节点中可用。

注意:这不是特定于WebDynpro ABAP的,但可以在ABAP中的任何位置使用,只要可以检索上述3个属性即可。

数据ls\u附件类型sfpatachments。数据lt\u attachments TYPE tfpatachments.

将附件列表循环到附件中。

ls\u ATTACHMENT-DATA=附件-内容。ls\u attachment-name=附件-文件名。ls\u attachment-filename=附件-文件名。

ls\u attachment-mimetype=附件-mimetype。ls\u attachment-description=附件-文件名。(基于用户输入)

ENDLOOP.

将ls\u attachment插入表lt\u attachments.

注意:LIST\u OF \u attachment internal TABLE应该有包含CONTENT/FILENAME/MIMETYPE的附件列表。

如果是WebDynpro ABAP,使用CONTEXT\u NODE,我们可以填写附件列表。

合并以上步骤接收到的内容,云服务器促销,即在PDF模板中生成输入内容并生成附件内容

数据lv\u dest TYPE rfcdest VALUE'ADS'。

数据lv\u full\u content TYPE xstring.

数据lo\u pdfobj TYPE REF TO如果\u fp \u pdf \u object.

DATA lo \u fpex TYPE REF TO cx \u fp \u runtime.

lv \u dest=cl \u fp=>get \u ads \u connection()。试试看。"创建PDF对象。lo\u pdfobj=cl\u fp=>get\u reference()->create\u pdf\u object(connection=lv\u dest)。

"设置文档"lou pdfobj->设置文档(pdfdata=lv\u content)。

设置附件。lou pdfobj->设置附件(attachments=lt\u attachments)。

"执行,调用ADS。lopdfobj->execute().

"获取结果。。lou pdfobj->get\u document(导入pdfdata=lv\u full\u content)。

将cx\u fp\u运行时捕获到lou fpex.

ENDTRY.

执行上述代码后,商业大数据分析,变量'lv\u full\u content'为XSTRING类型,小程序建站,快云服务器,将有PDF内容(输入数据+附件)。

开发人员可以使用此内容:

动态创建PDF文件并存储在ContentServer示例DMS上的某些文件中下载为PDF格式,使用以下代码

CALL METHOD cl\u wd\u runtime\u services=>attach\u file\u to\u response导出我\u测试.pdf’i\u content=lv\u full\u内容i\u mime\u type='应用程序/pdf'i\u in\u new\u window=abap\u true。