本文介绍了在PLM系统中进行二次开发时,使用WebApi对接第三方系统的数据,并以创建物料为例,详细说明了WebApi的使用过程。强调了PLM中单据和业务类型的动态特性,以及如何通过client.ExcuteOperation()而非标准的client.Save()方法来实现需求,并解释了方法参数的含义。
哈喽,大家好!我来和大家分享一下PLM中二次开发常用的功能 WebApi
客户场景1:客户的物料在第三方系统中,数据想对接到云星空PLM系统中,并运行某些业务,这时候我们就推荐客户进行二开,使用Web Api 来实现这个需求。
我们以创建物料为例
1、进入系统中找到Web Api -> PLM -> 业务模型 -> 业务类型_Materail(物料)
我们可以看到接口调用的代码示例和在线测试按钮,点击在线测试按钮可以拿到当前接口的数据模型
点击验证接口会出现报错,是因为PLM和标准接口不太一样,没有使用保存操作,所以我们在这个界面只是拿到测试数据的模型。由于PLM的特殊性,单据都是业务类型动态创建的,字段也是动态扩展字段,所以我们在组装模型的时候可能需要手动添加一些动态扩展的字段,而不是直接使用在界面上获取的模型。
接口调用代码示例
这时候可能有小伙伴发现,上面的方式和系统中Web Api 单据中的方式不太一样,界面上是使用client.Save(),而上面是使用client.ExcuteOperation()。是因为PLM没有使用标准的Save操作,所以对于PLM的WebApi 要使用client.ExcuteOperation(),而不是client.Save()。
client.ExcuteOperation()第一个参数是单据标识,这个可以在BOS IDE 中查看对应的单据唯一标识;第二个参数是操作的编码,可以查看对应的单据操作列表中的操作编码;第三个是数据模型,接口调用结果可以通过返回值查看。
这时候PLM物料就创建好了,其他的业务类型可以按照这个思路来实现。
推荐阅读