本文介绍了在苍穹单据中处理来自第三方异构系统文件(以URL地址形式)的保存方法。提出通过开放平台自定义服务接收URL,解析并调用附件保存逻辑,提供了相关操作思路和示例代码,适用于实际场景并鼓励读者留言讨论。
好多文章中都有介绍,在苍穹单据中,附件的下推、反写等,这次将讲述另一种场景,那就是将第三方异构系统中文件保存到苍穹单据中,对方可能传的是二进制文件流,又或者只传了一个文件下载地址URL,你是否有思路如何处理此种场景?如果没有思路,那么一定不要错过此篇文章。本篇文章以传输的内容为“地址URL”方式进行详解。
首先要知道对方是异构系统,那么最先想到的应该就是开放平台。是的,我们可以写一个开放平台的自定义服务,来实现上述逻辑。
开放平台如何使用,详情参考:https://vip.kingdee.com/article/154241666411380736
会用开放平台是一个基础,这里面有个关键问题,就是文件地址URL,怎么就能保存到单据中附件中呢?
方法思路:
1. 写一个自定义服务
自定义服务中,将传过来的参数进行解析,然后调用附件保存逻辑。参考如图:
2. 编写附件保存逻辑:详情参考附件。
3. 第三方调用api的传递参考示例:
4. 自定义服务插件注册示例:
5. 注:
以上示例仅为demo样例,实际使用过程还需要考虑参数传递结构、异常返回结构以及其他接口规范内容。
写在最后
本篇一文读懂,以DEMO样例方式将异构系统中传递的URL文件保存到苍穹单据附件中,使用过程中有任何疑问和建议,欢迎大家留言、讨论,本人也将第一时间进行回复。
AttachmentFileUtil.zip(1.63KB)