通过调用“获取单个审批实例详情”拿到一个process_instance
然后从process_instance的tasks中拿到当前待审批用户的id和taskid
发起“同意或拒绝审批任务”,其他审批都可以正常同意,但只有合同审批返回code: 400, 审批状态异常,无法执行 request id: 963399A1-AD48-7D3C-AA88-F494F2BBB937。我的合同审批开启了手写签名,是不是和这个有关系。
在查看process_instance的tasks数据时,最后一个task并不是当前批准用户,其他审批最后一个数据就是当前批准用户。
请问这个怎么处理?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个问题可能是由于合同审批开启了手写签名导致的。你可以尝试以下方法进行处理:
检查合同审批的手写签名设置,确保其配置正确。如果可能,请尝试关闭手写签名功能,看看是否能够正常审批。
如果关闭手写签名功能后仍然无法正常审批,建议查看详细的错误日志,以便找到具体的问题原因。可能需要检查相关的API调用、参数设置以及后端服务的配置。
如果问题仍然存在,建议联系相关技术支持团队,提供详细的问题描述和错误日志,以便他们能够帮助你解决问题。
在钉钉API操作合同审批时,出现“审批状态异常”且与手写签名有关联的可能性确实存在。由于合同审批开启了手写签名功能,很可能在审批流程中引入了一个额外的必须步骤,即审批人需要完成手写签名后再提交审批结果。如果审批人在未完成手写签名的情况下直接调用同意或拒绝审批任务的API,可能会导致这样的错误。
根据你的描述,最后一个task不是当前批准用户,这可能是审批流程还在等待前面某个环节(如手写签名环节)完成后流转到当前审批人的任务。为了正确处理这种情况,请按照以下步骤排查和解决:
确保在调用同意或拒绝审批任务API前,当前审批人已经完成了必要的手写签名操作。如果是自动化流程,请确保流程中包含了模拟用户完成手写签名的逻辑。
检查process_instance
中各个任务的状态,找出与手写签名相关联的任务,并确保该任务已完成。
针对开启手写签名的合同审批,可能需要先调用相应的签署API来完成签署动作,然后再调用审批任务的同意或拒绝接口。