PLM如何二开实现:下载文档、对原文档进行签字并上传到系统中
一、实现方案
需要实现一个客户端程序,从签字记录表中抓取签字数据。根据签字信息从PLM文档库中下载该文档进行签字操作。签字成功后上传签字后的文件到PLM电子仓中并在物理文件表创建对应的记录数据,最后更新签字记录表数据。在满足条件时将签字后文档的物理文件id反写关联到原文档中(如果是流程签字,则可以在流程审核时反写数据)。
二、步骤
前提:假设已经创建一张“签字记录表”,运行服务器的签字代码会添加需要签字的文档相关信息到该表中。
1、本地实现一个客户端程序,定时从“签字记录表”拉取需要签字的文档的fid、文档的物理文件id等信息。
2、使用“PLM文档下载接口”,根据文档的物理文件id(FFileId)下载文档
(1)接口讲解:第三方系统如何调用Cloud PLM下载文档接口,https://vip.kingdee.com/article/387926900868049152?productLineId=1&isKnowledge=2
(2)接口参考代码(适用于2023-9月补丁及之前的版本):第三方系统如何通过物料编码获取plm系统中对应的物理文档【适用于23年1月-23年9月补丁】 (kingdee.com)
(3)接口参考代码(适用于2023-11补丁及之后的版本):PLM文档下载接口的改动【2023年11月补丁版本】 (kingdee.com)
3、签字并将签字后的文档保存在本地指定位置
此时已经按照第2步获取到了文档的文件流数据,并保存在客户端程序本地位置。调用相关的签字程序进行签字,将签字后文件也保存在本地指定位置。
4、将签字后的文档上传到系统plm电子仓,在物理文件表(T_PLM_PDM_PHYSICALFILE)上新增对应物理文件数据,并更新签字记录表
(1)调用“PLM文档上传接口”将签字后的文档上传到系统电子仓中(附带参考代码):PLM 文档上传说明(Http上传物理文档部分),https://vip.kingdee.com/article/337177281095804672?productLineId=1
(2)此时签字后的文档本身已经到了PLM电子仓,还需要在“物理文件表’为这个文件添加一条记录
物理文件表:T_PLM_PDM_PHYSICALFILE
<1>在物理文件表(T_PLM_PDM_PHYSICALFILE)为这个文件添加一条记录:PLM 文档上传-物理文件表数据创建(T_PLM_PDM_PHYSICALFILE) (kingdee.com)
<2>更新签字成功的记录到”签字记录表“中
5、在恰当的时机,根据签字记录表数据,将签字后的文档物理文件数据关联到原文档中(如果是流程签字,则可以在流程审核时反写数据)
文档关联物理文件id的表:T_PLM_PDM_BASE_D,表中文档关联的物理文件id对应字段为FFILEID。
假如已经按照步骤4<1>在物理文件表为签字后的文档添加了一条记录,其中物理文件id(FFILEID)为”00505691-8ed0-9109-11ee-8d99ad8136af“,将这个值更新到T_PLM_PDM_BASE_D表中文档对应记录的FFILEID中,即可构建关联关系。
6、打开文档,检查签字是否成功
PLM如何二开实现:下载文档、对原文档进行签字并上传到系统中
本文2024-09-23 03:01:50发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-156175.html