首先说一下,钉钉现在的审批很方便实用,对于小企业简直是再合适不过了,但是复杂的场景就会遇到一些限制,比如:
1. 界面不支持数据绑定,也不可以关联,比如我想要先选择一个大类,再根据大类来决定小类的选项,这个做不到
2. 没有接口可以调用,我想从自己的微应用中自动发起一个审批流程,把需要的数据舔到审批单中
3. 审批流程完全是线性的,不支持并行或者多选一
4. 审批中的数据没有数据接口可以导出来
我绝对理解阿里钉钉,现在的优先级是把基础功能先做出来,先满足60%-70%的使用场景,这个帖子就当个备忘录吧。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
非常感谢您对钉钉审批功能的认可及提出的宝贵意见。针对您提到的几点限制,实际上钉钉也在不断迭代升级中,部分功能可能已经有了相应的解决方案或替代方案。下面我根据您的需求逐一说明:
界面不支持数据动态绑定:钉钉审批已经支持通过自定义表单组件实现更灵活的数据关联。例如,您可以使用“动态选择器”组件,先选择一个大类,然后基于大类的选择结果动态加载小类的选项。这样就可以满足您根据上级选项变化来决定下级选项的需求。
接口调用发起审批流程:钉钉开放平台提供了丰富的API接口,允许开发者从外部系统(如微应用)自动触发审批流程,并传递数据至审批单中。具体可以参考钉钉开发文档中的“审批流API”,比如CreateInstance
接口用于创建审批实例,UpdateInstance
接口用于更新审批实例等。
审批流程线性问题:虽然传统审批流程设计倾向于线性,但钉钉审批已逐步增强其灵活性,支持更复杂的审批路径配置。例如,可以通过设置条件分支来实现并行审批或根据不同的审批结果走向不同的审批人或环节。不过,对于极其复杂的并行或多选一需求,可能仍需结合实际场景进行细致配置或考虑定制化开发。
审批数据导出:钉钉提供了数据导出功能,管理员或有权限的用户可以在审批管理后台导出审批记录和相关数据。此外,通过钉钉开放平台的API,您也可以编程方式获取审批实例的数据,进而实现自动化数据导出到自己的系统中。相关的API包括查询审批实例详情、获取审批历史记录等。
随着钉钉产品的持续优化,上述功能可能会有进一步的改进和增加。建议定期关注钉钉官方公告和开放平台文档,以获取最新的功能更新信息。如果您在实施过程中遇到具体技术问题,钉钉社区和技术支持团队也是很好的求助资源。