Oracle ERP Cloud(Oracle SaaS)要和别的系统连携导入数据的话,
是可以用FBDI手动导入到ERP系统中的。
手动有些麻烦,如果需要经常需要导入数据的话,可以写批处理程序自动导入FBDI的。
Oracle SaaS提供有Web API(REST,SOAP)可以支持自动导入。
SOAP的话,需要用到erpIntegrationService这个接口,里面有个方法是SubmitESSJobRequest
可以提交想要执行的Job。
执行完Job后,在SaaS上会生成Log文件,为了便于分析导入成功或失败,可以用【downloadESSJobExecutionDetails】
这个方法把这些Log文件下载到本地的。
这里需要有个注意的地方,这个方法的返回的是Content-Type: application/xop+xml,类型是【SubmitESSJobRequestResponse】,里面有Byte[],放着文件的二进制数据,
如果发送请求时没有设置MTOM为True,这个Byte[]里面是没有数据的。
注意需要设置marshaller.setMtomEnabled(true)。
开发语言:JAVA
开发框架:Springboot
引入组件:spring-ws-core