在SAPUI5中发送带有PDF附件的电子邮件

2020-08-16 01:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,专家,我们已经在SAPUI...

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

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


您好,专家,我们已经在SAPUI5(UI5版本1.65.8)中使用jsPDF生成了PDF文档,并将数据绑定到了来自oData结果的jsPDF中。 我们已经成功生成了包含必填字段的pdf。

现在我们的要求是
1。 发送带有pdf附件的电子邮件,该电子邮件是使用jsPDF生成的,而无需下载pdf。
2。 是否可以选择将生成的pdf存储在SAP后端系统的Z *表中。

请提供您的建议或宝贵的意见。

感谢与问候,
Manimaran R.

1条回答
悻福寶寶
2020-08-16 02:06

你好。

您可以通过oData传递PDF数据。 在您的SEGW实体中,有一个字段,例如 属于ABAP数据类型STRING(Edm.String。,Precision/Scale/Max.length = 0)的"屏幕截图"。

创建jsPDF文档并将其添加到您的oData对象。

 var oPdfDoc = new jspdf(" l"," pt"," a2"); //任何适合您的
 oPdfDoc.addHTML($("#viewCreate")。get(0),{pagesplit:true},
     函数(){
        //oNew将传递给oData服务。
         oNew.Screenshot = oPdfDoc.output(" datauristring");
         oNew.Screenshot = oNew.Screenshot.replace(" data:application/pdf; base64,","");
        //使用oNew触发oData调用
     }
 );
 

在oData服务中,在DPC_EXT类(例如,_CREATE_ENTITY)中,将传入的(oNew.Screenshot)转换为二进制:

呼叫功能'SSFC_BASE64_DECODE'... 

例如,将其添加到工作流程中:

 CALL FUNCTION'SAP_WAPI_ATTACHMENT_ADD'... 

希望这会为您指明正确的方向!

关于,
托马斯

一周热门 更多>