PLM 二次开发之Web Api原创
金蝶云社区-闲人
闲人
8人赞赏了该文章 3089次浏览 未经作者许可,禁止转载编辑于2021年05月26日 16:31:39

哈喽,大家好!我来和大家分享一下PLM中二次开发常用的功能 WebApi  

客户场景1:客户的物料在第三方系统中,数据想对接到云星空PLM系统中,并运行某些业务,这时候我们就推荐客户进行二开,使用Web Api 来实现这个需求。

我们以创建物料为例

1、进入系统中找到Web Api -> PLM -> 业务模型 -> 业务类型_Materail(物料)

image.png

我们可以看到接口调用的代码示例和在线测试按钮,点击在线测试按钮可以拿到当前接口的数据模型


image.png

点击验证接口会出现报错,是因为PLM和标准接口不太一样,没有使用保存操作,所以我们在这个界面只是拿到测试数据的模型。由于PLM的特殊性,单据都是业务类型动态创建的,字段也是动态扩展字段,所以我们在组装模型的时候可能需要手动添加一些动态扩展的字段,而不是直接使用在界面上获取的模型。


接口调用代码示例

image.png


这时候可能有小伙伴发现,上面的方式和系统中Web Api 单据中的方式不太一样,界面上是使用client.Save(),而上面是使用client.ExcuteOperation()。是因为PLM没有使用标准的Save操作,所以对于PLM的WebApi 要使用client.ExcuteOperation(),而不是client.Save()。


client.ExcuteOperation()第一个参数是单据标识,这个可以在BOS IDE 中查看对应的单据唯一标识;第二个参数是操作的编码,可以查看对应的单据操作列表中的操作编码;第三个是数据模型,接口调用结果可以通过返回值查看。


这时候PLM物料就创建好了,其他的业务类型可以按照这个思路来实现。


赞 8