2020-08-16 01:36发布
加入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.
你好。
您可以通过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'...
希望这会为您指明正确的方向!
关于,托马斯
最多设置5个标签!
你好。
您可以通过oData传递PDF数据。 在您的SEGW实体中,有一个字段,例如 属于ABAP数据类型STRING(Edm.String。,Precision/Scale/Max.length = 0)的"屏幕截图"。
创建jsPDF文档并将其添加到您的oData对象。
在oData服务中,在DPC_EXT类(例如,_CREATE_ENTITY)中,将传入的(oNew.Screenshot)转换为二进制:
例如,将其添加到工作流程中:
希望这会为您指明正确的方向!
关于,
托马斯
一周热门 更多>