本文提供了金蝶云星空BOS中级课程系统集成的详细信息,包括回看地址、PPT课件下载链接、案例代码和直播答疑汇总。答疑涵盖了WebAPI图片上传接口、超时处理、复杂对象解析、登录缓存、自定义接口与钉钉集成、主键自增设置、API地址优化、错误调试、凭证传输限制、已审核单据修改、金蝶与OA审批流对接、登录信息缓存、已审核单据修改权限、API权限控制、第三方系统登录和数据库访问等问题。
一、课程主题:
金蝶云星空BOS中级课-系统集成
二、回看地址:
https://vip.kingdee.com/school/liveCourse/69535438918079744
三、PPT课件:
https://vip.kingdee.com/school/71943223102231296
四、案例代码(可在文末附件压缩包进行下载)
五、直播答疑汇总(部分问题已在直播答疑环节进行解答,文字简答版可参考以下答复)
1、WebAPI针对最近反应的图片上传到金蝶云,官方是否有接口呢?
答复:可以参考附件上传帖子:
https://vip.kingdee.com/article/183394https://vip.kingdee.com/article/20125
2、WebAPI多久会超时?第三方上传数据时提示超时应该问怎么处理?
答复:会话过期时间一般是20分钟,事务超时时间默认最大10分钟,公有云请求超时时间一般是不超过90秒,私有云请求超时时间可以自己设置,不过也会有最大限制,默认一般不超过5分钟。如果发生超时,建议调整数据量,或者检查业务逻辑,一般超时主要两个原因:1)数据量太大,例如一次处理几百个单据的审核2)业务逻辑复杂,需要进一步分析。
3、针对webapi中调用反序列化,无法解析复杂的动态对象单据体行数据包,可否有解决方法?
答复:不建议直接拿动态实体对象序列化。建议封装方法去处理数据包,自定义转换复杂对象数据包为Json格式数据包。
4、自定义接口能实现登入缓存么?
答复:登录接口后台会话存储,会保持20分钟,跟自定义接口没有关系, 客户端要保持连接需要看具体用的语言, 可以参考集成帖子:https://vip.kingdee.com/article/9185
5、自定义webapi接口针对钉钉的回调接收是否有优秀的案例?
答复:参考这个帖子,目前相关案例比较少,后续可以整理。https://vip.kingdee.com/article/184278?cid=69100370206607360
6、老师,我做一个二开单据,主键FID想要设置成自增类型的,这个能在BOS中配置吗?
答复:FID类型如果是整型的,则默认是自增长的,无需二开。自增长的设置是在另一个表:例如原表是T_Cust_10001,序列号表则是Z_Cust_10001。
7、webapi地址太长了,老师,考虑优化下吗?
答复:地址格式已经固定,无法修改,建议使用平台已经封装好的WebAPI SDK组件。
8、最近我通过postman调试标准接口,调用的是保存,某个时候就会提示500错误,fieldname null,会不会多人用同一个账号同时调试导致的?
答复:500错误是接口统一返回的错误,没有特定含义;fieldname null,一般是调用后台操作发生异常fieldname 才为null;
接口是支持一个账号多个人同时使用的;建议后续在圈子发帖,需要更加详细的错误信息才能判断具体原因。
9、为什么通过webapi传凭证时候,系统日期是月底最后一天,不能传凭证?
答复:要检查一下使用的凭证模板是否设置为月底最后一天。
10、老师,如果单据已经审核,如何通过api修改字段。我想到的是通知过解锁单状态字段,或者挂表单插件调用?
答复:webapi保存接口支持修改数据,修改接口和保存接口是同一个,携带了单据内码则表示修改单据。如果只是想通过webapi来修改数据,可以调用保存接口跟单据状态没有关系,除非业务上有控制,
参考帖子:https://vip.kingdee.com/article/44869 .
11、金蝶和OA对接审批流,这边发起进入OA的审批流,那边审批成功是不是调用单据的审核接口即可?
答复:如果星空里面也有对应的审批流,则OA审批完成后应该调用星空的工作流审批接口,不能直接调审核接口。工作流的集成会在后续的工作流直播课程具体讲解。
12、登录信息如何缓存处理?
答复:具体看客户端用什么语言调用,例如:C#使用CookieContainer就可以,Java的话可以使用httpcliet包里面CookieStore。
13、已审核还能调用保存修改么,不受bos控制?
答复:不受业务控制就能修改,有些已审核的单据,在页面上,如果字段没有控制,都可以修改,但不是所有的字段都能修改,具体还得看业务控制逻辑。
14、标准api,普通用户必须授予administrator才能使用的吧?
答复:默认用户使用接口没有权限控制,但可以通过webapi权限设置来验证用户具体使用权限。 用户使用在线测试页面需要admin权限,要不然查询不到。
15、第三方系统通过WebAPI写入数据,登录要怎么做,两个系统的用户名密码都不一样的?
答复:如果要使用第三方系统的账号,那先要对第三方账号在星空中做授权,再调用第三方登录授权接口。
16、webapi中怎么用金蝶组件访问数据库?
答复:通过上下文context,调用金蝶的标准服务接口就能访问数据库,在前面的App直播中有讲。
17、什么情况调接口可以不验证登录呢?
答复:SDK有提供新的使用方式,配置好第三方授权登陆信息,后续接口调用不用关注是否登陆,服务会自动验证。
示例代码.rar(3.93MB)
推荐阅读