【答疑汇总&资料】金蝶云·星空BOS第5期直播—系统集成原创
金蝶云社区-云社区用户p5517068
云社区用户p5517068
17人赞赏了该文章 7541次浏览 未经作者许可,禁止转载编辑于2020年07月17日 16:56:57

一、课程主题:

金蝶云星空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有提供新的使用方式,配置好第三方授权登陆信息,后续接口调用不用关注是否登陆,服务会自动验证。

 

 

赞 17