综述:
U9C与钉钉OA审批打通分为两个步骤
1、是U9C中单据提交后,创建一个钉钉审批实例
2、钉钉中审批事件结束后,将审批结果回调U9C
由于第一条U9C单据提交事件需要通过BE插件实现,若将创建钉钉审批实例的功能部分集成在插件中的话,个人觉得太过冗余和复杂,所以本人的解决方法是开发一个中转层,用于接收BE插件传过来的数据并且创建钉钉审批实例。
第一步:U9C BE插件
1、使用U9C插件工具新建BE插件
2、新增事件,选择需要控制的单据
3、编写代码,单据提交后,将单据数据post到中转层中。
第二步:发起钉钉审批实例中转层
1、WebAPI框架
2、编写一个API,接受BE插件post过来的数据并且用此数据调用钉钉API创建审批实例
第三步:钉钉审批回调
1、审批通过:调用U9C OPEN API 审批接口进行审批操作。
2、审批拒绝:由于U9C OPEN API中不存在拒绝接口,只存在弃审接口而弃审接口需要单据状态为已审核,所以先调用审批接口,再调用弃审接口,U9C中单据状态会重新回到提交前的状态也就是开立,此时业务人员编辑修改单据后重新提交即可。