2020-09-13 15:18发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我正在尝试为OData API中一个字段(自定义字段)的成功因素添加附件。 实际上,我从第三方响应中获得了PDF文件,并且我必须在JobApplication API中重新插入该PDF文件。 配置适配器时,我没有从API(作业应用程序)的字段列表中看到该字段。 我需要通过附件API进行附加吗? 如果是,那么过程是什么,附件API和Job Application API之间的关联是什么?
你好伊姆兰,
下面可能会帮助您。
在"查询模型"操作中,选择"作业应用程序"和"子级别1",您将在其中获得"附件1",然后在其中传递所有必需的值。
此致
Sriprasad Shivaram Bhat
Hello Imran,
您是否解决了该问题以及什么是解决方案。如果可以向您简要介绍该解决方案,它将对我们的社区有所帮助。 以上用例。
嗨斯里,
感谢您给出答案。 我已经创建了目标结构,并且在创建源结构时遇到了问题。 我收到以下错误:
com.sap.xi.mapping.camel.XiMappingException:com.sap.aii.utilxi.misc.api.BaseRuntimeException:元素的内容必须包含格式正确的字符数据或标记。原因:org.xml .sax.SAXParseException; lineNumber:10; columnNumber:2; 元素的内容必须包含格式正确的字符数据或标记。
Iflow屏幕截图:
attachmentupsert.png
我所做的是,我在Content Modifier 3中创建了源结构。我已将属性中的pdf正文读取为$ {in.body},并在Content修饰符3中创建了正文,如下所示。
<?xml版本=" 1.0"编码=" UTF-8"?> <附件> <附件> Test_Result.pdf pdf 192025 $ {property.PDF_File} 附件>
地图截图:
mapping-upsert.png
HTTP适配器的PDF输出如下所示:
pdf-filedata.png
注意:当我将此输出文件发送到SFTP时,我可以查看和读取原始PDF文件。
因此,请就如何读取输出的PDF文件(从HTTP适配器)并创建源结构以映射JobApplication API结构向我提出建议。 谢谢。
我已经完成了Base 64的PDF内容。 然后,也没有运气。 XML是地图中的源结构(Custom Structure)。 我已经在目标端采用了为Job Application生成的XML模式。
地图屏幕截图:
我遇到以下错误:
com.sap.gateway.core.ip.component.odata.exception.OsciException:HTTP请求失败,出现错误:executeUtil:失败,出现错误。 消息=目标服务器无法响应
我要发布的最终消息:
请阅读API文档,了解需要传递附件数据的格式。
据我了解,您需要将附件数据转换为Base64 Encoded并将该值传递给文件内容。您传递的xml不正确。请根据模型操作生成的模式生成XML(具有第1子级别以上的内容) 选择)。
您好,我已经解决了这个问题,并为此撰写了博客。 以下是博客的网址:
https://blogs.sap.com/2018/09/16/how-to-upsert-the-attachments-into-successfactors-using-sap-cpi /
最多设置5个标签!
你好伊姆兰,
下面可能会帮助您。
在"查询模型"操作中,选择"作业应用程序"和"子级别1",您将在其中获得"附件1",然后在其中传递所有必需的值。
此致
Sriprasad Shivaram Bhat
Hello Imran,
您是否解决了该问题以及什么是解决方案。如果可以向您简要介绍该解决方案,它将对我们的社区有所帮助。 以上用例。
此致
Sriprasad Shivaram Bhat
嗨斯里,
感谢您给出答案。 我已经创建了目标结构,并且在创建源结构时遇到了问题。 我收到以下错误:
com.sap.xi.mapping.camel.XiMappingException:com.sap.aii.utilxi.misc.api.BaseRuntimeException:元素的内容必须包含格式正确的字符数据或标记。原因:org.xml .sax.SAXParseException; lineNumber:10; columnNumber:2; 元素的内容必须包含格式正确的字符数据或标记。
Iflow屏幕截图:
attachmentupsert.png
我所做的是,我在Content Modifier 3中创建了源结构。我已将属性中的pdf正文读取为$ {in.body},并在Content修饰符3中创建了正文,如下所示。
<?xml版本=" 1.0"编码=" UTF-8"?>
pdf
192025
$ {property.PDF_File}
<附件>
<附件>
Test_Result.pdf
附件>
地图截图:
mapping-upsert.png
HTTP适配器的PDF输出如下所示:
pdf-filedata.png
注意:当我将此输出文件发送到SFTP时,我可以查看和读取原始PDF文件。
因此,请就如何读取输出的PDF文件(从HTTP适配器)并创建源结构以映射JobApplication API结构向我提出建议。 谢谢。
我已经完成了Base 64的PDF内容。 然后,也没有运气。 XML是地图中的源结构(Custom Structure)。 我已经在目标端采用了为Job Application生成的XML模式。
地图屏幕截图:
我遇到以下错误:
com.sap.gateway.core.ip.component.odata.exception.OsciException:HTTP请求失败,出现错误:executeUtil:失败,出现错误。 消息=目标服务器无法响应
我要发布的最终消息:
你好伊姆兰,
请阅读API文档,了解需要传递附件数据的格式。
据我了解,您需要将附件数据转换为Base64 Encoded并将该值传递给文件内容。您传递的xml不正确。请根据模型操作生成的模式生成XML(具有第1子级别以上的内容) 选择)。
此致
Sriprasad Shivaram Bhat
您好,我已经解决了这个问题,并为此撰写了博客。 以下是博客的网址:
https://blogs.sap.com/2018/09/16/how-to-upsert-the-attachments-into-successfactors-using-sap-cpi /
一周热门 更多>